0000935494-22-000022.txt : 20220729 0000935494-22-000022.hdr.sgml : 20220729 20220729131733 ACCESSION NUMBER: 0000935494-22-000022 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220729 DATE AS OF CHANGE: 20220729 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NATIONAL INSTRUMENTS CORP CENTRAL INDEX KEY: 0000935494 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 741871327 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-25426 FILM NUMBER: 221119369 BUSINESS ADDRESS: STREET 1: 11500 NORTH MOPAC EXPRESSWAY CITY: AUSTIN STATE: TX ZIP: 78759 BUSINESS PHONE: 5123389119 MAIL ADDRESS: STREET 1: 11500 NORTH MOPAC EXPRESSWAY CITY: AUSTIN STATE: TX ZIP: 78759 FORMER COMPANY: FORMER CONFORMED NAME: NATIONAL INSTRUMENTS CORP /DE/ DATE OF NAME CHANGE: 19950113 10-Q 1 nati-20220630.htm 10-Q nati-20220630
000093549412/312022Q2FALSE61P1YP3YP5YP5YP5YP10YP3YP5YP3YP5YP3YP4YP5YP5YP1YP2YP3YP1YP2YP3Y00009354942022-01-012022-06-3000009354942022-07-25xbrli:shares00009354942022-06-30iso4217:USD00009354942021-12-31iso4217:USDxbrli:shares0000935494us-gaap:ProductMember2022-04-012022-06-300000935494us-gaap:ProductMember2021-04-012021-06-300000935494us-gaap:ProductMember2022-01-012022-06-300000935494us-gaap:ProductMember2021-01-012021-06-300000935494us-gaap:MaintenanceMember2022-04-012022-06-300000935494us-gaap:MaintenanceMember2021-04-012021-06-300000935494us-gaap:MaintenanceMember2022-01-012022-06-300000935494us-gaap:MaintenanceMember2021-01-012021-06-3000009354942022-04-012022-06-3000009354942021-04-012021-06-3000009354942021-01-012021-06-3000009354942020-12-3100009354942021-06-300000935494us-gaap:CommonStockMember2022-03-310000935494us-gaap:AdditionalPaidInCapitalMember2022-03-310000935494us-gaap:RetainedEarningsMember2022-03-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100009354942022-03-310000935494us-gaap:RetainedEarningsMember2022-04-012022-06-300000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300000935494us-gaap:CommonStockMember2022-04-012022-06-300000935494us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300000935494us-gaap:CommonStockMember2022-06-300000935494us-gaap:AdditionalPaidInCapitalMember2022-06-300000935494us-gaap:RetainedEarningsMember2022-06-300000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300000935494us-gaap:CommonStockMember2021-12-310000935494us-gaap:AdditionalPaidInCapitalMember2021-12-310000935494us-gaap:RetainedEarningsMember2021-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000935494us-gaap:RetainedEarningsMember2022-01-012022-06-300000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300000935494us-gaap:CommonStockMember2022-01-012022-06-300000935494us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300000935494us-gaap:CommonStockMember2021-03-310000935494us-gaap:AdditionalPaidInCapitalMember2021-03-310000935494us-gaap:RetainedEarningsMember2021-03-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100009354942021-03-310000935494us-gaap:RetainedEarningsMember2021-04-012021-06-300000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300000935494us-gaap:CommonStockMember2021-04-012021-06-300000935494us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300000935494us-gaap:CommonStockMember2021-06-300000935494us-gaap:AdditionalPaidInCapitalMember2021-06-300000935494us-gaap:RetainedEarningsMember2021-06-300000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300000935494us-gaap:CommonStockMember2020-12-310000935494us-gaap:AdditionalPaidInCapitalMember2020-12-310000935494us-gaap:RetainedEarningsMember2020-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000935494us-gaap:RetainedEarningsMember2021-01-012021-06-300000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300000935494us-gaap:CommonStockMember2021-01-012021-06-300000935494us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300000935494us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300000935494us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300000935494us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300000935494us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300000935494us-gaap:TransferredAtPointInTimeMembersrt:AmericasMember2022-04-012022-06-300000935494us-gaap:TransferredOverTimeMembersrt:AmericasMember2022-04-012022-06-300000935494srt:AmericasMember2022-04-012022-06-300000935494us-gaap:TransferredAtPointInTimeMembersrt:AmericasMember2021-04-012021-06-300000935494us-gaap:TransferredOverTimeMembersrt:AmericasMember2021-04-012021-06-300000935494srt:AmericasMember2021-04-012021-06-300000935494us-gaap:TransferredAtPointInTimeMemberus-gaap:EMEAMember2022-04-012022-06-300000935494us-gaap:TransferredOverTimeMemberus-gaap:EMEAMember2022-04-012022-06-300000935494us-gaap:EMEAMember2022-04-012022-06-300000935494us-gaap:TransferredAtPointInTimeMemberus-gaap:EMEAMember2021-04-012021-06-300000935494us-gaap:TransferredOverTimeMemberus-gaap:EMEAMember2021-04-012021-06-300000935494us-gaap:EMEAMember2021-04-012021-06-300000935494srt:AsiaPacificMemberus-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300000935494srt:AsiaPacificMemberus-gaap:TransferredOverTimeMember2022-04-012022-06-300000935494srt:AsiaPacificMember2022-04-012022-06-300000935494srt:AsiaPacificMemberus-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300000935494srt:AsiaPacificMemberus-gaap:TransferredOverTimeMember2021-04-012021-06-300000935494srt:AsiaPacificMember2021-04-012021-06-300000935494us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300000935494us-gaap:TransferredOverTimeMember2022-04-012022-06-300000935494us-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300000935494us-gaap:TransferredOverTimeMember2021-04-012021-06-300000935494us-gaap:TransferredAtPointInTimeMembersrt:AmericasMember2022-01-012022-06-300000935494us-gaap:TransferredOverTimeMembersrt:AmericasMember2022-01-012022-06-300000935494srt:AmericasMember2022-01-012022-06-300000935494us-gaap:TransferredAtPointInTimeMembersrt:AmericasMember2021-01-012021-06-300000935494us-gaap:TransferredOverTimeMembersrt:AmericasMember2021-01-012021-06-300000935494srt:AmericasMember2021-01-012021-06-300000935494us-gaap:TransferredAtPointInTimeMemberus-gaap:EMEAMember2022-01-012022-06-300000935494us-gaap:TransferredOverTimeMemberus-gaap:EMEAMember2022-01-012022-06-300000935494us-gaap:EMEAMember2022-01-012022-06-300000935494us-gaap:TransferredAtPointInTimeMemberus-gaap:EMEAMember2021-01-012021-06-300000935494us-gaap:TransferredOverTimeMemberus-gaap:EMEAMember2021-01-012021-06-300000935494us-gaap:EMEAMember2021-01-012021-06-300000935494srt:AsiaPacificMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300000935494srt:AsiaPacificMemberus-gaap:TransferredOverTimeMember2022-01-012022-06-300000935494srt:AsiaPacificMember2022-01-012022-06-300000935494srt:AsiaPacificMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300000935494srt:AsiaPacificMemberus-gaap:TransferredOverTimeMember2021-01-012021-06-300000935494srt:AsiaPacificMember2021-01-012021-06-300000935494us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300000935494us-gaap:TransferredOverTimeMember2022-01-012022-06-300000935494us-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300000935494us-gaap:TransferredOverTimeMember2021-01-012021-06-300000935494nati:PortfolioMember2022-04-012022-06-300000935494nati:PortfolioMember2021-04-012021-06-300000935494nati:PortfolioMember2022-01-012022-06-300000935494nati:PortfolioMember2021-01-012021-06-300000935494nati:SemiconductorElectronicsMember2022-04-012022-06-300000935494nati:SemiconductorElectronicsMember2021-04-012021-06-300000935494nati:SemiconductorElectronicsMember2022-01-012022-06-300000935494nati:SemiconductorElectronicsMember2021-01-012021-06-300000935494nati:AerospaceDefenseGovernmentMember2022-04-012022-06-300000935494nati:AerospaceDefenseGovernmentMember2021-04-012021-06-300000935494nati:AerospaceDefenseGovernmentMember2022-01-012022-06-300000935494nati:AerospaceDefenseGovernmentMember2021-01-012021-06-300000935494nati:TransportationMember2022-04-012022-06-300000935494nati:TransportationMember2021-04-012021-06-300000935494nati:TransportationMember2022-01-012022-06-300000935494nati:TransportationMember2021-01-012021-06-3000009354942022-07-012022-06-30xbrli:pure00009354942023-01-012022-06-3000009354942024-01-012022-06-300000935494us-gaap:InvesteeMember2022-04-012022-06-300000935494us-gaap:InvesteeMember2021-04-012021-06-300000935494us-gaap:InvesteeMember2022-01-012022-06-300000935494us-gaap:InvesteeMember2021-01-012021-06-3000009354942021-01-012021-03-310000935494us-gaap:MoneyMarketFundsMember2022-06-300000935494us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-06-300000935494us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-06-300000935494us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-06-300000935494us-gaap:FairValueInputsLevel1Member2022-06-300000935494us-gaap:FairValueInputsLevel2Member2022-06-300000935494us-gaap:FairValueInputsLevel3Member2022-06-300000935494us-gaap:MoneyMarketFundsMember2021-12-310000935494us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310000935494us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-12-310000935494us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-12-310000935494us-gaap:FairValueInputsLevel1Member2021-12-310000935494us-gaap:FairValueInputsLevel2Member2021-12-310000935494us-gaap:FairValueInputsLevel3Member2021-12-31nati:country0000935494nati:NonAmericasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-04-012022-06-300000935494nati:NonAmericasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-04-012021-06-300000935494nati:NonAmericasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-06-300000935494nati:NonAmericasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-06-300000935494us-gaap:ForwardContractsMembersrt:MaximumMember2022-06-300000935494us-gaap:ForwardContractsMember2022-01-012022-06-300000935494currency:GBP2022-06-300000935494currency:GBP2021-12-310000935494currency:CNY2022-06-300000935494currency:CNY2021-12-310000935494currency:EUR2022-06-300000935494currency:EUR2021-12-310000935494currency:HUF2022-06-300000935494currency:HUF2021-12-310000935494currency:JPY2022-06-300000935494currency:JPY2021-12-310000935494currency:KRW2022-06-300000935494currency:KRW2021-12-310000935494currency:MYR2022-06-300000935494currency:MYR2021-12-3100009354942021-01-012021-12-310000935494us-gaap:ForwardContractsMemberus-gaap:SalesMember2022-01-012022-06-300000935494us-gaap:ForwardContractsMemberus-gaap:CostOfSalesMember2022-01-012022-06-300000935494us-gaap:ForwardContractsMemberus-gaap:OperatingExpenseMember2022-01-012022-06-300000935494nati:OtherDerivativesMembersrt:MaximumMember2022-06-300000935494nati:OtherDerivativesMembersrt:MaximumMember2022-01-012022-06-300000935494nati:OtherDerivativesMember2022-06-300000935494nati:OtherDerivativesMember2021-12-310000935494us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMember2022-06-300000935494us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractLongTermMemberus-gaap:OtherNoncurrentAssetsMember2022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractLongTermMemberus-gaap:OtherNoncurrentAssetsMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMember2021-12-310000935494us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMembernati:ForeignExchangeContractShortTermMember2022-06-300000935494us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMembernati:ForeignExchangeContractShortTermMember2021-12-310000935494us-gaap:NondesignatedMember2022-06-300000935494us-gaap:NondesignatedMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherCurrentLiabilitiesMembernati:ForeignExchangeContractShortTermMember2022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherCurrentLiabilitiesMembernati:ForeignExchangeContractShortTermMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractLongTermMemberus-gaap:OtherNoncurrentLiabilitiesMember2022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractLongTermMemberus-gaap:OtherNoncurrentLiabilitiesMember2021-12-310000935494us-gaap:OtherCurrentLiabilitiesMemberus-gaap:NondesignatedMembernati:ForeignExchangeContractShortTermMember2022-06-300000935494us-gaap:OtherCurrentLiabilitiesMemberus-gaap:NondesignatedMembernati:ForeignExchangeContractShortTermMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardAMember2022-04-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:SalesMember2022-04-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardBMember2022-04-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2022-04-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardCMember2022-04-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:OperatingExpenseMember2022-04-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMember2022-04-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardAMember2021-04-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:SalesMember2021-04-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardBMember2021-04-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2021-04-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardCMember2021-04-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:OperatingExpenseMember2021-04-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMember2021-04-012021-06-300000935494us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:OtherExpenseMember2022-04-012022-06-300000935494us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:OtherExpenseMember2021-04-012021-06-300000935494us-gaap:NondesignatedMember2022-04-012022-06-300000935494us-gaap:NondesignatedMember2021-04-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardAMember2022-01-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:SalesMember2022-01-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardBMember2022-01-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2022-01-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardCMember2022-01-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:OperatingExpenseMember2022-01-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMember2022-01-012022-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardAMember2021-01-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:SalesMember2021-01-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardBMember2021-01-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2021-01-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardCMember2021-01-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:OperatingExpenseMember2021-01-012021-06-300000935494us-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-06-300000935494us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:OtherExpenseMember2022-01-012022-06-300000935494us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:OtherExpenseMember2021-01-012021-06-300000935494us-gaap:NondesignatedMember2022-01-012022-06-300000935494us-gaap:NondesignatedMember2021-01-012021-06-300000935494us-gaap:ComputerSoftwareIntangibleAssetMember2022-06-300000935494us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310000935494us-gaap:DevelopedTechnologyRightsMember2022-06-300000935494us-gaap:DevelopedTechnologyRightsMember2021-12-310000935494us-gaap:CustomerRelationshipsMember2022-06-300000935494us-gaap:CustomerRelationshipsMember2021-12-310000935494us-gaap:PatentsMember2022-06-300000935494us-gaap:PatentsMember2021-12-310000935494us-gaap:OtherIntangibleAssetsMember2022-06-300000935494us-gaap:OtherIntangibleAssetsMember2021-12-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2022-04-012022-06-300000935494us-gaap:ComputerSoftwareIntangibleAssetMember2021-04-012021-06-300000935494us-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-06-300000935494us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-06-300000935494us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2022-01-012022-06-300000935494us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2022-01-012022-06-300000935494srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-06-300000935494us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2022-01-012022-06-300000935494us-gaap:OtherIntangibleAssetsMembersrt:MinimumMember2022-01-012022-06-300000935494us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2022-01-012022-06-300000935494us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-01-012022-06-300000935494us-gaap:OtherIntangibleAssetsMembersrt:MaximumMember2022-01-012022-06-300000935494srt:MinimumMemberus-gaap:PatentsMember2022-01-012022-06-300000935494us-gaap:PatentsMembersrt:MaximumMember2022-01-012022-06-30nati:segment0000935494srt:MinimumMember2022-06-300000935494srt:MaximumMember2022-06-300000935494country:HU2022-04-012022-06-300000935494country:HU2022-01-012022-06-300000935494country:HU2021-04-012021-06-300000935494country:HU2021-01-012021-06-300000935494country:MY2022-04-012022-06-300000935494country:MY2022-01-012022-06-300000935494country:MY2021-04-012021-06-300000935494country:MY2021-01-012021-06-300000935494us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-06-300000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-06-300000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-06-300000935494us-gaap:AccumulatedTranslationAdjustmentMember2022-06-300000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-300000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-300000935494us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-06-300000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-06-300000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-06-300000935494us-gaap:AccumulatedTranslationAdjustmentMember2021-06-300000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-06-300000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-06-300000935494nati:IncentivePlanTwoThousandAndFiveMember2005-05-100000935494us-gaap:ShareBasedCompensationAwardTrancheOneMembernati:IncentivePlanTwoThousandAndFiveMember2005-05-102005-05-100000935494nati:IncentivePlanTwoThousandAndFiveMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2005-05-102005-05-100000935494us-gaap:ShareBasedCompensationAwardTrancheThreeMembernati:IncentivePlanTwoThousandAndFiveMember2005-05-102005-05-100000935494nati:IncentivePlanTwoThousandAndFiveMember2005-05-102005-05-100000935494nati:IncentivePlanTwoThousandAndFiveMember2010-05-110000935494nati:IncentivePlanTwoThousandAndTenMember2010-05-110000935494nati:IncentivePlan1994And2005Member2010-05-110000935494us-gaap:ShareBasedCompensationAwardTrancheOneMembernati:IncentivePlanTwoThousandAndTenMember2010-05-112010-05-110000935494us-gaap:ShareBasedCompensationAwardTrancheTwoMembernati:IncentivePlanTwoThousandAndTenMember2010-05-112010-05-110000935494us-gaap:ShareBasedCompensationAwardTrancheThreeMembernati:IncentivePlanTwoThousandAndTenMember2010-05-112010-05-110000935494nati:IncentivePlanTwoThousandAndTenMember2015-05-120000935494nati:IncentivePlan2015Member2015-05-120000935494nati:IncentivePlan2015Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-05-122015-05-120000935494nati:IncentivePlan2015Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2015-05-122015-05-120000935494nati:IncentivePlan2015Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2015-05-122015-05-120000935494nati:IncentivePlan2015Membernati:ShareBasedCompensationAwardTrancheFourMember2015-05-122015-05-120000935494nati:IncentivePlan2015Member2020-05-050000935494nati:IncentivePlan2020Member2020-05-050000935494us-gaap:ShareBasedCompensationAwardTrancheOneMembernati:IncentivePlan2020Member2020-05-052020-05-050000935494us-gaap:ShareBasedCompensationAwardTrancheTwoMembernati:IncentivePlan2020Member2020-05-052020-05-050000935494us-gaap:ShareBasedCompensationAwardTrancheThreeMembernati:IncentivePlan2020Member2020-05-052020-05-050000935494nati:ShareBasedCompensationAwardTrancheFourMembernati:IncentivePlan2020Member2020-05-052020-05-050000935494nati:IncentivePlan2020Member2022-05-100000935494nati:IncentivePlan2022Member2022-05-100000935494nati:IncentivePlan2022Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-05-102022-05-100000935494nati:IncentivePlan2022Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-05-102022-05-100000935494nati:IncentivePlan2022Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-05-102022-05-100000935494nati:ShareBasedCompensationAwardTrancheFourMembernati:IncentivePlan2022Member2022-05-102022-05-100000935494nati:IncentivePlan2022Member2022-06-300000935494us-gaap:PerformanceSharesMember2022-01-012022-06-300000935494us-gaap:PerformanceSharesMember2021-01-012021-06-300000935494us-gaap:PerformanceSharesMember2022-01-012022-01-010000935494us-gaap:PerformanceSharesMember2021-01-012021-01-010000935494srt:MinimumMember2022-01-012022-06-300000935494srt:MaximumMember2022-01-012022-06-30nati:simulation0000935494us-gaap:PerformanceSharesMember2022-06-300000935494us-gaap:PerformanceSharesMember2021-06-300000935494nati:EmployeeStockPurchasePlanMember2022-06-300000935494nati:EmployeeStockPurchasePlanMember2022-05-100000935494nati:EmployeeStockPurchasePlanMember2022-01-012022-06-300000935494nati:A2019ProgramMember2019-10-230000935494nati:A2022ProgramMember2022-01-190000935494nati:A2019ProgramMember2022-03-310000935494nati:A2022ProgramMember2022-06-300000935494nati:A2022ProgramMember2022-04-012022-06-300000935494nati:A2019ProgramMember2021-04-012021-06-300000935494nati:A2019ProgramMember2021-01-012021-06-30nati:region0000935494country:US2022-04-012022-06-300000935494country:CN2022-04-012022-06-300000935494nati:RestOfTheWorldMember2022-04-012022-06-300000935494country:US2021-04-012021-06-300000935494country:CN2021-04-012021-06-300000935494nati:RestOfTheWorldMember2021-04-012021-06-300000935494country:US2022-01-012022-06-300000935494country:CN2022-01-012022-06-300000935494nati:RestOfTheWorldMember2022-01-012022-06-300000935494country:US2021-01-012021-06-300000935494country:CN2021-01-012021-06-300000935494nati:RestOfTheWorldMember2021-01-012021-06-300000935494country:US2022-06-300000935494country:HU2022-06-300000935494country:MY2022-06-300000935494nati:RestOfTheWorldMember2022-06-300000935494country:US2021-12-310000935494country:HU2021-12-310000935494country:MY2021-12-310000935494nati:RestOfTheWorldMember2021-12-310000935494us-gaap:RevolvingCreditFacilityMembernati:CreditAgreementMember2021-06-180000935494us-gaap:LetterOfCreditMemberus-gaap:RevolvingCreditFacilityMembernati:CreditAgreementMember2021-06-180000935494us-gaap:RevolvingCreditFacilityMembernati:CreditAgreementMemberus-gaap:FederalFundsEffectiveSwapRateMember2021-06-182021-06-180000935494us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembernati:CreditAgreementMember2021-06-182021-06-180000935494nati:LondonInterbankOfferedRateLIBORMarginMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMembernati:CreditAgreementMember2021-06-182021-06-180000935494nati:LondonInterbankOfferedRateLIBORMarginMemberus-gaap:RevolvingCreditFacilityMembernati:CreditAgreementMembersrt:MaximumMember2021-06-182021-06-180000935494us-gaap:RevolvingCreditFacilityMembersrt:MinimumMembernati:LondonInterbankOfferedRateLIBORPlusMarginMembernati:CreditAgreementMember2021-06-182021-06-180000935494us-gaap:RevolvingCreditFacilityMembernati:LondonInterbankOfferedRateLIBORPlusMarginMembernati:CreditAgreementMembersrt:MaximumMember2021-06-182021-06-180000935494us-gaap:RevolvingCreditFacilityMembersrt:MinimumMembernati:CreditAgreementMember2021-06-182021-06-180000935494us-gaap:RevolvingCreditFacilityMembernati:CreditAgreementMembersrt:MaximumMember2021-06-182021-06-180000935494us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMembernati:CreditAgreementMember2021-06-180000935494us-gaap:RevolvingCreditFacilityMembernati:CreditAgreementMember2022-06-300000935494us-gaap:RevolvingCreditFacilityMembernati:CreditAgreementMember2021-12-310000935494us-gaap:RevolvingCreditFacilityMember2022-06-300000935494us-gaap:RevolvingCreditFacilityMember2021-12-310000935494us-gaap:CostOfSalesMember2022-04-012022-06-300000935494us-gaap:CostOfSalesMember2021-04-012021-06-300000935494us-gaap:CostOfSalesMember2022-01-012022-06-300000935494us-gaap:CostOfSalesMember2021-01-012021-06-300000935494us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300000935494us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300000935494us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300000935494us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300000935494us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300000935494us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300000935494us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300000935494us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300000935494us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300000935494us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300000935494us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300000935494us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300000935494us-gaap:EmployeeSeveranceMember2022-04-012022-06-300000935494us-gaap:EmployeeSeveranceMember2022-01-012022-06-300000935494nati:TestSystemsBusinessMember2022-05-020000935494nati:TestSystemsBusinessMember2022-05-022022-05-020000935494nati:TestSystemsBusinessMember2022-06-300000935494us-gaap:CustomerRelationshipsMembernati:TestSystemsBusinessMember2022-05-022022-05-020000935494srt:MinimumMemberus-gaap:CustomerRelationshipsMembernati:TestSystemsBusinessMember2022-05-022022-05-020000935494us-gaap:CustomerRelationshipsMembernati:TestSystemsBusinessMembersrt:MaximumMember2022-05-022022-05-020000935494us-gaap:DevelopedTechnologyRightsMembernati:TestSystemsBusinessMember2022-05-022022-05-020000935494us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMembernati:TestSystemsBusinessMember2022-05-022022-05-020000935494us-gaap:DevelopedTechnologyRightsMembernati:TestSystemsBusinessMembersrt:MaximumMember2022-05-022022-05-020000935494nati:TradeNameContractualRightsMembernati:TestSystemsBusinessMember2022-05-022022-05-020000935494us-gaap:OtherIntangibleAssetsMembernati:TestSystemsBusinessMember2022-05-022022-05-020000935494us-gaap:OtherIntangibleAssetsMembersrt:MinimumMembernati:TestSystemsBusinessMember2022-05-022022-05-020000935494us-gaap:OtherIntangibleAssetsMembernati:TestSystemsBusinessMembersrt:MaximumMember2022-05-022022-05-020000935494nati:ElectronicVehicleBusinessFromHeinzingerAutomotiveGmbHMember2022-02-282022-02-280000935494nati:ElectronicVehicleBusinessFromHeinzingerAutomotiveGmbHMember2022-02-280000935494nati:NHResearchLLCMember2021-10-190000935494nati:NHResearchLLCMember2021-10-192021-10-190000935494us-gaap:LineOfCreditMembernati:WellsFargoSecuritiesLLCMembernati:SecuredTermLoanFacilityMember2021-10-012021-10-310000935494nati:NHResearchLLCMember2021-12-310000935494nati:NHResearchLLCMember2022-01-012022-03-310000935494nati:NHResearchLLCMember2022-04-012022-06-300000935494nati:NHResearchLLCMemberus-gaap:CustomerRelationshipsMember2021-10-192021-10-190000935494nati:NHResearchLLCMemberus-gaap:DevelopedTechnologyRightsMember2021-10-192021-10-190000935494us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2021-10-192021-10-190000935494us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2021-10-192021-10-190000935494nati:ProductConfigurationsMembernati:NHResearchLLCMember2021-10-192021-10-190000935494nati:NHResearchLLCMemberus-gaap:InProcessResearchAndDevelopmentMember2021-10-192021-10-190000935494nati:NHResearchLLCMemberus-gaap:TradeNamesMember2021-10-192021-10-190000935494nati:NHResearchLLCMember2021-04-012021-06-300000935494nati:NHResearchLLCMember2021-01-012021-06-300000935494nati:OtherAcquisitionsMember2021-04-012021-06-300000935494nati:OtherAcquisitionsMember2021-06-300000935494us-gaap:SubsequentEventMember2022-07-202022-07-200000935494nati:TwoBuildingsAndLandParcelMemberus-gaap:DiscontinuedOperationsDisposedOfBySaleMemberus-gaap:SubsequentEventMember2022-07-252022-07-25


UNITED STATES  
SECURITIES AND EXCHANGE COMMISSION  
Washington, D.C. 20549  

FORM 10-Q  
    Quarterly report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934  
  
For the quarterly period ended: June 30, 2022
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:  000-25426  
    nati-20220630_g1.jpg
NATIONAL INSTRUMENTS CORPORATION  
(Exact name of registrant as specified in its charter)  
Delaware74-1871327
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
  
11500 North MoPac Expressway 
Austin,78759
Texas
(Address of principal executive offices) (Zip code)
 
Registrant's telephone number, including area code:  (512) 683-0100  
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading symbol(s)Name of exchange on which registered
Common Stock, $0.01 par valueNATINasdaq Stock Market
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes  No   
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No   
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company”, and “emerging growth company” in Rule 12b-2 of the Exchange Act.    
Large accelerated 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  
Indicate the number of shares outstanding of each of the issuer's classes of common stock, as of the latest practicable date.  
ClassOutstanding at July 25, 2022
Common Stock, $0.01 par value132,316,344
1


NATIONAL INSTRUMENTS CORPORATION
INDEX  
Page No.
  
 
  
 
June 30, 2022 (unaudited) and December 31, 2021
  
 
(unaudited) for the three and six months ended June 30, 2022 and 2021
  
 
(unaudited) for the three and six months ended June 30, 2022 and 2021
  
 
(unaudited) for the six months ended June 30, 2022 and 2021
(unaudited) for the three and six months ended June 30, 2022 and 2021
  
  
  
  
  
  
 
  
  
  
  
  
2


PART I - FINANCIAL INFORMATION  

Item 1. Financial Statements
NATIONAL INSTRUMENTS CORPORATION  
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)
June 30,December 31,
20222021
Assets(unaudited) 
Cash and cash equivalents$110,873 $211,106 
Accounts receivable, net356,077 341,275 
Inventories, net343,627 289,243 
Prepaid expenses and other current assets122,361 89,925 
Total current assets932,938 931,549 
Property and equipment, net258,155 253,668 
Goodwill603,793 575,992 
Intangible assets, net237,059 220,418 
Operating lease right-of-use assets64,476 58,641 
Other long-term assets71,435 74,717 
Total assets$2,167,856 $2,114,985 
Liabilities and stockholders' equity  
Accounts payable and accrued expenses$91,227 $83,218 
Accrued compensation50,199 111,261 
Deferred revenue - current122,029 137,818 
Operating lease liabilities - current14,813 13,137 
Other taxes payable51,958 59,109 
Other current liabilities44,148 40,671 
Total current liabilities374,374 445,214 
Deferred income taxes16,575 14,249 
Income tax payable - non-current40,646 54,195 
Deferred revenue - non-current42,943 32,822 
Operating lease liabilities - non-current34,520 30,468 
Debt, non-current475,000 300,000 
Other long-term liabilities15,291 14,340 
Total liabilities999,349 891,288 
Commitments and contingencies
Stockholders' equity:  
Preferred stock:  par value $0.01;  5,000,000 shares authorized; none issued and outstanding 
  
Common stock:  par value $0.01;  360,000,000 shares authorized; 132,316,344 shares and 132,293,898 shares issued and outstanding, respectively 
1,323 1,323 
Additional paid-in capital1,173,131 1,129,647 
Retained earnings21,533 112,858 
Accumulated other comprehensive loss(27,480)(20,131)
Total stockholders’ equity1,168,507 1,223,697 
Total liabilities and stockholders’ equity$2,167,856 $2,114,985 
The accompanying notes are an integral part of the financial statements. 

3


NATIONAL INSTRUMENTS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(in thousands, except per share data)
(unaudited)  
  
Three Months EndedSix Months Ended
June 30,June 30,
2022202120222021
    
Net sales:    
Product$354,805 $306,490 $698,489 $601,583 
Software maintenance40,710 40,206 82,281 80,295 
Total net sales395,515 346,696 780,770 681,878 
    
Cost of sales:    
Product123,307 95,722 238,332 187,379 
Software maintenance4,167 3,516 8,370 7,273 
Total cost of sales127,474 99,238 246,702 194,652 
    
Gross profit268,041 247,458 534,068 487,226 
    
Operating expenses:    
Sales and marketing124,908 111,199 245,064 227,983 
Research and development85,589 81,434 167,750 161,520 
General and administrative36,772 30,277 69,949 63,636 
Total operating expenses247,269 222,910 482,763 453,139 
Operating income20,772 24,548 51,305 34,087 
    
Other expense(3,505)(2,963)(3,473)(8,031)
Income before income taxes17,267 21,585 47,832 26,056 
Provision for income taxes4,833 4,279 10,162 4,254 
    
Net income$12,434 $17,306 $37,670 $21,802 
    
Basic earnings per share$0.09 $0.13 $0.29 $0.17 
    
Weighted average shares outstanding - basic131,973 132,498 132,039 131,996 
    
Diluted earnings per share$0.09 $0.13 $0.28 $0.16 
    
Weighted average shares outstanding - diluted132,708 133,539 132,948 133,157 
    
Dividends declared per share$0.28 $0.27 $0.56 $0.54 
The accompanying notes are an integral part of these financial statements. 
4


NATIONAL INSTRUMENTS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
(unaudited)  
Three Months EndedSix Months Ended
June 30,June 30,
2022202120222021
    
Net income$12,434 $17,306 $37,670 $21,802 
Other comprehensive (loss) income, before tax and net of reclassification adjustments:    
Foreign currency translation adjustment(9,640)2,284 8,027 (4,911)
Unrealized loss on securities available-for-sale (54) (141)
Unrealized gain (loss) on derivative instruments6,161 2,381 (13,446)14,362 
Other comprehensive (loss) income, before tax(3,479)4,611 (5,419)9,310 
Tax expense related to items of other comprehensive income1,507 498 1,930 3,259 
Other comprehensive (loss) income, net of tax(4,986)4,113 (7,349)6,051 
Comprehensive income$7,448 $21,419 $30,321 $27,853 
The accompanying notes are an integral part of these financial statements.

5


NATIONAL INSTRUMENTS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)  
Six Months Ended
June 30,
20222021
Cash flow from operating activities:  
Net income$37,670 $21,802 
Adjustments to reconcile net income to net cash provided by operating activities:  
Depreciation and amortization45,742 50,024 
Stock-based compensation40,804 37,208 
(Gain) loss from equity-method investees(131)5,360 
Deferred income taxes943 1,301 
Changes in operating assets and liabilities(169,930)(63,372)
Net cash (used in) provided by operating activities(44,902)52,323 
  
Cash flow from investing activities:  
Acquisitions, net of cash received(72,802)(19,784)
Capital expenditures(24,509)(17,411)
Capitalization of internally developed software(187)(721)
Additions to other intangibles(2,478)(1,519)
Payments to acquire equity-method investments (12,551)
Sales and maturities of short-term investments 45,671 
Net cash used in investing activities(99,976)(6,315)
 
Cash flow from financing activities:  
Proceeds from revolving line of credit175,000 100,000 
Payments on term loan (98,750)
Debt issuance costs (1,993)
Proceeds from issuance of common stock17,859 17,239 
Repurchase of common stock(70,000) 
Dividends paid(74,034)(71,428)
Net cash provided by (used in) financing activities48,825 (54,932)
  
Effect of exchange rate changes on cash(4,180)(887)
  
Net change in cash and cash equivalents(100,233)(9,811)
Cash and cash equivalents at beginning of period211,106 260,232 
Cash and cash equivalents at end of period$110,873 $250,421 
 
The accompanying notes are an integral part of these financial statements.   

6



NATIONAL INSTRUMENTS CORPORATION  
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands, except share data and per share data)
(unaudited)
Common Stock SharesCommon Stock AmountAdditional-Paid in CapitalRetained EarningsAccumulated Other Comprehensive Income/(Loss)Total Stockholders' Equity
Balance at March 31, 2022131,876,464 $1,319 $1,152,349 $76,264 $(22,494)$1,207,438 
Net income— — — 12,434 — 12,434 
Other comprehensive loss, net of tax— — — — (4,986)(4,986)
Issuance of common stock under employee plans1,426,756 14 8,601 — — 8,615 
Stock-based compensation— — 20,609 — — 20,609 
Repurchase of common stock(986,876)(10)(8,428)(30,107)— (38,545)
Dividends paid (1)— — — (37,058)— (37,058)
Balance at June 30, 2022132,316,344 1,323 1,173,131 21,533 (27,480)1,168,507 
Common Stock SharesCommon Stock AmountAdditional-Paid in CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
Balance at December 31, 2021132,293,898 1,323 1,129,647 112,858 (20,131)1,223,697 
Net income— — — 37,670 — 37,670 
Other comprehensive loss, net of tax— — — — (7,349)(7,349)
Issuance of common stock under employee plans1,781,374 18 17,841 — — 17,859 
Stock-based compensation— — 40,664 — — 40,664 
Repurchase of common stock(1,758,928)(18)(15,021)(54,961)— (70,000)
Dividends paid (1)— — — (74,034)— (74,034)
Balance at June 30, 2022132,316,344 $1,323 $1,173,131 $21,533 $(27,480)$1,168,507 
(1) Cash dividends declared per share of common stock were $0.28 for the three months ended June 30, 2022, and $0.56 for the six months ended June 30, 2022.
 
The accompanying notes are an integral part of these financial statements. 
7



Common Stock SharesCommon Stock AmountAdditional-Paid in CapitalRetained EarningsAccumulated Other Comprehensive Income/(Loss)Total Stockholders' Equity
Balance at March 31, 2021131,607,036 $1,316 $1,059,018 $180,063 $(18,888)$1,221,509 
Net income— — — 17,306 — 17,306 
Other comprehensive gain, net of tax— — — — 4,113 4,113 
Issuance of common stock under employee plans1,373,896 14 8,660 — — 8,674 
Stock-based compensation— — 19,944 — — 19,944 
Dividends paid (1)— — — (35,894)— (35,894)
Balance at June 30, 2021132,980,932 1,330 1,087,622 161,475 (14,775)1,235,652 
Common Stock SharesCommon Stock AmountAdditional-Paid in CapitalRetained EarningsAccumulated Other Comprehensive Income/(Loss)Total Stockholders' Equity
Balance at December 31, 2020131,246,615 1,312 1,033,284 211,101 (20,826)1,224,871 
Net income— — — 21,802 — 21,802 
Other comprehensive gain, net of tax— — — — 6,051 6,051 
Issuance of common stock under employee plans1,734,317 18 17,221 — — 17,239 
Stock-based compensation— — 37,117 — — 37,117 
Dividends paid (1)— — — (71,428)— (71,428)
Balance at June 30, 2021132,980,932 $1,330 $1,087,622 $161,475 $(14,775)$1,235,652 
(1) Cash dividends declared per share of common stock were $0.27 for the three months ended June 30, 2021, and $0.54 for the six months ended June 30, 2021.

The accompanying notes are an integral part of these financial statements.
8





NATIONAL INSTRUMENTS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS  
  
Note 1 – Basis of presentation  
  
The accompanying unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto for the fiscal year ended December 31, 2021, included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission ("SEC") on February 22, 2022 (the "Form 10-K"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to state fairly our financial position at June 30, 2022 and December 31, 2021, the results of our operations and comprehensive income for the three and six months ended June 30, 2022 and 2021, our cash flows for the six months ended June 30, 2022 and 2021 and our statement of stockholders' equity for the three and six months ended June 30, 2022 and 2021. Our operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States.

Recent Accounting Pronouncements

In October 2021, the FASB issued ASU No. 2021-08—Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized in accordance with ASC Topic 606 as if the acquirer had originated the contracts. We early adopted the standard on January 1, 2022. The adoption of this accounting standard update did not have a material effect on our consolidated financial statements and related disclosures.

In November 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our annual financial statement disclosures.

Although there are several other accounting pronouncements recently issued by the FASB, we do not expect the adoption of any of these accounting pronouncements to have material impact on our consolidated financial statements.

Summary of Significant Accounting Policies

There were no material changes to our significant accounting policies during the three and six months ended June 30, 2022 compared to the significant accounting policies described in our Form 10-K.

Other (Expense) Income

Other (expense) income, net consisted of the following amounts:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)(Unaudited)
2022202120222021
Interest income$58 $113 $104 $274 
Interest expense(2,500)(1,224)(3,792)(1,927)
(Loss) gain from equity-method investments(471)(867)131 (5,360)
Net foreign exchange loss(769)(896)(1,935)(1,455)
Other177 (89)2,019 437 
Other expense, net$(3,505)$(2,963)$(3,473)$(8,031)


9


Other Current Liabilities

Other current liabilities on our consolidated balance sheet includes the following amounts (in thousands):
As of June 30, 2022As of December 31,
(unaudited)2021
Income taxes payable - current$11,071 $14,457 
Hedge payable - current7,523 7,091 
Payroll taxes - current5,711 5,785 
Other19,843 13,338 
Total$44,148 $40,671 

Earnings Per Share

Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units ("RSUs"), is computed using the treasury stock method. 

The reconciliation of the denominators used to calculate basic EPS and diluted EPS for the three and six months ended June 30, 2022 and 2021 are as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
2022202120222021
Weighted average shares outstanding-basic131,973 132,498 132,039 131,996 
Plus: Common share equivalents    
RSUs735 1,041 909 1,161 
Weighted average shares outstanding-diluted132,708 133,539 132,948 133,157 

Shares issuable upon vesting of RSU awards of 2,026,000 shares and 1,369,000 shares for the three months ended June 30, 2022 and 2021, respectively, and 1,324,000 shares and 166,000 shares for the six months ended June 30, 2022 and 2021, respectively, were excluded in the computations of diluted EPS because the effect of including the stock awards would have been anti-dilutive.


Note 2 - Revenue

Revenue Recognition

Revenue is recognized upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of our products or services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities.

Disaggregation of Revenues

We disaggregate revenue from contracts with customers based on the timing of transfer of goods or services to customers (point-in-time or over time), geographic region based on the billing location of the customer and customer industry grouping.


10



Total net sales based on the timing of transfer of goods or services to customers and geographic region are as follows:
Three Months Ended June 30,
(Unaudited)
20222021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$134,337 $26,080 $160,417 $112,215 $22,455 $134,670 
EMEA76,092 20,591 96,683 67,252 21,917 89,169 
APAC127,858 10,557 138,415 111,894 10,963 122,857 
Total net sales(1)
$338,287 $57,228 $395,515 $291,361 $55,335 $346,696 
(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers.
See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.
Six Months Ended June 30,
(Unaudited)
20222021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$267,326 $52,302 $319,628 $216,801 $44,602 $261,403 
EMEA155,331 41,720 197,051 132,355 42,336 174,691 
APAC242,853 21,238 264,091 224,524 21,260 245,784 
Total net sales(1)
$665,510 $115,260 $780,770 $573,680 $108,198 $681,878 
(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers.
See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.

The industry grouping used to disaggregate net sales is determined at the customer account level. Accounts assigned to one of our three industry-specific groupings are either designated as Semiconductor and Electronics, Transportation, or Aerospace, Defense and Government ("ADG"). We are able to leverage the investments in these areas to also serve a broad base of diverse customers in the other industries we serve, which are included in our Portfolio grouping. Our recent acquisitions described in Note 17 are presented within the "Transportation" industry grouping below.

Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)
Industry Grouping2022202120222021
Portfolio$113,239 $111,283 $239,822 $223,635 
Semiconductor & Electronics116,231 99,292 219,241 198,222 
Aerospace, Defense & Government100,256 87,296 192,928 163,565 
Transportation65,789 48,825 128,779 96,456 
Total net sales$395,515 $346,696 $780,770 $681,878 


11



Information about Contract Balances

Amounts collected in advance of services being provided are accounted for as deferred revenue. Nearly all of our deferred revenue balance is related to extended hardware and software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 90 days of contract inception. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers, such as invoicing at the beginning of a subscription term with a portion of the revenue recognized ratably over the contract period, or to provide customers with financing, such as multi-year on-premises licenses that are invoiced annually with revenue recognized upfront.

Changes in deferred revenue, current and non-current, during the six months ended June 30, 2022 were as follows:

(In thousands)Amount
Balance as of December 31, 2021$170,640 
Deferral of revenue billed in current period, net of recognition94,592 
Recognition of revenue deferred in prior periods(93,219)
Foreign currency translation impact(7,041)
Balance as of June 30, 2022 (unaudited)$164,972 

For the six months ended June 30, 2022, revenue recognized from performance obligations satisfied in prior periods (for example, due to changes in transaction price) was not material. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables which are anticipated to be invoiced in the next twelve months are included in "Other current assets" on the consolidated balance sheet. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed. For the six months ended June 30, 2022 and December 31, 2021, the amounts recorded that were related to unbilled receivables were not material.

Unsatisfied Performance Obligations

Revenue expected to be recognized in any future period related to remaining performance obligations, excluding revenue pertaining to contracts that have an original expected duration of one year or less and contracts where revenue is recognized as invoiced, was approximately $80 million as of June 30, 2022. Because we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances and primarily relates to multi-year payments for hardware service and software service offerings. As of June 30, 2022, we expect to recognize approximately 24% of the revenue related to these unsatisfied performance obligations during the remainder of 2022, 39% during 2023, and 37% thereafter.

Assets Recognized from the Costs to Obtain a Contract with a Customer

We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Capitalized incremental costs related to initial contracts and renewals are amortized over the same period because the commissions paid on both the initial contract and renewals are commensurate with one another. Total capitalized costs to obtain a contract were not material during the periods presented and are included in other long-term assets on our consolidated balance sheets.


12


Note 3 – Investments

Equity-Method Investments

The carrying value of our equity method investments was $30 million and $32 million as of June 30, 2022 and December 31, 2021, respectively. During the three months ended June 30, 2022 and 2021, net sales to our equity-method investees were approximately $1.3 million and $1.3 million, respectively. During the six months ended June 30, 2022 and 2021, net sales to our equity-method investees were approximately $2.8 million and $1.6 million, respectively. During the three and six months ended June 30, 2022 and 2021, purchases from our equity-method investees were not material.

We recorded a $3.5 million impairment loss related to an equity-method investment during the three months ended March 31, 2021. Our proportionate share of the income/(loss) from equity-method investments is included within "Other expense". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the three and six months ended June 30, 2022 and 2021.
        
Note 4 – Fair value measurements 

We define fair value to be the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or most advantageous market that market participants may use when pricing the asset or liability.   
We follow a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. Fair value measurement is determined based on the lowest level input that is significant to the fair value measurement. The three values of the fair value hierarchy are the following:   
Level 1 – Quoted prices in active markets for identical assets or liabilities   
Level 2 – Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly   
Level 3 – Inputs that are not based on observable market data   
Assets and liabilities measured at fair value on a recurring basis are summarized below:
Fair Value Measurements at Reporting Date Using
(In thousands)(Unaudited)
DescriptionJune 30, 2022Level 1Level 2Level 3
Assets    
Cash and cash equivalents:    
Money market funds$2,046 $2,046 $ $ 
Other assets:    
Derivatives21,842  21,842  
Total Assets 
$23,888 $2,046 $21,842 $ 
    
Liabilities    
Derivatives$(9,688)$ $(9,688)$ 
Total Liabilities 
$(9,688)$ $(9,688)$ 
13


(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2021Level 1Level 2Level 3
Assets    
Cash and cash equivalents:    
Money market funds$101,290 $101,290 $ $ 
Other assets:
Derivatives12,407  12,407  
Total Assets $113,697 $101,290 $12,407 $ 
    
Liabilities    
Derivatives$(9,468)$ $(9,468)$ 
Total Liabilities $(9,468)$ $(9,468)$ 

We value our available-for-sale short-term investments based on pricing from third party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale short-term investments. Short-term investments available-for-sale consists of debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies.
  
Derivatives include foreign currency forward contracts. Our foreign currency forward contracts are valued using an income approach (Level 2) based on the spot rate less the contract rate multiplied by the notional amount. We consider counterparty credit risk in the valuation of our derivatives. However, counterparty credit risk did not impact the valuation of our derivatives during the six months ended June 30, 2022. There were no transfers in or out of Level 1 or Level 2 during the six months ended June 30, 2022.  
  
We did not have any items that were measured at fair value on a nonrecurring basis at June 30, 2022 and December 31, 2021. The carrying value of net accounts receivable, accounts payable, and long-term debt contained in the consolidated balance sheets approximates fair value.
 
Note 5 – Derivative instruments and hedging activities  
  
We recognize all of our derivative instruments as either assets or liabilities in our statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and further, on the type of hedging relationship. For those derivative instruments that are designated and qualify as hedging instruments, we designate the hedging instrument, based upon the exposure being hedged, as a fair value hedge, cash flow hedge, or a hedge of a net investment in a foreign operation.

We have direct operations in approximately 40 countries. Sales outside of the Americas accounted for approximately 59% and 61% of our net sales during the three months ended June 30, 2022 and 2021, respectively, and approximately 59% and 62% during the six months ended June 30, 2022 and 2021, respectively. Our activities expose us to a variety of market risks, including the effects of changes in foreign currency exchange rates. These financial risks are monitored and managed by us as an integral part of our overall risk management program.   
  

14


We maintain a foreign currency risk management strategy that uses derivative instruments (foreign currency forward contracts) to help protect our earnings and cash flows from fluctuations caused by the volatility in currency exchange rates. Movements in foreign currency exchange rates pose a risk to our operations and competitive position, in that exchange rate changes may affect our profitability and cash flow, and the business or pricing strategies of our non-U.S. based competitors.
 
The vast majority of our foreign sales are denominated in the customers’ local currency. We use foreign currency forward contracts as hedges of forecasted sales that are denominated in foreign currencies and as hedges of foreign currency denominated financial assets or liabilities. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash inflows resulting from such sales or firm commitments will be adversely affected by changes in exchange rates. We also use foreign currency forward contracts as hedges of forecasted expenses that are denominated in foreign currencies. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash outflows resulting from foreign currency operating and cost of sales expenses will be adversely affected by changes in exchange rates.
 
We designate foreign currency forward contracts as cash flow hedges of forecasted net sales or forecasted expenses. In addition, we hedge our foreign currency denominated balance sheet exposures using foreign currency forward contracts that are not designated as hedging instruments. None of our derivative instruments contain a credit-risk-related contingent feature.
 
 Cash flow hedges  

To help protect against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales over the next one to three years, we have instituted a foreign currency cash flow hedging program. We hedge portions of our forecasted net sales and forecasted expenses denominated in foreign currencies with forward contracts. For forward contracts, when the value of the dollar changes significantly against the foreign currencies, the change in the present value of future foreign currency cash flows may be offset by the change in the fair value of the forward contracts designated as hedges. We use foreign currency forward contracts for up to 100% of our forecasted exposures in selected currencies (primarily in Euro, Japanese yen, Hungarian forint, British pound, Malaysian ringgit, Korean won and Chinese yuan) and limit the duration of these contracts to 40 months or less.  

For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated other comprehensive income ("OCI") and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction affects earnings. Hedge effectiveness of foreign currency forwards designated as cash flow hedges is measured by comparing the hedging instrument’s cumulative change in fair value from inception to maturity to the forecasted transaction’s terminal value.

We held forward contracts designated as cash flow hedges with the following notional amounts:
(In thousands)US Dollar Equivalent
As of June 30, 2022As of December 31,
(Unaudited)2021
British pound$19,636 $25,947 
Chinese yuan68,292 99,066 
Euro96,202 145,351 
Hungarian forint38,143 54,939 
Japanese yen26,062 43,128 
Korean won8,249 21,180 
Malaysian ringgit20,380 29,624 
Total forward contracts notional amount$276,964 $419,235 
  
The contracts in the foregoing table had contractual maturities of 18 months or less at June 30, 2022 and 24 months or less at December 31, 2021.  


15


At June 30, 2022, we expect to reclassify $18.1 million of gains on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $3.9 million of losses on derivative instruments from accumulated OCI to cost of sales during the next twelve months when the hedged cost of sales are incurred and $2.8 million of losses on derivative instruments from accumulated OCI to operating expenses during the next twelve months when the hedged operating expenses occur. Expected amounts are based on derivative valuations at June 30, 2022. Actual results may vary materially as a result of changes in the corresponding exchange rates subsequent to this date.  
  
Other Derivatives  

Other derivatives not designated as hedging instruments consist primarily of foreign currency forward contracts that we use to hedge our foreign denominated monetary assets and liabilities to help protect against the change in value caused by a fluctuation in foreign currency exchange rates. We typically attempt to hedge up to 90% of our outstanding foreign denominated net receivables or net payables and typically limit the duration of these foreign currency forward contracts to approximately 90 days or less. The gain or loss on the derivatives as well as the offsetting gain or loss on the hedge item attributable to the hedged risk is recognized in current earnings under the line item “Other expense.” As of June 30, 2022 and December 31, 2021, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $65 million and $94 million, respectively.   

The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at June 30, 2022 and December 31, 2021, respectively.   
Asset Derivatives
June 30, 2022December 31, 2021
(In thousands)(Unaudited)
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$18,248 $8,993 
Foreign exchange contracts - LT forwardsOther long-term assets2,025 2,908 
Total derivatives designated as hedging instruments $20,273 $11,901 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$1,569 $506 
Total derivatives not designated as hedging instruments $1,569 $506 
Total derivatives $21,842 $12,407 
   
16


Liability Derivatives
June 30, 2022December 31, 2021
(In thousands)(Unaudited)
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,911)$(6,425)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,165)(2,377)
Total derivatives designated as hedging instruments $(9,076)$(8,802)
   
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(612)$(666)
Total derivatives not designated as hedging instruments $(612)$(666)
   
Total derivatives $(9,688)$(9,468)
17


The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the three months ended June 30, 2022 and 2021, respectively:
June 30, 2022
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$10,252 Net sales$5,055 
   
Foreign exchange contracts - forwards(2,446)Cost of sales(860)
   
Foreign exchange contracts - forwards(1,645)Operating expenses(691)
Total$6,161  $3,504 

June 30, 2021
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$(558)Net sales$(2,408)
   
Foreign exchange contracts - forwards1,692 Cost of sales20 
   
Foreign exchange contracts - forwards1,247 Operating expenses27 
Total$2,381  $(2,361)

(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 June 30, 2022June 30, 2021
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther expense$3,590 (662)
   
Total $3,590 $(662)
18


The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the six months ended June 30, 2022 and 2021, respectively:
June 30, 2022
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$12,136 Net sales$6,794 
   
Foreign exchange contracts - forwards(2,467)Cost of sales(1,187)
   
Foreign exchange contracts - forwards(1,642)Operating expenses(931)
Total$8,027  $4,676 
June 30, 2021
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$15,728 Net sales$(4,434)
   
Foreign exchange contracts - forwards(837)Cost of sales(1)
   
Foreign exchange contracts - forwards(529)Operating expenses18 
Total$14,362  $(4,417)
(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 June 30, 2022June 30, 2021
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther expense$2,787 $(2,263)
Total $2,787 $(2,263)
19



Note 6 – Inventories, net 
  
Inventories, net consist of the following: 
June 30, 2022December 31,
(In thousands)(Unaudited)2021
  
Raw materials  $229,517 $181,676 
Work-in-process15,354 14,573 
Finished goods98,756 92,994 
Total$343,627 $289,243 

Note 7 – Intangible assets, net and goodwill 
  
Intangible assets at June 30, 2022 and December 31, 2021 are as follows:
June 30, 2022 
(In thousands)(Unaudited)December 31, 2021
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$39,705 $(34,480)$5,225 $45,671 $(36,457)$9,214 
Acquired technology174,529 (41,540)132,989 148,155 (34,264)113,891 
Customer relationships100,984 (25,642)75,342 93,931 (19,717)74,214 
Patents36,771 (30,396)6,375 36,217 (29,316)6,901 
Other36,649 (19,521)17,128 32,962 (16,764)16,198 
Total$388,638 $(151,579)$237,059 $356,936 $(136,518)$220,418 
    
Software development costs capitalized for the three months ended June 30, 2022 and 2021 were $0.0 million and $0.5 million, respectively, and related amortization expense was $1.3 million and $6.3 million, respectively. For the six months ended June 30, 2022 and 2021, capitalized software development costs were $0.2 million and $0.8 million, respectively, and related amortization expense was $3.3 million and $13.3 million, respectively.

Amortization of capitalized software development costs is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, which generally range from three to six years. Acquired technology, customer relationships and other intangible assets are amortized over their useful lives, which generally range from five to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, which generally range from ten to seventeen years. Total intangible assets amortization expenses were $14.8 million and $15.9 million for the three months ended June 30, 2022 and 2021, respectively, and $27.2 million and $29.9 million for the six months ended June 30, 2022 and 2021, respectively.

Goodwill
  
The carrying amount of goodwill as of June 30, 2022 was as follows:
(In thousands)Amount
Balance as of December 31, 2021$575,992 
Acquisitions31,709 
Measurement period adjustments4,243 
Foreign currency translation impact(8,151)
Balance as of June 30, 2022 (unaudited)$603,793 


20


Refer to Note 17 - Acquisitions for additional details on the acquisition-related amounts recorded to goodwill during the six months ended June 30, 2022.

The excess purchase price over the fair value of assets acquired is recorded as goodwill. As businesses are acquired, we assign assets acquired (including goodwill) and liabilities assumed to either our existing reporting unit or a newly identified reporting unit as of the date of the acquisition. In the event a disposal group meets the definition of a business, goodwill is allocated to the disposal group based on the relative fair value of the disposal group to the related reporting unit. As we have one operating segment comprised of components with similar economic characteristics, we allocate goodwill to one reporting unit for goodwill impairment testing. Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test is performed in the fourth quarter of each year.

No impairment of goodwill was identified during the six months ended June 30, 2022 or the twelve months ended December 31, 2021.
   
 
Note 8 – Leases

We have operating leases for corporate offices, automobiles, and certain equipment. Our leases have remaining terms of 1 year to 92 years, some of which may include options to extend the leases for up to 9 years, and some of which may include options to terminate the leases within 1 year. Leases with an initial term of 12 months or less are not recorded on the balance sheet. We recognize lease expense for these leases on a straight-line basis over the lease term.

Amounts related to finance lease activities and income from leasing activities were not material for the periods presented.

The components of operating lease expense were as follows (unaudited):
Three Months EndedSix Months Ended
(In thousands)June 30, 2022June 30, 2021June 30, 2022June 30, 2021
Operating Lease Cost (1)$5,478 $5,208 $10,895 $10,538 
(1) Includes variable and short-term lease costs

Maturities of lease liabilities as of June 30, 2022 were as follows (unaudited):

(In thousands)
Years ending December 31,Operating Leases
2022 (Excluding the six months ended June 30, 2022)
$11,748 
202312,844 
202410,967 
20258,015 
20266,451 
Thereafter3,327 
Total future minimum lease payments53,352 
Less imputed interest(4,019)
    Total lease liabilities$49,333 
As of June 30, 2022, we have additional operating leases that have not commenced during the six months ended June 30, 2022, which were not material.
21



Note 9 – Income taxes

We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. We had a valuation allowance of $84 million at June 30, 2022 and December 31, 2021. A majority of the valuation allowance is related to the deferred tax assets of National Instruments Hungary Kft.

We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. We had $10.6 million and $9.4 million of gross unrecognized tax benefits at June 30, 2022 and December 31, 2021, respectively, all of which would affect our effective income tax rate if recognized. We recorded a gross increase in unrecognized tax benefits of $0.5 million for the three months ended June 30, 2022, as a result of the tax positions taken during the current period. As of June 30, 2022, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.5 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to deductions taken on returns that have not been examined by the applicable tax authority.  Our continuing policy is to recognize interest and penalties related to income tax matters in income tax expense. During the three months ended June 30, 2022, the amount of interest expense recognized related to uncertain tax positions was not material. As of June 30, 2022, we had approximately $0.3 million accrued for interest related to uncertain tax positions. The tax years 2015 through 2022 remain open to examination by the major taxing jurisdictions to which we are subject.  
 
Our provision for income taxes reflected an effective tax rate of 28% and 20% for the three months ended June 30, 2022 and 2021, respectively, and 21% and 16% for the six months ended June 30, 2022 and 2021, respectively. For the three months ended June 30, 2022, our effective tax rate was higher than the U.S. federal statutory rate of 21% primarily as a result of excess tax expense from share-based compensation, foreign taxes greater than the statutory rate, change in unrecognized tax benefits, change in intercompany prepaid tax asset, nondeductible officer compensation, state income taxes net of federal benefit and U.S. tax on global intangible low-taxed income, offset by U.S. research and development tax credit, enhanced deduction for certain research and development expenses and deduction for foreign-derived intangible income. For the six months ended June 30, 2022, our effective tax rate was equal to the U.S. federal statutory rate of 21% primarily as a result of excess tax expense from share-based compensation, change in unrecognized tax benefits, foreign taxes greater than the statutory rate, change in intercompany prepaid tax asset, nondeductible officer compensation, state income taxes net of federal benefit and U.S. tax on global intangible low-taxed income, offset by U.S. research and development tax credit, enhanced deduction for certain research and development expenses and deduction for foreign-derived intangible income. For the three months ended June 30, 2021, our effective tax rate was lower than the U.S. federal statutory rate of 21% primarily as a result of the research and development tax credit, an enhanced deduction for certain research and development expenses and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, foreign taxes greater than the statutory rate, state income taxes net of federal benefit and nondeductible officer compensation. For the six months ended June 30, 2021, our effective tax rate was lower than the U.S. federal statutory rate of 21% primarily as a result of excess tax benefits from share-based compensation and other discrete items, the research and development tax credit, an enhanced deduction for certain research and development expenses and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, foreign taxes greater than the statutory rate, state income taxes net of federal benefit and nondeductible officer compensation.

Our earnings from our operations in Hungary are subject to a statutory tax rate of 9%. In addition, our research and development activities in Hungary benefit from a tax law in Hungary that provides for an enhanced deduction for qualified research and development expenses. The tax position of our Hungarian operations resulted in income tax benefits of $0.9 million and $2.9 million for the three and six months ended June 30, 2022, respectively, and income tax benefit of $0.2 million and $0.3 million for the three and six months ended June 30, 2021, respectively.

Earnings from our operations in Malaysia are free of tax under a tax holiday effective January 1, 2013. This tax holiday expires in 2037. If we fail to satisfy the conditions of the tax holiday, this tax benefit may be terminated early. The income tax benefits of the tax holiday for the three and six months ended June 30, 2022 were approximately $0.5 million and $1.1 million, respectively. The income tax benefits of the tax holiday for the three and six months ended June 30, 2021 were approximately $0.2 million and $0.3 million, respectively.  The impact of the tax holiday on a per share basis for each of the three and six months ended June 30, 2022 and June 30, 2021 was approximately $0.01 per share.

No other taxing jurisdictions had a significant impact on our effective tax rate. We have not entered into any advanced pricing or other agreements with the Internal Revenue Service ("IRS") with regard to any foreign jurisdictions.
22



Note 10 – Comprehensive income    

Our OCI is comprised of net income, foreign currency translation adjustments, and unrealized gains and losses on forward contracts and securities classified as available-for-sale. The accumulated OCI, net of tax, for the six months ended June 30, 2022 and 2021, consisted of the following:  
June 30, 2022
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2021$(23,179)$ 3,048 $(20,131)
Current-period other comprehensive (loss) income(13,446) 12,703 (743)
Reclassified from accumulated OCI into income  (4,676)(4,676)
Income tax expense  1,930 1,930 
Balance as of June 30, 2022$(36,625)$ $9,145 $(27,480)
June 30, 2021
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2020$(10,066)$(426)(10,334)$(20,826)
Current-period other comprehensive (loss) income(4,911)(141)9,945 4,893 
Reclassified from accumulated OCI into income  4,417 4,417 
Income tax (expense) benefit (3)3,262 3,259 
Balance as of June 30, 2021$(14,977)$(564)$766 $(14,775)
  
Note 11 – Authorized shares of common and preferred stock and stock-based compensation plans
  
Authorized shares of common and preferred stock

The total number of shares which we are authorized to issue is 365,000,000 shares, consisting of (i) 5,000,000 shares of preferred stock, par value $0.01 per share, and (ii) 360,000,000 shares of common stock, par value $0.01 per share.

We have 5,000,000 authorized shares of preferred stock. There were no shares of preferred stock issued and outstanding at June 30, 2022.

Stock-Based Compensation Plan  

Our stockholders approved our 2005 Incentive Plan (the “2005 Plan”) on May 10, 2005. At the time of approval, 4,050,000 shares of our common stock were reserved for issuance under the 2005 Plan, as well as the number of shares which had been reserved but not issued under our 1994 Incentive Stock Options Plan (the “1994 Plan”) which terminated in May 2005, and any shares that returned to the 1994 Plan as a result of termination of options or repurchase of shares issued under such plan. The 2005 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to directors, executive officers and employees of the Company and its subsidiaries. Awards vest over a threefive or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2005 Plan terminated on May 11, 2010, except with respect to outstanding awards previously granted thereunder. There were 3,362,304 shares of common stock that were reserved but not issued under the 2005 Plan as of May 11, 2010.  


23


Our stockholders approved our 2010 Incentive Plan (the “2010 Plan”) on May 11, 2010. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2010 Plan, as well as the 3,362,304 shares of common stock that were reserved but not issued under the 1994 Plan and the 2005 Plan as of May 11, 2010, and any shares that are returned to the 1994 Plan and the 2005 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2010 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards vest over a threefive or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2010 Plan terminated on May 12, 2015, except with respect to the outstanding awards previously granted thereunder. There were 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015.

Our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”) on May 12, 2015. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2015 Plan, as well as the 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015, and any shares that were returned to the 1994 Plan, 2005 Plan, and the 2010 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2015 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company and such awards may be subject to performance-based vesting conditions. Awards generally vest over a three, four, five or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2015 Plan terminated on May 5, 2020, except with respect to the outstanding awards previously granted thereunder. There were 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020.   

Our stockholders approved our 2020 Equity Incentive Plan (the “2020 Plan”) on May 5, 2020. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2020 Plan, as well as the 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020, and any shares that were returned to the 2005 Plan, 2010 Plan, and 2015 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2020 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards generally vest over a one, two, three or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 1,568,571 shares of common stock that were reserved but not issued under the 2020 Plan as of May 10, 2022.

Our stockholders approved our 2022 Equity Incentive Plan (the “2022 Plan”) on May 10, 2022. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2022 Plan, as well as the 1,568,571 shares of common stock that were reserved but not issued under the 2020 Plan as of May 10, 2022, and any shares that were returned to the 2005 Plan, 2010 Plan, 2015 Plan and 2020 Plan as a result of the forfeiture, repurchase or termination of unissued shares subject to options or RSUs issued under those plans. The 2022 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards generally vest over a one, two, three or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 6,143,665 shares available for grant under the 2022 Plan at June 30, 2022.

Performance-based stock units

During the six months ended June 30, 2022 and 2021, we granted 164,843 and 130,006 performance-based restricted stock units (“PRSUs”), respectively, to executive officers pursuant to the 2020 Plan and 2015 Plan. The PRSUs may be earned based on our total shareholder return (“TSR”) compared to the TSR of the Russell 2000 Index (the “Index”) over a three-year performance period. For the PRSUs granted during the six months ended June 30, 2022, the three-year performance period commenced on January 1, 2022 and will end on December 31, 2024, and for the PRSUs granted during the six months ended June 30, 2021, the three year performance commenced on January 1, 2021 and will end on December 31, 2023, using the average daily closing price over a 30-day lookback in each case. The number of awards earned could range from zero to two times the target number of shares granted.


24


The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs is based on our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. The expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Index over the performance period. The Monte Carlo model is based on random projections of stock-price paths and must be repeated numerous times to achieve a probabilistic assessment. The key assumptions used in valuing these market-based awards are as follows:

Six Months Ended
(unaudited)
June 30, 2022June 30, 2021
Number of simulations100,000100,000
Expected volatility37.81%40.60%
Expected life in years2.95 years2.95 years
Risk-free interest rate1.33%0.21%
Dividend yield2.52%2.66%

The weighted average grant date fair value of the market-based awards, as determined by the Monte Carlo valuation model, was $59.65 per share and $66.97 per share in 2022 and 2021, respectively.
Employee stock purchase plan  

Our employee stock purchase plan (“ESPP”) permits substantially all domestic employees and employees of designated subsidiaries to acquire our common stock at a purchase price of 85% of the lower of the market price at the beginning or the end of the purchase period. The plan has quarterly purchase periods generally beginning on February 1, May 1, August 1 and November 1 of each year. Employees may designate up to 15% of their compensation for the purchase of common stock under the ESPP. On May 10, 2022, our stockholders approved an additional 3,000,000 shares for issuance under our ESPP. At June 30, 2022, we had 4,517,229 shares of common stock reserved for future issuance under the ESPP. We issued 544,292 shares under this plan in the six months ended June 30, 2022 and the weighted average purchase price was $32.81 per share. During the six months ended June 30, 2022, we did not make any changes in accounting principles or methods of estimates with respect to our ESPP.  

Stock repurchases and retirements 
 
On April 21, 2010, our Board of Directors authorized a program to repurchase of shares of our common stock from time to time, depending on market conditions and other factors (the “2019 Program”). The Board has amended the 2019 Program several times over the years to increase the number of shares that may be purchased under the program. On October 23, 2019, our Board amended the 2019 Program to increase the number of shares that may be repurchased by 3,000,000 shares.

On January 19, 2022, our Board of Directors approved a new stock repurchase plan for up to $250 million of our common stock, effective immediately (the "2022 Program"). This new repurchase program is in addition to the existing 2019 Program. Under the 2022 Program, shares may be repurchased from time to time in open market transactions, in privately negotiated transactions or otherwise. The timing and the other terms of the repurchase will depend on a variety of factors, including legal requirements, economic and market conditions, and other investment opportunities. The 2022 Program may be changed, suspended or discontinued at any time and does not have a specified expiration date.

As of March 31, 2022, there were no shares remaining available for repurchase under the 2019 Program. As of June 30, 2022, there was $191 million available for repurchase under the 2022 Program. During the three months ended June 30, 2022, we repurchased 986,876 shares of our common stock at a weighted average price per share of $39.06 under the 2022 Program. During the six months ended June 30, 2022, we repurchased 1,758,928 shares of our common stock at a weighted average price of $39.80 under the 2019 Program and 2022 Program. We did not repurchase any shares of our common stock during the three and six months ended June 30, 2021 under the 2019 Program.

25


Note 12 – Segment and geographic information 
  
We operate as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who is our chief executive officer, in deciding how to allocate resources and in assessing performance. Our chief operating decision maker evaluates our financial information and resources and assesses the performance of these resources on a consolidated basis. Since we operate as one operating segment, all required financial segment information can be found in the condensed consolidated financial statements and the notes thereto.
  
We sell our products in three geographic regions which consist of the Americas, Europe, Middle East and Africa region ("EMEA"), and Asia-Pacific region ("APAC"). Our sales to these regions share similar economic characteristics including the nature of products and services we sell, the type and class of customers, and the methods used to distribute our products and services. Revenue from the sale of our products, which are similar in nature, and software maintenance is reflected as total net sales in our Consolidated Statements of Income. (See Note 2 - Revenue of Notes to Consolidated Financial Statements for total net sales by the major geographic areas in which we operate).    

The following table presents summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material.

(in millions)United States
China(1)
Rest of the WorldTotal
Net sales:
Three months ended June 30, 2022$153 $66 $177 $396 
Three months ended June 30, 2021$127 $59 $161 $347 
Six months ended June 30, 2022
$306 $121 $354 $781 
Six months ended June 30, 2021
$247 $113 $322 $682 
(1): Includes Mainland China and the Hong Kong Special Administrative Region

The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. Long-lived assets consist of property, plant, and equipment and operating lease right-of-use assets excluding intangible assets.

(in millions)United StatesHungaryMalaysiaRest of the WorldTotal
Long-lived Assets:
June 30, 2022$125 $81 $52 $65 $323 
December 31, 2021$125 $51 $76 $60 $312 

Note 13 – Debt

On June 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, as the administrative agent, swingline lender and issuing lender (the “Administrative Agent”), Wells Fargo Securities, LLC, as sole lead arranger and bookrunner, and the lenders party thereto. The Credit Agreement amended and restated and refinanced our prior Amended and Restated Credit Agreement, dated as of June 12, 2020 (as further amended on October 30, 2020, the "Prior Credit Agreement"), by and among us, the lenders from time-to-time party thereto and the Administrative Agent. All outstanding loans under the Prior Credit Agreement were repaid in full in connection with the entry into the Credit Agreement.

The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $500 million at any time outstanding, with a sublimit of $25 million for the issuance of letters of credit. Subject to the terms of the Credit Agreement, including obtaining commitments from existing lenders or new lenders, we may request term loans or additional revolving commitments. Pursuant to the Credit Agreement, the revolving line of credit terminates, and all revolving loans under the Credit Agreement will be due and payable, on June 18, 2026.

26


The revolving loans accrue interest, at our option, at (i) a base rate equal to the highest of (a) the prime rate, (b) the federal funds rate plus 0.50%, and (c) LIBOR for an interest period of one month plus 1.00%, in each case, plus a margin of 0.25% to 0.75%; or (ii) LIBOR plus a margin of 1.25% to 1.75%, with the margin being determined based upon our consolidated total net leverage ratio. The Credit Agreement contains financial covenants requiring us to maintain a maximum consolidated total net leverage ratio of less than or equal to 3.50 to 1.00, which increases to 4.00 to 1.00 for a specified period following material acquisitions, and a minimum consolidated interest coverage ratio of greater than or equal to 3.00 to 1.00, in each case determined in accordance with the Credit Agreement.

The Credit Agreement provides for a commitment fee of 0.150% to 0.250% per annum, determined based upon our consolidated total net leverage ratio, on the average daily unused amount of the revolving committed amount, payable quarterly in arrears.

Under the circumstances described in the Credit Agreement, certain of our wholly owned domestic subsidiaries (the "Subsidiary Guarantors") are required to enter into a guaranty agreement ("Guaranty") in favor of the Administrative Agent guarantying the obligations of the Company under the Credit Agreement, among other things. As of June 30, 2022, there were no Subsidiary Guarantors, and no Guaranty had been executed in connection with the Credit Agreement. In connection with the Credit Agreement, we have entered (and our future Subsidiary Guarantors) will enter into an Amended and Restated Collateral Agreement pursuant to which we and our Subsidiary Guarantors from time-to-time have granted (or will grant) a lien on substantially all of our (and their) assets to secure our( and their) obligations under the Credit Agreement and the Guaranty.

The Credit Agreement contains customary affirmative and negative covenants. The affirmative covenants include, among other things, delivery of financial statements, compliance certificates and notices, payment of taxes and other obligations, maintenance of existence, maintenance of properties and insurance, maintenance of books and records, and compliance with applicable laws and regulations. The negative covenants include, among other things, limitations on indebtedness, liens, mergers, consolidations, acquisitions and sales of assets, investments, changes in the nature of the business, affiliate transactions and certain restricted payments. The Credit Agreement contains customary events of default including, among other things, payment defaults, breaches of covenants or representations and warranties, cross-defaults with certain other indebtedness, bankruptcy and insolvency events, judgment defaults and change in control events, subject to grace periods in certain instances. Upon an event of default, the Administrative Agent and the Lenders may declare all or a portion of the outstanding obligations payable by us to be immediately due and payable and exercise other rights and remedies provided for under the Credit Agreement. Under certain circumstances, a default interest rate will apply on all obligations during the existence of an event of default under the Credit Agreement at a per annum rate of interest equal to 2.00% above the otherwise applicable interest rate.

Proceeds of revolving loans of the Credit Agreement may be used for working capital and other general corporate purposes including acquisitions, share repurchases and dividend payouts. We may prepay the loans under the Credit Agreement in whole or in part at any time without premium or penalty.

The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of June 30, 2022 (unaudited) and December 31, 2021, respectively (in thousands):
June 30,December 31,
(in thousands)20222021
Secured
2021 Revolving credit facility (effective interest rate of 2.8%)
475,000 300,000 
Total Debt, non-current$475,000 $300,000 


As of June 30, 2022, debt issuance costs of approximately $2.2 million attributable to the revolving credit facility are presented within "Other long-term assets" in our Consolidated Balance Sheet. These amounts are amortized to interest expense ratably over the life of the revolving line of credit.


27



Note 14 – Commitments and contingencies  
  
We provide product warranties with varying lengths of time and terms. Products sold with one-year limited warranties do not cover anything beyond ensuring that the product functions as intended and are accounted for as assurance-type warranties. Products bundled with multi-year warranty and services obligations or separately-priced optional warranty programs are accounted for as separate performance obligations. For the assurance-type warranties described above, a provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the limited warranty. Our estimate is based on historical experience and product sales during the period.  The warranty reserve for the six months ended June 30, 2022 and 2021 was as follows:
Six Months Ended June 30,
(In thousands)(Unaudited)
20222021
Balance at the beginning of the period$3,210 $2,872 
Accruals for warranties issued during the period1,405 1,375 
Accruals related to pre-existing warranties(399)95 
Settlements made (in cash or in kind) during the period(1,067)(1,456)
Balance at the end of the period$3,149 $2,886 
  
In the ordinary course of business, we enter into purchase orders with suppliers for the purchase of goods and services, including non-cancelable agreements for certain inventory components ("unconditional purchase obligations"). The majority of our unconditional purchase obligations relate to amounts due within the next 12 months. As of June 30, 2022, our unconditional purchase obligations primarily consist of payments to various suppliers for customized inventory and inventory components. As of June 30, 2022, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $61.8 million. As of December 31, 2021, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $11.7 million. As of June 30, 2022, our outstanding guarantees for payment of customs and foreign grants were not material.

Note 15 – Restructuring

On October 26, 2021, we initiated a restructuring plan (the “2021 Plan”) that resulted in the site closure of our facilities in Aachen, Germany. This targeted restructuring effort is intended to further optimize our research and development operations and accelerate investment in strategic growth opportunities. In connection with the 2021 Plan, the majority of these charges were recognized during the fourth quarter of 2021.

A summary of the charges in our consolidated statement of operations resulting from our restructuring activities is shown below:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)(Unaudited)
2022202120222021
Cost of sales$ $(118)$ $(43)
Research and development292 223 692 379 
Sales and marketing 61  4,147 
General and administrative 147  2,105 
Total restructuring and other related costs$292 $313 $692 $6,588 

Total restructuring and other charges incurred during the three and six months ended June 30, 2022 related to the 2021 Plan were $0.3 million and $0.7 million, respectively, primarily related to employee severance costs. A summary of balance sheet activity during 2022 related to our restructuring activity is shown below:

28


(in thousands)Restructuring Liability
Balance as of December 31, 2021$11,520 
Income statement expense692 
Cash payments(9,604)
Balance as of June 30, 2022$2,608 
The restructuring liability of $2.6 million at June 30, 2022 related primarily to severance payments associated with the restructuring activity is recorded  in the “accrued compensation” line item of our consolidated balance sheet.

Note 16 – Litigation  
  
We are not currently a party to any material litigation. However, in the ordinary course of our business, we have in the past, are currently and may likely become involved in various legal proceedings, claims, and regulatory, tax or government inquiries and investigations, and could incur uninsured liability in any one or more of them. We also periodically receive notifications from various third parties related to alleged infringement of patents or intellectual property rights, commercial disputes or other matters. No assurances can be given with respect to the extent or outcome of any investigation, litigation or dispute. 
29



Note 17 – Acquisitions

Acquisition of Test Systems Business (“TS Business”) From Kratzer Automation AG (“Kratzer”)

On May 2, 2022, we completed the acquisition of certain assets of, and assumed certain liabilities of, the test systems business of Germany-based Kratzer. As part of this integrated transaction, we also purchased 100% of the shares in certain subsidiaries of Kratzer including Kratzer Automation S.a.r.l. (“Kratzer France”), Kratzer Automation Inc. (“Kratzer US”) and Kratzer Automation (Shanghai) Co., Ltd. ("Kratzer China"). The acquisitions of Kratzer France and Kratzer US were completed on June 1, 2022 and June 2, 2022, respectively. The consummation of the acquisition of Kratzer China is anticipated in the third quarter of 2022 and has been excluded from the net assets acquired and liabilities assumed. This transaction was accounted for as a business combination using the acquisition method of accounting. Total cash consideration for the transaction was $56.8 million inclusive of $0.7 million in cash acquired. All of the acquired assets and liabilities of the TS Business have been recorded at their respective fair values as of the acquisition date. The acquisition was funded by cash on hand.

Transaction costs have been expensed as incurred. During the six months ended June 30, 2022, we expensed $1.9 million of transaction costs related to the acquisition of the TS Business, which are included in selling, general and administrative expenses.

The excess of the purchase price over the net assets acquired was recorded as goodwill. The goodwill generated from the acquisition is primarily attributed to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification test systems and other related applications. The goodwill is deductible locally and the U.S. over 15 years for federal income tax purposes.

Fair value of net assets acquired and liabilities assumed

The information below represents the preliminary purchase price allocation of the TS Business (in thousands):
May 2, 2022
Consideration Transferred
$
56,806 
Cash and cash equivalents
672 
Accounts receivable
894 
Inventories
3,090 
Prepaid expenses and other current assets
1,871 
Property and equipment
1,063 
Goodwill
18,193 
Intangible assets
35,105 
Operating lease right-of-use assets
4,552 
Other long-term assets
23 
Accounts payable and accrued expenses
(126)
Accrued compensation
(464)
Operating lease liabilities - current
(1,051)
Other current liabilities
(3,514)
Operating lease liabilities - non-current
(3,502)
Net Assets Acquired
$
56,806 

The preliminary purchase price allocation related to the acquisition was not finalized as of June 30, 2022. These preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired. The primary areas of purchase price that are not yet finalized relate to intangible assets, income taxes and residual goodwill.

30



Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation and the preliminary average remaining useful lives for identifiable intangible assets acquired.
Estimated Fair Value (in thousands)
Estimated Useful Lives (in years)
Customer relationships
$4,777 
8-12
Developed software
27,588 
5-8
Trade name contractual rights
2,562 
2
Other178 
4-12
Total
35,105 

Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved.

Developed software represents the fair value of automation systems for performing test bench tasks and management systems for all resources and accruing data in the test field. The economic life of this software is estimated to be 10 years based on the expected future utilization of the software in its current form.

Results of operations of the business acquired have been included in our condensed consolidated financial statements subsequent to the dates of acquisition. Pro-forma results of operations have not been presented as the impact of the acquired operations was not material.

Acquisition of Electronic Vehicle (“EV”) Business From Heinzinger Electronic GmbH ("Heinzinger")

On February 28, 2022, we completed the acquisition of the systems business of Heinzinger for $22.5 million in total cash consideration, subject to certain post-closing adjustments. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of Heinzinger have been recorded at their respective fair values as of the acquisition date. We recognized approximately $14 million of goodwill and $7 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented. The acquisition was funded by cash on hand.

The preliminary purchase price allocation related to the acquisition was not finalized as of June 30, 2022, and is based upon a preliminary valuation which is subject to change as we obtain additional information with respect to certain intangible assets and income taxes. Pro-forma results of operations have not been presented as the impact of the acquired operations was not material.

The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. Goodwill is deductible for tax purposes.

Acquisition of N H Research, LLC ("NHR")

On October 19, 2021, we completed the acquisition of NHR, a manufacturer of test and measurement solutions for high power applications including EV and batteries. As a result of acquiring 100% of the outstanding share capital of NHR, NHR became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of NHR have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred.

At the acquisition date, total consideration transferred was approximately $205 million, inclusive of $3 million in cash acquired. The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.

The acquisition was funded primarily by cash on hand in addition to $200 million drawn under our existing credit facility in October 2021. See Note 13 Debt of Notes to Consolidated Financial Statements for further information on our
31



outstanding borrowings. During the year ended December 31, 2021, we expensed $6 million of transaction costs in connection with the acquisition of NHR, which are included in selling, general and administrative expenses.

During the first quarter of 2022, we recorded a measurement period adjustment to our preliminary estimate of the fair value of liabilities assumed related to amounts owed for certain pre-acquisition activities. The increase to the fair value of acquired liabilities was $5.1 million, with a corresponding increase to goodwill. The change to this provisional amount had no impact to the current period income statement.

During the second quarter of 2022, we recorded measurement period adjustments to total consideration transferred related to amounts received for certain pre-acquisition activities and certain post-closing adjustments. The net decrease to total consideration transferred was $0.8 million, with a corresponding decrease to goodwill. This change had no impact to the current period income statement.

Fair value of net assets acquired and liabilities assumed

The information below represents the preliminary purchase price allocation of NHR (in thousands):

October 19, 2021
Consideration Transferred$205,396 
Cash2,935 
Accounts receivable, net3,902 
Inventories, net4,764 
Property and equipment, net287 
Other assets and liabilities(4,621)
Intangible assets98,510 
Goodwill102,090 
Accounts payable and accrued expenses(2,186)
Deferred revenue(285)
Net assets acquired$205,396 

Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to certain liabilities related to preacquisition activities and residual goodwill.

Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired:
Estimated Fair Value (in thousands)Estimated Useful Lives (in years)
Customer relationships
$54,350 7
Developed software6,010 
2-7
Existing product configurations28,300 9
In-process research and development (IPR&D)4,030 Indefinite
Trade name
5,820 6
Total$98,510 


32



Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the multi-period excess earnings method of the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by customer relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved.

Existing product configurations represent the existing hardware configurations of products sold by NHR. These products are created from component parts and assembled based on their intended purpose and application. Existing product configurations were valued using the avoided costs / lost profits method. The fair value represents the total costs that would be avoided by having this asset in place. The economic useful life was determined based on the number of years since launch for each product compared to the expected total life of each product.

Unaudited Pro Forma Information

The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the NHR acquisition had occurred on January 1, 2020, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets and an increase in interest expense related to the additional borrowings entered into in connection with the acquisition, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2020, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the three and six months ended June 30, 2021, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.

Three months ended June 30,Six Months Ended June 30,
(in thousands)20212021
Net sales
$356,064 $698,998 
Net income
$17,628 $21,512 


Other Acquisitions

During the second quarter of 2021, we also completed the acquisition of a software company that specialized in signal processing and hi-fi simulation software for validation of autonomous vehicles and advanced driver assistance systems (ADAS), for approximately $20 million in total cash consideration, subject to certain post-closing adjustments. This transaction was accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of the software company have been recorded at their respective fair values as of the acquisition date. We recognized approximately $17 million of goodwill and $4 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented.

Pro-forma results of operations have not been presented because the effects of the acquired operations were not material.

The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. Goodwill is not deductible for tax purposes.

33



Note 18 – Subsequent events  
  
Dividends

On July 20, 2022, our Board of Directors declared a quarterly cash dividend of $0.28 per common share, payable on August 29, 2022, to stockholders of record on August 8, 2022.

Sale of Property

During July 2022, we completed the sale of two buildings and a parcel of land for approximately $42 million in cash. We expect to recognize a gain on the disposals of approximately $25 million, net of taxes, during the third quarter of 2022.











34


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

National Instruments Corporation and its subsidiaries (referred to as the “Company,” “we,” “us,” “our,” “National Instruments” or “NI”) has made forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), that are subject to risks and uncertainties. Any statements contained herein regarding our future financial performance, operations, plans, investments, expected effects of investments, or other matters (including, without limitation, statements to the effect that we “believe,” “expect,” “plan,” “intend to,” “may,” “could,” “can,” “will,” “project,” “predict,” “anticipate,” “continue,” “strive to,” “endeavor to,” “seek to,” “are committed to,” "remaining committed to," “are encouraged by,” "remain cautious," "remain optimistic," “estimate”, "focus on"; statements of “goals,” “commitments,” "strategy" or “visions”; or other variations thereof or comparable terminology or the negative thereof) should be considered forward-looking statements. All forward-looking statements are based on current expectations and projections of future events. We claim the protection of the safe harbor for forward-looking statements contained in the Private Securities Litigation Reform Act of 1995 for all forward-looking statements.

Although we believe that the expectations reflected in the forward-looking statements are reasonable, forward-looking statements are not guarantees of performance and actual results could differ materially from those projected in the forward-looking statements as a result of a number of important factors, including those set forth under the heading “Risk Factors” below and in "Part 1, Item 1A. Risk Factors" in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021 (the "Form 10-K"). Actual results could differ materially from those stated or implied by our forward-looking statements, due to risks and uncertainties associated with our business or under different assumptions or conditions. You should not place undue reliance on any of these forward-looking statements. Any forward-looking statement speaks only as of the date on which it is made, and we disclaim any intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.

The following discussion should be read in conjunction with the Form 10-K filed with the U.S. Securities and Exchange Commission (the "SEC") and the condensed consolidated financial statements and accompanying notes included in Part 1, Item 1 of this Form 10-Q.
  
Overview and Current Business Outlook
For more than 40 years, we have enabled engineers and scientists around the world to accelerate productivity, innovation and discovery. Our software-centric platform provides an advanced approach through integration of software and modular hardware to create automated test and automated measurement systems. We believe our long-term track record of innovation and our differentiated platform help support the success of our customers, employees, suppliers, community and stockholders. We have been profitable in every year since 1990. We sell to a large number of customers in a wide variety of industries.
The key strategies that we focus on in running our business are the following:
Expanding our available market opportunity
We strive to increase our available market by identifying new opportunities in existing customers, attracting and serving new customers, and expanding our business to market adjacencies. Our large network of existing customers provides a broad base from which to expand.
Maintaining a high level of customer satisfaction
To maintain a high level of customer satisfaction we strive to offer innovative, modular and integrated products through a global sales and support network. We strive to maintain a high degree of backward compatibility across different platforms to preserve the customer’s investment in our products. In this time of intense global competition, we believe it is crucial that we continue to offer products with high quality and reliability, and that our products provide cost-effective solutions for our customers.  
Leveraging external and internal technology
Our product strategy is to provide superior products by leveraging generally available technology, supporting open architectures on multiple platforms and by leveraging our core technologies across multiple products.
We sell into test and measurement and industrial/embedded applications in a broad range of industries and are subject to the economic and industry forces that drive those markets. Examples of these types of customers include semiconductor and electronics, transportation, and aerospace, defense and government.

35


Leveraging a worldwide sales, distribution and manufacturing network

We distribute and sell our software and hardware products primarily through a direct sales organization. We also use independent distributors, original equipment manufacturers, value added resellers, system integrators, and consultants to market and sell our products. We have sales offices in the U.S. and sales offices and distributors in key international markets. Sales outside of the Americas accounted for approximately 59% and 61% of our net sales during the three months ended June 30, 2022 and 2021, respectively, and approximately 59% and 62% of our net sales during the six months ended June 30, 2022 and 2021, respectively. The vast majority of our foreign sales are denominated in the customers’ local currency, which exposes us to the effects of changes in foreign currency exchange rates. We expect that a significant portion of our total revenues will continue to be derived from international sales. (See Note 2 - Revenue and Note 12 - Segment and geographic information of Notes to Consolidated Financial Statements for details concerning the geographic breakdown of our net sales and long-lived assets, respectively).
  
We manufacture substantially all of our product volume at our facilities in Debrecen, Hungary and Penang, Malaysia.
Delivering high quality, reliable products
We believe that our long-term growth and success depend on delivering high quality software and hardware products on a timely basis. Accordingly, we focus significant efforts on research and development. We focus our research and development efforts on enhancing existing products and developing new products that incorporate appropriate features and functionality to be competitive with respect to technology, price and performance. Our success also depends on our ability to obtain and maintain patents and other proprietary rights related to technologies used in our products. We have engaged in litigation when necessary, and will likely engage in future litigation to protect our intellectual property rights.
Our operating results fluctuate from period to period due to changes in global economic conditions and a number of other factors such as the impact of the COVID-19 pandemic. As a result, we believe our historical results of operations should not be relied upon as indications of future performance. There can be no assurance that our net sales will grow, or not decline, or that we will remain profitable in future periods.
Backlog

Backlog is a measure of firm orders that are received but have not yet shipped to customers. Our measure of backlog excludes amounts related to shipments where the customer has specified delivery in a future period.

Our backlog was approximately $248 million and $154 million at June 30, 2022 and December 31, 2021, respectively, primarily driven by strong order growth during the year and longer lead times for certain components. We expect the majority of backlog to be recognized as revenue within 12 months. While backlog on any particular date can be an indicator of short-term revenue performance, it is not necessarily a reliable indicator of medium or long-term revenue performance.

Current business outlook  

We are continuing to experience strong demand from our customers across the geographic regions and end markets that we serve, with the value of total orders during the second quarter of 2022 increasing by approximately 20% compared to the same period in 2021. The strength and duration of the recent trends will vary by region and offering and there has been some indications of slower macroeconomic growth in the next few quarters. Although certain end markets, particularly in our broader "Portfolio" and "Semiconductor" industry groups, may be negatively impacted by weakening macroeconomic conditions, we remain optimistic about additional opportunities to drive revenue growth for 2022. We expect our customers will continue to make investments in emerging technologies related to 5G/mmWave, vehicle electrification, advanced driver assistance systems (“ADAS") and new space innovation.


36


We continue to experience component shortages for some of our products as well as higher costs to obtain a consistent supply of certain components due to global supply chain constraints. The duration of these supply chain challenges remains uncertain but we do not currently expect the constraints to materially worsen further. Additionally, strong demand and a strategic shift to longer lead times to fulfill orders for certain offerings has continued to shift the timing of revenue recognition into future periods and increased backlog. While we expect to continue to experience some logistical challenges and cost pressures on our gross margin related to these supply chain constraints over the next few quarters, we are optimistic about our ability to maintain competitive lead times while continuing to maintain higher backlog levels as part of our strategic focus on application-specific system offerings. We have been able to mitigate some of the recent supply chain disruptions by expanding our supplier base, redesigning certain products to remove dependencies on certain components, and leveraging our modular platform to meet our customers' needs with available products.

During the first quarter of 2022, we began to accelerate our transition to a predominantly subscription-based licensing model for the majority of our software offerings. While we expect our subscription base, recurring revenue and cash flow to increase over time as a result of this licensing model transition, we expect some initial headwinds to our net sales and operating profitability during the transition period. However, we expect recent additions and enhancements to our software portfolio will continue to differentiate our products and fuel demand across our end markets. Revenue from software and related services was approximately 20% of our total revenue during the second quarter of 2022. We currently estimate the impact of our subscription licensing transition will decrease total revenue by 2% during 2022, but we expect to see a favorable year over year impact to our revenue beginning in 2023.

As part of our efforts to streamline the process of doing business with NI, we have increased our focus on customer account tiers when assessing trends in our order growth. Specifically, we have grouped our customers into tiers based on their historical spending patterns and potential for future order growth. Our "Focus" account tiers are comprised of approximately 2,500 accounts we have identified as having a high potential to maintain or expand our business through system-level offerings. The Focus tier currently represents approximately 70% of our total order value. Our "Broad-based" account tier is comprised of the remainder of our customer base of approximately 30,000 accounts. The Broad-based tier currently represents approximately 30% of our total order value. During the three months ended June 30, 2022, orders from our Focus accounts and Broad-based accounts increased by 20% and 20%, respectively, compared to the same period in 2021.

We also continue to focus on scale and efficiency when engaging with our Broad-based customers. Our focus to streamline the process of doing business with NI means effectively scaling our operations while also improving the experience for the large number of smaller accounts. We are making additional investments in ni.com for a better digital experience and expect to continue to expand customer reach through our distributor channel during 2022 and beyond. We are also simplifying our product offerings for the Broad-based customers to make our products easier-to-use. We believe these actions will allow our direct sales force to accelerate our revenue growth through proactive engagements with accounts where we can deliver enterprise-level value. During the three months ended June 30, 2022, indirect sales through our distributor channels increased to represent about 14% of our total sales, compared to 8% in the same period of 2021. During the six months ended June 30, 2022, indirect sales through our distributor channels increased to approximately 14% of our total net sales, compared to 6% in the same period of 2021. As of June 30, 2022, our distributors were not carrying significant amounts of our products in inventory and were not eligible for any variable adjustments related to their previous purchases. For the three months ended June 30, 2022, no single distributor or end customer accounted for more than 5% of our total net sales.

Acquisitions and divestitures

Refer to Note 1 - Basis of presentation and Note 17 - Acquisitions of Notes to Consolidated Financial Statements for additional information on our acquisitions and divestitures during the periods presented.


37


Critical Accounting Estimates

In preparing our consolidated financial statements, we make assumptions, judgments and estimates that can have a significant impact on our net sales, operating income and net income, as well as on the value of certain assets and liabilities on our condensed consolidated balance sheets. We base our assumptions, judgments and estimates on historical experience and other factors that we believe to be reasonable under the circumstances. At least quarterly, we evaluate our assumptions, judgments and estimates, and make changes as deemed necessary.
    
These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. For further information about our critical accounting estimates, see the discussion in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” under the heading “Critical Accounting Estimates” in our Form 10-K. There have been no material changes to our critical accounting policies and estimates since the Form 10-K.


Results of Operations  
  
The following table sets forth, for the periods indicated, the percentage of net sales represented by certain items reflected in our Consolidated Statements of Income:  
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
2022202120222021
Net sales:    
Americas40.6 %38.8 %40.9 %38.3 %
EMEA24.4 25.7 25.2 25.6 
APAC35.0 35.4 33.8 36.0 
Total net sales100.0 100.0 100.0 100.0 
Cost of sales32.2 28.6 31.6 28.5 
Gross profit67.8 71.4 68.4 71.5 
Operating expenses:    
Sales and marketing31.6 32.1 31.4 33.4 
Research and development21.6 23.5 21.5 23.7 
General and administrative9.3 8.7 9.0 9.3 
Total operating expenses62.5 64.3 61.8 66.5 
Operating income5.3 7.1 6.6 5.0 
Other expense(0.9)

(0.9)

(0.4)

(1.2)
Income before income taxes4.4 6.2 6.1 3.8 
Provision for income taxes1.2 1.2 1.3 0.6 
Net income3.1 %5.0 %4.8 %3.2 %
  Figures may not sum due to rounding.


38


Results of Operations for the three and six months ended June 30, 2022 and 2021

Net Sales.  The following table sets forth our net sales for the three and six months ended June 30, 2022 and 2021 along with the changes between the corresponding periods.

Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
  Change  Change
(In millions)20222021DollarsPercentage20222021DollarsPercentage
        
Product sales$354.8 $306.5 48.316%$698.5 $601.6 96.916%
Software maintenance sales40.7 40.2 0.51%82.3 80.3 2.02%
Total net sales$395.5 $346.7 48.814%$780.8 $681.9 98.915%
Figures may not sum due to rounding.

Net Sales - Summary

Net sales for the three and six months ended June 30, 2022 were up 14% percent and 15% percent, respectively, compared to the same period in 2021.

The increase in product sales was primarily attributable to strong demand, recent acquisitions and realization of recent price increases, partially offset by changes in foreign currency exchange rates. During the first half of 2022, we continued to experience strong demand for our system-level offerings, particularly for our semiconductor, transportation, and ADG test solutions (See Note 2 - Revenue for additional information on revenue by industry grouping). The impact of recent pricing changes increased our total revenue for the three months ended June 30, 2022 by approximately 6% compared to the same period in 2021 and 5% for the six months ended June 30, 2022 compared to the same period in 2021. Geographically, we saw strong growth in the Americas region, which was partially driven by revenue from acquisitions completed within the last 12 months. Recent acquisitions increased our total revenue for the three and six months ended June 30, 2022 by approximately 3% compared to same periods in 2021.

The increase in software maintenance sales was primarily related to additional billings from annual renewals of software maintenance programs, including enterprise-wide subscription licensing agreements, during the trailing twelve months.
39


Net Sales by Region
The following table sets forth our net sales by geographic region for the three and six months ended June 30, 2022 and 2021 along with the changes between the corresponding periods and the region’s percentage of total net sales.

Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
  Change  Change
(In millions)20222021DollarsPercentage20222021DollarsPercentage
        
Americas$160.4$134.725.719%$319.6$261.458.222%
Percentage of total net sales40.6 %38.8 %  40.9 %38.3 %  
        
EMEA$96.7$89.27.58%$197.1$174.722.413%
Percentage of total net sales24.4 %25.7 %  25.2 %25.6 %  
        
APAC$138.4$122.915.613%$264.1$245.818.37%
Percentage of total net sales35.0 %35.4 %  33.8 %36.0 %  
Figures may not sum due to rounding.

We expect sales outside of the Americas to continue to represent a significant portion of our net sales. We intend to continue to expand our international presence by driving growth in existing markets and continuing to increase the use of distributors to sell our products in some countries. 

Almost all of the sales made by our direct sales offices in the Americas (excluding the U.S.), EMEA, and APAC are denominated in local currencies, and accordingly, the U.S. dollar equivalent of these sales is affected by changes in foreign currency exchange rates. In order to provide a framework for assessing how our underlying business performed excluding the effects of foreign currency fluctuations between periods, we compare the percentage change in our results from period to period using constant currency disclosure. To calculate the change in constant currency, current and comparative prior period results for entities reporting in currencies other than U.S. Dollars are converted into U.S. Dollars at constant exchange rates (i.e., the average rates in effect during the three and six months ended June 30, 2021). The impact of changes in foreign currency exchange rates on sales includes the net effect of related hedging activities described below.
40


The following tables present this information, along with the impact of changes in foreign currency exchange rates on sales denominated in local currencies, for the three and six months ended June 30, 2022.

Three Months Ended June 30, 2021Change
in Constant Dollars
Impact of changes in foreign currency exchange rates on net salesThree Months Ended June 30, 2022
(In millions)GAAP 
Net Sales
DollarsPercentageDollarsPercentageGAAP 
Net Sales
      
Americas$134.7 26.2 19.4%(0.4)(0.3)%$160.4 
EMEA$89.2 11.8 13.2%(4.3)(4.8)%$96.7 
APAC$122.9 18.1 14.6%(2.6)(2.1)%$138.4 
Total net sales$346.7 56.1 16.2%(7.3)(2.1)%$395.5 
      
Six Months Ended June 30, 2021Change
in Constant Dollars
Impact of changes in foreign currency exchange rates on net salesSix Months Ended June 30, 2022
(In millions)GAAP 
Net Sales
DollarsPercentageDollarsPercentageGAAP 
Net Sales
     
Americas$261.4 59.0 22.6%(0.8)(0.3)%$319.6 
EMEA$174.7 30.6 17.5%(8.2)(4.7)%$197.1 
APAC$245.8 22.0 8.9%(3.7)(1.5)%$264.1 
Total net sales$681.9 111.6 16.4%(12.7)(1.9)%$780.8 
  Figures may not sum due to rounding.

We use a foreign currency cash flow hedging program to help protect against changes in U.S. dollar equivalent value caused by fluctuations in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales. We hedge portions of our forecasted net sales denominated in foreign currencies with average rate forward contracts. During the three months ended June 30, 2022 and 2021, these hedges had the effect of increasing our net sales by $5.1 million and decreasing our net sales by $2.4 million, respectively. During the six months ended June 30, 2022 and 2021, these hedges had the effect of increasing our net sales by $6.8 million and decreasing our net sales by $4.4 million, respectively. (See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for further discussion regarding our cash flow hedging program and its related impact on our net sales for 2022 and 2021). 
 
Gross Profit. Our gross profit as a percentage of sales is impacted by many factors including changes in our sales mix of revenue from hardware, software and services. We continue to focus on cost control and cost reduction measures throughout our manufacturing cycle. The following table sets forth our gross profit and gross profit as a percentage of net sales for the three and six months ended June 30, 2022 and 2021 along with the percentage changes in gross profit for the corresponding periods.
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
    
(In millions)2022202120222021
    
Gross Profit$268.0$247.5$534.1$487.2
% change compared with prior period8.3% 9.6% 
Gross Profit as a percentage of net sales67.8%71.4%68.4%71.5%


41


The increases in our gross profit and decreases in gross profit as a percentage of net sales were primarily related to the following:
Three Months EndedSix Months Ended
(Unaudited)(Unaudited)
June 30, 202171.4 %71.5 %
Impact of increases in our selling price2.6 %1.8 %
Impact of lower amortization of capitalized software development costs1.2 %1.3 %
Impact of increase in component costs(3.9)%(3.9)%
Impact of changes in sales mix related to recently acquired businesses(0.7)%(0.5)%
Impact of changes in sales mix excluding recent acquisitions(1.7)%(0.8)%
Impact of increase in outbound freight and other logistic costs(0.5)%(0.8)%
Impact of acquired intangibles and other purchase accounting adjustments(0.6)%(0.2)%
June 30, 202267.8 %68.4 %

To help protect against changes in our cost of sales caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows, we have a foreign currency cash flow hedging program. We hedge portions of our forecasted costs of sales denominated in foreign currencies with average rate forward contracts. During the three months ended June 30, 2022 and 2021, these hedges had the effect of increasing our cost of sales by $0.9 million and decreasing our cost of sales by less than $0.1 million, respectively. During the six months ended June 30, 2022 and 2021, these hedges had the effect of increasing our cost of sales by $1.2 million and increasing our cost of sales by less than $0.1 million, respectively. (See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for further discussion regarding our cash flow hedging program and its related impact on our cost of sales for 2022 and 2021).

Operating Expenses. The following table sets forth our operating expenses for the three and six months ended June 30, 2022 and 2021, along with the percentage changes between the corresponding periods and the line item as a percentage of total net sales.
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
(In thousands)20222021Change20222021Change
      
Sales and marketing$124,908 $111,199 12%$245,064 $227,983 7%
Percentage of total net sales32%32% 31%33% 
      
Research and development$85,589 $81,434 5%$167,750 $161,520 4%
Percentage of total net sales22%23% 21%24% 
      
General and administrative$36,772 $30,277 21%$69,949 $63,636 10%
Percentage of total net sales9%9% 9%9% 
      
Total operating expenses$247,269 $222,910 11%$482,763 $453,139 7%
Percentage of total net sales63%64% 62%66% 


42


Operating Expenses -three months ended June 30, 2022

The year over year increase of $24 million in our operating expenses during the three months ended June 30, 2022 was primarily related to the following:

$14 million increase in personnel costs, primarily attributable to our acquisitions and merit increases, partially offset by a decrease in accruals for expected attainment under our variable compensation program;
$6 million increase attributable to higher acquisition-related operating costs and amortization of acquisition-related intangibles, and acquisition-related transaction and integration costs;
$3 million increase in external service providers and travel expenses related to strategic initiatives and loosening of restrictions related to the COVID-19 pandemic; and
$1 million increase related to the year over year impact of changes in foreign currency exchange rates.


Sales and Marketing

The primary drivers of the increase in sales and marketing expenses for the three months ended June 30, 2022 compared to the same period in 2021 were additional costs related to an increase in personnel costs, an increase in travel during the period, and an increase in the amortization of acquired intangibles.

Research and Development

The primary drivers of the increase in research and development expenses for the three months ended June 30, 2022 compared to the same period in 2021 were additional costs related to an increase in personnel costs and outside services, partially offset by lower accruals under our variable compensation programs.

General and administrative

The primary drivers of the increase in general and administrative expenses for the three months ended June 30, 2022 compared to the same period in 2021 were additional costs related to an increase in personnel costs, outside services, and the impact of changes in foreign currency exchange rates.

Operating Expenses - six months ended June 30, 2022

The year over year increase of $30 million in our operating expenses during the six months ended June 30, 2022 was primarily related to the following:


$19 million increase in personnel costs, primarily attributable to additional personnel cost due to our acquisitions and merit increases, partially offset by a decrease in accruals for expected attainment under our variable compensation program and lower severance-related costs;
$8 million increase related to higher acquisition-related operating costs and amortization of acquisition-related intangibles, partially offset by lower acquisition-related transaction and integration costs;
$2 million increase in travel during the period due to the loosening of COVID-19 restrictions partially offset by less spend on marketing and advertising; and
$1 million increase related to the year over year impact of changes in foreign currency exchange rates.

Sales and Marketing

The primary drivers of the increase in sales and marketing expenses for the six months ended June 30, 2022 compared to the same period in 2021 were additional costs related to an increase in personnel costs, an increase in travel during the period, and an increase in the amortization of acquired intangibles partially offset by equipment related costs, lower severance-related costs and lower accruals under our variable compensation program.






43


Research and Development

The primary drivers of the increase in research and development expenses for the six months ended June 30, 2022 compared to the same period in 2021 were additional costs related to increase personnel costs and outside services, partially offset by lower accruals under our variable compensation programs.

General and administrative

The primary drivers of the increase in general and administrative expenses for the six months ended June 30, 2022 compared to the same period in 2021 were additional costs related to increase salaries and outside services partially offset by a decrease in acquisition related expenses and a decrease in severance related costs.

Operating Income (loss).  For the three months ended June 30, 2022 and 2021, operating income was $21 million and $25 million, respectively. As a percentage of net sales, operating income was 5.3% and 7.1% for the three months ended June 30, 2022 and 2021, respectively. For the six months ended June 30, 2022 and 2021, operating income was $51 million and $34 million, respectively. As a percentage of net sales, operating income was 6.6% and 5.0% for the six months ended June 30, 2021 and 2021, respectively. The decrease in operating income in absolute dollars for the three months ended June 30, 2022, compared to the three months ended June 30, 2021, is attributable to the factors discussed in Net Sales, Gross Profit and Operating Expenses above. The increase in operating income in absolute dollars for the six months ended June 30, 2022, compared to the six months ended June 30, 2021, is primarily attributable by the factors discussed in Net Sales, Gross Profit and Operating Expenses above.

Other (Expense) Income.  

 Interest Income. For the three months ended June 30, 2022 and 2021, interest income was $0.1 million and $0.1 million, respectively. For the six months ended June 30, 2022 and 2021, interest income was $0.1 million and $0.3 million, respectively. During the six months ended June 30, 2022, the Federal Reserve increased the federal funds rate target from a range of zero to 0.25% to a range of 1.50% to 1.75%. However, this increase will likely have limited impact in our interest income given our lower level of short-term investments.


 Interest Expense. For the three months ended June 30, 2022 and 2021, interest expense was approximately $2.5 million and $1.2 million, respectively. For the six months ended June 30, 2022 and 2021, interest expense was approximately $3.8 million, and $1.9 million, respectively. These interest charges are due to interest on outstanding borrowings, commitment fees and amortization of deferred costs related to the Credit Agreement. During the three months ended June 30, 2021, we amended and restated in its entirety and refinanced our existing Credit Agreement. We recognized approximately $0.6 million of expense related to the portion of debt issuance costs that were allocated to the previous Credit Agreement and accounted for as an extinguishment of debt during the second quarter of 2021. Refer to Note 13 - Debt of Notes to Consolidated Financial Statements for additional information regarding the terms of the Credit Agreement and related borrowings.

(Loss) Gain From Equity-Method Investments. For the three months ended June 30, 2022, loss from equity-method investments was approximately $0.5 million and for the three months ended June 30, 2021, loss from equity-method investments was approximately $0.9 million. For the six months ended June 30, 2022 and 2021, gain from equity-methods investment was approximately $0.1 million and loss from equity-method investments was approximately $5.4 million, respectively. The decrease in the six months ended June 30, 2022 compared to the same period in 2021 was primarily attributable to an impairment loss of $3.5 million recorded in the three months ended March 31, 2021.

44


Net Foreign Exchange Gain/Loss. For the three months ended June 30, 2022 and 2021, net foreign exchange loss was $0.8 million and $0.9 million, respectively. During the six months ended June 30, 2022 and 2021, net foreign exchange loss was $1.9 million and $1.5 million, respectively. Gains and losses on foreign currency are primarily due to the impact of re-measuring foreign currency monetary assets and liabilities into the functional currency of the corresponding entity. The amount of the gain or loss on foreign currency is driven by the volume of foreign currency transactions and the foreign currency exchange rates for the period. See “Results of Operations - Net Sales” above for additional discussion on the impact of foreign exchange rates on our net sales of operations for the three and six months ended June 30, 2022.

Provision for Income Taxes.    For the three months ended June 30, 2022 and 2021, our provision for income taxes reflected an effective tax rate of 28% and 20%, respectively. For the six months ended June 30, 2022 and 2021, our provision for income taxes reflected an effective tax rate of 21% and 16%, respectively. The factors that caused our effective tax rate to change year over year are detailed in the table below:
Three Months EndedSix months ended
June 30, 2022June 30, 2022
(Unaudited)(Unaudited)
Effective tax rate at June 30, 202120 %16 %
Foreign-derived intangible income deduction(4)(4)
Global intangible low-taxed income inclusion(2)(2)
Enhanced deduction for certain research and development expenses(2)(2)
Foreign taxes greater than federal statutory rate— 
Transition tax on deferred foreign income
Research and development tax credit
Change in intercompany prepaid tax asset
Change in unrecognized tax benefits
Employee share-based compensation and other discrete items10 
Effective tax rate at June 30, 202228 %21 %
45


Other operational metrics  
We believe that the following additional unaudited operational metrics assist investors in assessing our operational performance relative to others in our industry and to our historical results. The following tables provide details with respect to the amount of GAAP charges related to certain items that were recorded in the line items indicated below.
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
(In thousands)2022202120222021
Stock-based compensation    
Cost of sales$1,253 $1,191 $2,475 $2,305 
Sales and marketing7,202 6,922 14,291 12,617 
Research and development6,271 6,180 12,359 11,893 
General and administrative5,951 5,854 11,680 10,520 
Provision for income taxes(1,993)(3,916)(4,648)(7,241)
Total$18,684 $16,231 $36,157 $30,094 
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
(In thousands)2022202120222021
Amortization of acquisition-related intangibles and fair value adjustments    
Net sales$371 $738 $742 $1,551 
Cost of sales$6,415 $4,226 $10,218 $8,497 
Sales and marketing5,573 2,357 11,712 4,528 
Research and development— — (320)— 
Other expense503 554 1,019 948 
Provision for income taxes(2,094)(979)(3,530)(1,969)
Total$10,768 $6,896 $19,841 $13,555 
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
(In thousands)2022202120222021
Acquisition-related transaction and integration costs, restructuring charges, and other   
Cost of sales$1,159 $(118)$1,944 $(43)
Sales and marketing2,339 839 2,646 5,487 
Research and development487 548 1,102 1,036 
General and administrative1,248 873 3,019 6,539 
Other expense(265)280 (2,132)4,006 
Provision for income taxes(779)(578)(1,356)(3,463)
Total$4,189 $1,844 $5,223 $13,562 
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
(In thousands)2022202120222021
Capitalization and amortization of internally developed software costs   
Cost of sales$1,896 $6,227 $3,929 $13,101 
Research and development— (495)(187)(721)
Provision for income taxes(436)(1,204)(843)(2,600)
Total$1,460 $4,528 $2,899 $9,780 
46


Liquidity and Capital Resources  

Overview

At June 30, 2022, we had $111 million in cash and cash equivalents. Our cash and cash equivalent balances are held in numerous financial institutions throughout the world, including substantial amounts held outside of the U.S., however, all of our short-term investments that are located outside of the U.S. are denominated in the U.S. dollar. The following table presents the geographic distribution of our cash, cash equivalents, and short-term investments as of June 30, 2022:
(in millions)DomesticInternationalTotal
Cash and cash equivalents$20.8$90.1$110.9
19%81%
Total cash, cash equivalents and short-term investments$20.8$90.1$110.9
19%81%

The following table presents our working capital, cash and cash equivalents and short-term investments:    
June 30, 2022December 31,Increase/
(In thousands)(unaudited)2021(Decrease)
   
Working capital$558,564 $486,335 $72,229 
Cash and cash equivalents (1)
110,873 211,106 (100,233)
Short-term investments (1)
— — — 
Total cash, cash equivalents and short-term investments$110,873 $211,106 $(100,233)
   
(1) Included in working capital   
  
Our principal sources of liquidity include cash, cash equivalents, cash flows generated from our operations, cash generated from issuance of common stock through our employee stock purchase plan and available borrowings under the Credit Agreement. The primary drivers of the net increase in working capital between December 31, 2021 and June 30, 2022 were:

Cash and cash equivalents decreased by $100 million for the six-month period ended June 30, 2022. Additional analysis of the changes in our cash flows for the period ended June 30, 2022 compared to the prior year period is discussed below;

Inventory increased by $54 million. Inventory turns on a trailing twelve month basis were 1.5 at June 30, 2022 and 1.5 at December 31, 2021. The increase in inventory was primarily attributable to an increase in raw materials to support increased demand for our products and minimize supply chain disruptions;

Accounts receivable, net increased by $15 million. Days sales outstanding increased to 62 days at June 30, 2022, compared to 58 days at December 31, 2021. The increase in accounts receivable is primarily related to quarterly fluctuations in our net sales and a temporary shift in timing of collections for certain customers due to a delay in their ability to receive and process invoices following the COVID-19 lockdowns in China earlier this year;

Prepaid and other current assets increased by $32 million, which was primarily related to timing of prepaid insurance, other prepaid renewals and payments and changes in the fair value of our foreign currency forward contracts;

Accounts payable and accrued expenses increased by $8 million, which was primarily related to timing of invoices to our suppliers for raw materials;

The current portion of deferred revenue decreased by $16 million, which was primarily related to the timing of software maintenance renewals during the year and the impact of changes in foreign currency exchange rates, partially offset by additional deferrals under our standard hardware service plans;

47


Accrued compensation decreased by $61 million attributable to annual payments under our variable compensation programs related to 2021 attainment, partially offset by accruals related to expected payouts under our 2022 variable compensation programs;

Other current liabilities increased by $3 million which was primarily related to changes in the fair value of our foreign currency forward contracts and the timing of certain tax payments; and

Other taxes payable decreased by $7 million primarily related to the timing of payments for VAT and other indirect taxes.


Analysis of Cash Flow

The following table summarizes our cash flow results for the six months ended June 30, 2022 and 2021.
  
Six Months Ended June 30,
(In thousands)(unaudited)
20222021
Cash (used in) provided by operating activities$(44,902)$52,323 
Cash used in investing activities(99,976)(6,315)
Cash provided by (used in) financing activities48,825 (54,932)
Effect of exchange rate changes on cash(4,180)(887)
Net change in cash and cash equivalents(100,233)(9,811)
Cash and cash equivalents at beginning of period211,106 260,232 
Cash and cash equivalents at end of period$110,873 $250,421 
   
Operating Activities

Cash provided by operating activities is comprised of net income adjusted for certain items and changes in working capital. Cash flows from operating activities can fluctuate significantly from period to period as working capital needs and the timing of payments for income taxes, variable pay, restructuring activities, and other items impact reported cash flows.

Cash provided by operating activities for the six months ended June 30, 2022 decreased by $97 million compared to the same period in 2021. This decrease was primarily due to a $107 million decrease in cash provided by changes in operating assets and liabilities during the year, further described below, partially offset by an increase of $9 million in net income adjusted for certain non-cash operating items, including stock-based compensation, depreciation and amortization, and gains on sale of assets/businesses:

The aggregate of changes in accounts receivable, inventory and accounts payable used net cash of $73 million during the six months ended June 30, 2022 compared to net cash used of $7 million in the comparable period in 2021. The amount of cash flow generated from or used by the aggregate of accounts receivable, inventory and accounts payable depends upon the cash conversion cycle, which represents the number of days that elapse from the day we pay for the purchase of raw materials and components to the collection of cash from our customers and can be significantly impacted by the timing of shipments and purchases, as well as collections and payments in a period. We have significantly increased inventory purchases compared to 2021 to support current and anticipated demand for our products and minimize supply chain disruptions.

The changes in accrued compensation used cash of $54 million during the six months ended June 30, 2022 compared to net cash used of $16 million during the six months ended June 30, 2021. The year over year change is primarily related to an increase in payments under our variable pay programs due to 2021 attainment partially offset by lower severance payments.

The aggregate of changes in prepaid assets, deferred revenue and other assets and liabilities used cash of $44 million during the six months ended June 30, 2022 compared to $41 million in the comparable period in 2021.


48


Investing Activities

Cash used by investing activities increased by $94 million for the six months ended June 30, 2022 compared to the same period in 2021. This was primarily attributable to a $40 million increase in cash outflows related to acquisitions and equity-method investments in the six months ended June 30, 2022 compared to cash inflows of $46 million from a net sale of short-term investments during the same period in 2021 and an increase of $8 million in capital expenditures, internally developed software costs that were eligible for capitalization and other additions to intangible assets during the six months ended June 30, 2022, compared to the same period in 2021.

Financing Activities

Cash provided by financing activities increased by $104 million for the six months ended June 30, 2022 compared to the same period in 2021. This was primarily related to an $176 million increase in net proceeds from drawing on our revolving credit facility, no term loan payments during 2022 (as we repaid our term loan in full in June of 2021), net of issuance costs, partially offset by an increase in cash outflows of $3 million related to our quarterly dividends and $70 million related to share repurchases. (See Note 11 – Authorized shares of common and preferred stock and stock based compensation plans of Notes to Consolidated Financial Statements for additional discussion about our equity compensation plans and share repurchase program).

Contractual Cash Obligations.     Information related to our contractual obligations as of December 31, 2021 can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations-Contractual Obligations,” in Part II-Item 7 of the Form 10-K. At June 30, 2022, there were no material changes outside the ordinary course of business to our contractual obligations from those reported in our Form 10-K. See Note 8 - Leases of Notes to Consolidated Financial Statements for additional information regarding our non-cancellable operating lease obligations as of June 30, 2022.

Credit Agreement. On June 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, as the administrative agent, swingline lender and issuing lender (the “Administrative Agent”), Wells Fargo Securities, LLC, as sole lead arranger and bookrunner, and the lenders party thereto. As of June 30, 2022, we had $24 million in available borrowing capacity under the Credit Agreement. Proceeds of additional borrowings made under the Credit Agreement may be used for working capital and other general corporate purposes. We may prepay the loans under the Credit Agreement in whole or in part at any time without premium or penalty. (See Note 13 - Debt of Notes to Consolidated Financial Statements for additional details on the Credit Agreement).

Off-Balance Sheet Arrangements.    We do not have any off-balance sheet debt. At June 30, 2022, we did not have any relationships with any unconsolidated entities or financial partnerships, such as entities often referred to as structured finance entities, which would have been established for the purpose of facilitating off-balance sheet arrangements. As such, we are not exposed to any financing, liquidity, market or credit risk that could arise if we were engaged in such relationships.  
  
Prospective Capital Needs. We believe that our existing cash, cash equivalents and short-term investments, together with cash generated from operations, cash generated from the purchase of common stock through our employee stock purchase plan, available borrowing under the Credit Agreement and additional credit capacity will be sufficient to cover our working capital needs, capital expenditures, investment requirements, commitments, payment of dividends to our stockholders and repurchases of our common stock for at least the next 12 months. We may seek to pursue additional financing or to raise additional funds by seeking additional credit financing, including through an increase in revolving and/or term loan commitments under the Credit Agreement, or selling equity or debt to the public or in private transactions from time to time. If we elect to raise additional funds, we may not be able to obtain such funds on a timely basis or on acceptable terms, if at all. If we raise additional funds by issuing additional equity or convertible debt securities, the ownership percentages of our existing stockholders would be reduced. In addition, the equity or debt securities that we issue may have rights, preferences or privileges senior to those of our common stock.

Although we believe that we can fund our operating activities for at least the next 12 months, our future capital requirements may vary materially from those now planned. We anticipate that the amount of capital we will need in the future will depend on many factors, including:  

49


payment of dividends to our stockholders;
required levels of research and development and other operating costs;
our business, product, capital expenditure and research and development plans, and product and technology roadmaps; 
acquisitions of other businesses, assets, products or technologies; 
repurchase of our common stock;
the overall levels of sales of our products and gross profit margins;
the levels of inventory and accounts receivable that we maintain;
general economic and political uncertainty and specific conditions in the markets we address, including any volatility in the industrial economy in the various geographic regions in which we do business;
the inability of certain of our customers who depend on credit to have access to their traditional sources of credit to finance the purchase of products from us, which may lead them to reduce their level of purchases or to seek credit or other accommodations from us;
capital improvements for facilities; 
our relationships with suppliers and customers; and 
the amount of proceeds received as a result of our employee stock purchase plan.  
  
Recently Issued Accounting Pronouncements  

See Note 1 – Basis of presentation in Notes to Consolidated Financial Statements. 
50


Item 3. Quantitative and Qualitative Disclosures About Market Risk

Changes in currency exchange rates and interest rates are our primary financial market risks. Quantitative and qualitative disclosures about market risk appear in “Item 7A. Quantitative and Qualitative Disclosures About Market Risk” in Part II of our Form 10-K and, except as noted below, there were no material changes during the six months ended June 30, 2022 to this information reported in our Form 10-K.

Interest Expense Risk

Our borrowings under the Credit Agreement bear interest at a variable rate which exposes us to market risk related to changes in interest rates. We have not entered into derivative transactions related to our borrowing arrangements. The primary base interest rate is LIBOR. Assuming the outstanding balance on our floating rate indebtedness remains constant over a year, a 100-basis point increase in the interest rate would decrease annual net income and cash flow by $5 million. We do not expect changes in interest rates to have a material adverse effect on our income or our cash flows in 2022. However, there is no assurance that interest rates will not significantly change in the future.



51


Item 4. Controls and Procedures 

Evaluation of Disclosure Controls and Procedures

Based on an evaluation under the supervision and with the participation of our management, our principal executive officer and our principal financial officer have concluded that our disclosure controls and procedures as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act were effective as of June 30, 2022, to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms and (ii) accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting during the second quarter of 2022, which were identified in connection with management’s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II - OTHER INFORMATION
  
Item 1. Legal Proceedings

We are not currently a party to any material litigation. However, in the ordinary course of our business, we have in the past, are currently and will likely become involved in various legal proceedings, claims, and regulatory, tax or government inquiries and investigations, and could incur uninsured liability in any one or more of them. We also periodically receive notifications from various third parties related to alleged infringement of patents or intellectual property rights, commercial disputes or other matters. No assurances can be given with respect to the extent or outcome of any investigation, litigation or dispute.

Item 1A. Risk Factors

Our business, financial condition and operating results can be affected by a number of factors, whether currently known or unknown, including but not limited to those described in Part I, Item 1A of our Form 10-K under the heading “Risk Factors,” any one or more of which could, directly or indirectly, cause our actual financial condition and operating results to vary materially from past, or from anticipated future, financial condition and operating results. Any of these factors, in whole or in part, could materially and adversely affect our business, financial condition, operating results and stock price.
The following risk factor is provided to update the risk factors previously disclosed under the heading “Risk Factors” in our Form 10-K. The developments described in the additional risk factor presented below have heightened, or in some cases manifested, certain of the risks disclosed in the other risk factors identified in the “Risk Factors” section of our Form 10-K.
Uncertain Global Economic and Geopolitical Conditions, Including in China and Other Countries, Could Materially Adversely Affect Our Business and Results of Operations. Our operations and performance are sensitive to fluctuations in general economic and geopolitical conditions, both in the U.S. and globally. Uncertainty about global and regional economic conditions poses a risk to us as businesses may decrease or postpone spending in response to events such as continued trade tensions between the U.S. and China, or new or existing trade tensions with other countries, geopolitical instability, pandemics and other major public health issues including the COVID-19 pandemic, financial market volatility, tariffs or other trade restrictions, government regulatory actions, negative financial news or other factors. Negative trends or sentiments in worldwide and regional economic conditions have in the past and could again have a material adverse effect on demand for our products and services. For example, in recent years, there have been significant changes to U.S. trade policies, legislation, treaties and tariffs, in particular trade policies and tariffs affecting China. Some of these trade policies, including the U.S.’s trading relationship with China, have been renegotiated during this timeframe and are subject to further changes in the future. Changes to current policies by the U.S. or other governments could adversely affect our business, including potentially through increased import tariffs and other influences on U.S. trade relations with China and other countries. The imposition of additional tariffs or other trade barriers could increase our costs in certain markets, and may cause our customers to find alternative sourcing. Protectionist and retaliatory trade measures by any of the United States, China or another country could limit our customers’ ability to sell their products and services and could reduce demand for our customers’ products. Even if resolved, these trends could have a broad negative impact on the global industrial economy, which could have a material adverse impact on our business and our results of operations. In addition, the application of various regulations depends on the classification of our products which can change over time as such regulations are modified or interpreted. The ongoing
52


geopolitical tensions related to Russia’s invasion of the Ukraine and resulting sanctions imposed by the U.S. and other countries have impacted our shipments and ongoing services to customers with operations in Russia and Ukraine. During the first quarter of 2022, we suspended sales into Russia. Although our sales into Russia represented less than 1 percent of our total revenue in 2021, further escalation of geopolitical tensions could have a broader impact that expands into other markets where we do business, which could adversely affect our business and/or our supply chain, business partners or customers in the broader region.

We have recently experienced an increase in inflationary pressures in many of the jurisdictions in which we operate. We have and may continue to attempt to offset the effect of these inflationary pressures by increasing the prices of our products. These factors as well as others we may not contemplate could have a material adverse effect on the spending patterns of businesses including our current and potential customers which could have a material adverse effect on our net sales and our results of operations. See “Current business outlook” in this Form 10-Q for information regarding recent business conditions.
53


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

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

The following table provides information as of June 30, 2022 with respect to the shares of our common stock that we repurchased under our stock repurchase programs during the second quarter of 2022.

PeriodTotal number of shares purchasedAverage price paid per shareTotal number of shares purchased as part of publicly announced plans or programs
Approximate dollar value of shares of common stock that may yet be purchased under the plans or programs (1)
    
April 1, 2022 to April 30, 2022702,506 $40.63 702,506 $201,114,903 
    
May 1, 2022 to May 31, 2022284,370 $35.17 284,370 $191,114,923 
    
June 1, 2022 to June 30, 2022— $— — $191,114,923 
Total986,876 $39.06 986,876 $191,114,923 
(1) On January 19, 2022, our Board of Directors approved a stock repurchase program for up to $250 million of our common stock. The stock repurchase program does not have an expiration date.

Item 3. Defaults Upon Senior Securities
  
None.

Item 4. Mine Safety Disclosures
  
Not applicable.

Item 5. Other Information

None.

Item 6. Exhibits
54


EXHIBITS
101*
Inline XBRL Document Set for the condensed consolidated financial statements and
accompanying notes in Part I, Item 1, “Financial Statements” of this Quarterly Report on
Form 10-Q
104*Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
(1)
Incorporated by reference to the same-numbered exhibit filed with the Company’s Form 10-K for the fiscal year ended December 31, 2013 on February 20, 2014 (File No. 000-25426)
(2)
Incorporated by reference to the same-numbered exhibit filed with the Company’s Form 10-Q on August 2, 2021 (File No. 000-25426)
(3)
Incorporated by reference to the same-numbered exhibit filed with the Company’s Form 8-K on May 12, 2022 (File No. 000-25426)
(4)
Incorporated by reference to the same-numbered exhibit filed with the Company’s Form 8-K on May 12, 2022 (File No. 000-25426)
(5)
Incorporated by reference to the same-numbered exhibit filed with the Company’s Form 8-K on May 12, 2022 (File No. 000-25426)
(6)
Incorporated by reference to the same-numbered exhibit filed with the Company’s Form 8-K on May 12, 2022 (File No. 000-25426)
(7)
Incorporated by reference to Exhibit A to the Company’s Proxy Statement filed on March 28, 2022 (File No. 000-25426)
*Management Contract or Compensatory Plan or Arrangement
*Filed herewith
**Furnished herewith
† Management Contract or Compensatory Plan or Arrangement

55


SIGNATURE
  
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.  
  
Dated:  July 29, 2022
NATIONAL INSTRUMENTS CORPORATION
By: /s/ Karen Rapp
Karen Rapp
EVP, Chief Financial Officer
(Principal Financial Officer)

56
EX-31.1 2 nati-20220630xex31_1.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Eric Starkloff, certify that:
1.I have reviewed this report on Form 10-Q of National Instruments 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(s) 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(s) 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: July 29, 2022
By:
 /s/ Eric Starkloff
Eric Starkloff
Chief Executive Officer

EX-31.2 3 nati-20220630xex31_2.htm EX-31.2 Document

EXHIBIT 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Karen Rapp, certify that:
1.I have reviewed this report on Form 10-Q of National Instruments 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(s) 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(s) 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:  July 29, 2022
By:/s/ Karen Rapp                               
Karen Rapp
Chief Financial Officer

EX-32.1 4 nati-20220630xex32_1.htm EX-32.1 Document

EXHIBIT 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Eric Starkloff, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of National Instruments Corporation on Form 10-Q for the fiscal quarter ended June 30, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-Q fairly presents in all material respects the financial condition and results of operations of National Instruments Corporation.
By: /s/ Eric Starkloff
Eric Starkloff
Chief Executive Officer
Date: July 29, 2022
I, Karen Rapp, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of National Instruments Corporation on Form 10-Q for the fiscal quarter ended June 30, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-Q fairly presents in all material respects the financial condition and results of operations of National Instruments Corporation.
By: /s/ Karen Rapp
Karen Rapp
Chief Financial Officer
Date: July 29, 2022

EX-101.SCH 5 nati-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements Of Income link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements Of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements Of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements Of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - Condensed Consolidated Statements Of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Basis of presentation link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Basis of presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Basis of presentation (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Basis of presentation - Other Expense, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Basis of presentation - Schedule of Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Basis of presentation - Schedule of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2107102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Revenue - Change in Unearned Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2112103 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Fair value measurements link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Fair value measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Fair value measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Derivative instruments and hedging activities link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Derivative instruments and hedging activities (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Derivative instruments and hedging activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Derivative instruments and hedging activities - Fair Value Of Derivative Instruments On Consolidated Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) link:presentationLink link:calculationLink link:definitionLink 2123106 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 2324305 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 2126107 - Disclosure - Intangible assets, net and goodwill link:presentationLink link:calculationLink link:definitionLink 2327306 - Disclosure - Intangible assets, net and goodwill  (Tables) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Intangible assets, net and goodwill - Schedule Of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Intangible assets, net and goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2430416 - Disclosure - Intangible assets, net and goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2332307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Leases - Summary of Components of Lease Expense and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2135109 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 2436419 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Comprehensive income link:presentationLink link:calculationLink link:definitionLink 2338308 - Disclosure - Comprehensive income (Tables) link:presentationLink link:calculationLink link:definitionLink 2439420 - Disclosure - Comprehensive income (Details) link:presentationLink link:calculationLink link:definitionLink 2140111 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans link:presentationLink link:calculationLink link:definitionLink 2341309 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2442421 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2443422 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule of Key Assumptions to Value Market-based Awards (Details) link:presentationLink link:calculationLink link:definitionLink 2144112 - Disclosure - Segment and geographic information link:presentationLink link:calculationLink link:definitionLink 2345310 - Disclosure - Segment and geographic information (Tables) link:presentationLink link:calculationLink link:definitionLink 2446423 - Disclosure - Segment and geographic information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2447424 - Disclosure - Segment and geographic information - Schedule of Net Sales by Country (Details) link:presentationLink link:calculationLink link:definitionLink 2148113 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2349311 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2450425 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451426 - Disclosure - Debt - Schedule of Long-term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2152114 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 2353312 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2454427 - Disclosure - Commitments and contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2455428 - Disclosure - Commitments and contingencies - Schedule Of Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 2156115 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2357313 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2458429 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2459430 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2460431 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2161116 - Disclosure - Litigation link:presentationLink link:calculationLink link:definitionLink 2162117 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2363314 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2464432 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2465433 - Disclosure - Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2466434 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 2467435 - Disclosure - Acquisitions - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 2168118 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 2469436 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 nati-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 nati-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 nati-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Geographic Concentration Risk Geographic Concentration Risk [Member] Business Acquisition [Axis] Business Acquisition [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Income tax benefit in foreign tax position Current Foreign Tax Expense (Benefit) Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid British pound United Kingdom, Pounds Total Debt Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Foreign exchange contracts - LT forwards Foreign Exchange Contract Long Term [Member] Derivative instrument whose primary underlying risk is tied to foreign exchange rates (long-term). Period of protection against the reduction in value caused by a fluctuation, minimum (in number of years) Period Of Protection Against Reduction In Value Caused By Fluctuation Minimum Number of years of protection against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, minimum. Transportation Transportation [Member] Transportation Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Debt Instrument [Axis] Debt Instrument [Axis] Dividends paid Payments of Ordinary Dividends, Common Stock Unsecured revolving line of credit Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Software maintenance Maintenance [Member] Payment terms Revenue, Performance Obligation, Description of Payment Terms Additional paid-in capital Additional Paid in Capital Schedule of Other (Expense) Income, net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Two Buildings Two Buildings And Land Parcel [Member] Two Buildings And Land Parcel Financial Instruments [Domain] Financial Instruments [Domain] Variable interest rate spread Debt Instrument, Basis Spread on Variable Rate Range [Domain] Statistical Measurement [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Effective interest rate Debt Instrument, Interest Rate, Stated Percentage Schedule of Net Sales by Country Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Schedule of Effect of Derivative Instruments Derivative Instruments, Gain (Loss) [Table Text Block] Litigation Legal Matters and Contingencies [Text Block] Long-lived assets Long-Lived Assets Derivatives Foreign Currency Contracts, Liability, Fair Value Disclosure Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net income Net income Net income Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Anti-dilutive securities excluded from the computation of diluted EPS (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Accrued compensation Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Compensation Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Compensation Other Other Intangible Assets [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Federal funds rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Other Acquisitions Other Acquisitions [Member] Other Acquisitions Total Assets  Assets, Fair Value Disclosure Leases Lessee, Operating Leases [Text Block] Amortization expense of capitalized software development costs Capitalized Computer Software, Amortization Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Related Party [Domain] Related Party [Domain] Plan Name [Axis] Plan Name [Axis] Non-Americas Non-Americas [Member] Non-Americas Hedging Designation [Domain] Hedging Designation [Domain] Derivative Instrument [Axis] Derivative Instrument [Axis] Number of operating segments Number of Operating Segments Plan Name [Domain] Plan Name [Domain] 2022 (Excluding the six months ended June 30, 2022) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Leverage ratio for material acquisitions Debt Instrument, Covenant, Leverage Ratio, Material Acquisitions, Maximum Debt Instrument, Covenant, Leverage Ratio, Material Acquisitions, Maximum Level 1 Fair Value, Inputs, Level 1 [Member] Schedule of Other Current Liabilities Other Current Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities - current Operating Lease, Liability, Current Debt instrument, covenant, liquidity ratio leverage, minimum Debt Instrument, Covenant, Liquidity Ratio Leverage, Minimum Debt Instrument, Covenant, Liquidity Ratio Leverage, Minimum In-process research and development (IPR&D) In Process Research and Development [Member] Wells Fargo Securities, LLC Wells Fargo Securities, LLC [Member] Wells Fargo Securities, LLC All Currencies [Domain] All Currencies [Domain] Lender Name [Axis] Lender Name [Axis] Accounts receivable, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Other taxes payable Other Taxes Payable Carrying value as of the balance sheet date of obligations incurred and payable for sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Total Debt, non-current Long-Term Debt, Excluding Current Maturities Purchase Related Party Costs Total liabilities Liabilities Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Gain or (Loss) Reclassified from Accumulated OCI into Income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Geographical [Axis] Geographical [Axis] Summary of Preliminary Purchase Price Allocation and Useful Lives Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Measurement period adjustments Goodwill, Purchase Accounting Adjustments Cash flow from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Secured Revolving Loan Facility Revolving Credit Facility [Member] Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Preferred stock, issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Point-in-Time Transferred at Point in Time [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Other Derivatives Other Derivatives [Member] Other derivatives entered into by an entity specifically not mentioned in the taxonomy. Restructuring Type [Axis] Restructuring Type [Axis] Settlements made (in cash or in kind) during the period Standard Product Warranty Accrual, Decrease for Payments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Debt Debt Disclosure [Text Block] Performance-based stock units, weighted average grant date fair value (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Cost of sales: Cost of Revenue [Abstract] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Acquired technology Developed software Developed Technology Rights [Member] Financial Instrument [Axis] Financial Instrument [Axis] Gain or (Loss) Recognized in OCI on Derivative Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Deferral of revenue billed in current period, net of recognition Contract With Customer, Liability, Increase From Deferred Revenue Contract With Customer, Liability, Increase From Deferred Revenue Subsequent event Subsequent Event [Member] Net sales Revenue Benchmark [Member] Schedule of Changes in Unearned Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Vesting period one Share-Based Payment Arrangement, Tranche One [Member] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Total assets Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Vesting period three Share-Based Payment Arrangement, Tranche Three [Member] Performance Shares Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Income tax (expense) benefit Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Estimated Fair Value (in thousands) Finite-Lived Intangible Assets Acquired Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Board of Directors approved stock repurchase (up to) Stock Repurchase Program, Authorized Amount Accrued compensation Employee-related Liabilities, Current Line of Credit Line of Credit [Member] Foreign Exchange Forward A Foreign Exchange Forward A [Member] Foreign Exchange Forward A Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Japanese yen Japan, Yen Schedule of Key Assumptions to Value Market-based Awards Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Other long-term liabilities Other Noncurrent Liabilities [Member] Forward Contracts Forward Contracts [Member] Schedule of Fair Value of Derivative Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Share-based Compensation Arrangements by Share-based Payment Award, Award Type and Plan Name [Domain] Award Type [Domain] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Finished goods Inventory, Finished Goods, Gross Derivative Contract [Domain] Derivative Contract [Domain] Gross profit Gross Profit Entity Registrant Name Entity Registrant Name China CHINA Subsequent events Subsequent Events [Text Block] Semiconductor & Electronics Semiconductor & Electronics [Member] Semiconductor & Electronics Investments Cash, Cash Equivalents, and Short-Term Investments [Text Block] Inventories, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Plus: Common share equivalents Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Foreign currency translation impact Goodwill, Foreign Currency Translation Gain (Loss) Currency translation adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Patents Patents Patents [Member] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Derivative instruments Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] EMEA EMEA [Member] Leases [Abstract] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Gross increase in unrecognized tax benefits, current period Unrecognized Tax Benefits, Period Increase (Decrease) Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value per share (in usd per share) Common Stock, Par or Stated Value Per Share Proceeds from term loan Proceeds from Issuance of Secured Debt Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Debt issuance costs Debt Issuance Costs, Net Trading Symbol Trading Symbol Entity File Number Entity File Number Intangible assets, net and goodwill Intangible Assets Disclosure [Text Block] Common stock repurchased, average cost per share (in usd per share) Treasury Stock Acquired, Average Cost Per Share Transaction costs Business Acquisition, Transaction Costs Credit Agreement Credit Agreement [Member] Credit Agreement Payroll taxes - current Accrued Payroll Taxes, Current Foreign currency translation impact Contract With Customer, Liability, Effect Of Foreign Currency Translation Contract With Customer, Liability, Effect Of Foreign Currency Translation Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Deferred revenue - non-current Contract with Customer, Liability, Noncurrent Heinzinger Electronic Vehicle Business From Heinzinger Automotive GmbH [Member] Electronic Vehicle Business From Heinzinger Automotive GmbH Research and development Research and Development Expense Disposal Group Classification [Axis] Disposal Group Classification [Axis] Income tax benefit of tax holiday (in usd per share) Income Tax Holiday, Income Tax Benefits Per Share Accounts payable and accrued expenses Accounts Payable And Accrued Liabilities, Excluding Employee-related Liabilities, Current Accounts Payable And Accrued Liabilities, Excluding Employee-related Liabilities, Current RSU Restricted Stock Units (RSUs) [Member] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Proceeds from revolving line of credit Proceeds from Lines of Credit Malaysian ringgit Malaysia, Ringgits Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Acquisitions Business Combination Disclosure [Text Block] Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Other comprehensive (loss) income, before tax and net of reclassification adjustments: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Raw materials   Inventory, Raw Materials, Gross Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net LIBOR London Interbank Offered Rate (LIBOR) [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] Concentration risk Concentration Risk, Percentage Unrealized gain (loss) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Net income Business Acquisition, Pro Forma Net Income (Loss) Income taxes Income Tax Disclosure [Text Block] Net sales Revenue from Related Parties Credit Facility [Domain] Credit Facility [Domain] Amortization of intangible assets Amortization of Intangible Assets Schedule of Goodwill Schedule of Goodwill [Table Text Block] Basic earnings per share (in usd per share) Earnings Per Share, Basic Number of simulations Number of Simulations Number of Simulations Performance period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Accounts payable and accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Hungary HUNGARY Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales and marketing Selling and Marketing Expense Indefinite-Lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Total stockholders’ equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Derivative instruments and hedging activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Vesting [Domain] Vesting [Domain] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Movement in Deferred Revenue [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Total leverage ratio Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Duration of time, foreign currency cash flow hedge Maximum Length of Time, Foreign Currency Cash Flow Hedge Money market funds Money Market Funds [Member] Retained Earnings Retained Earnings [Member] Dividends paid Dividends, Common Stock, Cash Common Stock Common Stock [Member] LIBOR Margin London Interbank Offered Rate (LIBOR) Margin [Member] London Interbank Offered Rate (LIBOR) Margin Maximum employee subscription rate Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Issuance of common stock under employee plans Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Components of Lease Expense Lease, Cost [Table Text Block] Repurchase of common stock Payments for Repurchase of Common Stock Changes in operating assets and liabilities Increase (Decrease) in Operating Capital Shares available for grant under stock plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 2022 Plan Incentive Plan 2022 [Member] Incentive Plan 2022 Foreign Exchange Forward B Foreign Exchange Forward B [Member] Foreign Exchange Forward B Derivative liability Derivative Liability, Not Subject to Master Netting Arrangement Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Statement [Table] Statement [Table] Option to extend term Lessee, Operating Lease, Renewal Term Document Quarterly Report Document Quarterly Report Letter of Credit Letter of Credit [Member] Percentage of target shares granted Share-based Compensation Arrangement by Share-based Payment Award, Awards Earned, Percentage Of Target Shares Granted Share-based Compensation Arrangement by Share-based Payment Award, Awards Earned, Percentage Of Target Shares Granted Operating lease liabilities - non-current Operating Lease, Liability, Noncurrent Hedge payable - current Derivative Payable, Current Derivative Payable, Current Range [Axis] Statistical Measurement [Axis] Other comprehensive (loss) income, before tax Other Comprehensive Income (Loss), before Tax Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Schedule of Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus LIBOR Plus Margin London Interbank Offered Rate (LIBOR) Plus Margin [Member] London Interbank Offered Rate (LIBOR) Plus Margin Cash flow from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Other expense Other expense, net Nonoperating Income (Expense) Variable Rate [Domain] Variable Rate [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Product Product [Member] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Repurchase of common stock Stock Repurchased During Period, Value Accumulated Other Comprehensive Income/(Loss) Accumulated other comprehensive income/(loss) AOCI Attributable to Parent [Member] Reclassified from accumulated OCI into income Reclassification from AOCI, Current Period, before Tax, Attributable to Parent 2020 Plan Incentive Plan 2020 [Member] Incentive Plan 2020 Comprehensive income Comprehensive Income (Loss) Note [Text Block] Vesting period four Share Based Compensation Award Tranche Four [Member] Share-Based Compensation Award Tranche Four [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Local Phone Number Local Phone Number Operating income Operating Income (Loss) Recent Accounting Pronouncements and Summary of Significant Accounting Policies New Accounting Pronouncements, Policy [Policy Text Block] Foreign Exchange Forward C Foreign Exchange Forward C [Member] Foreign Exchange Forward C Discontinued Operations, Disposed of by Sale Discontinued Operations, Disposed of by Sale [Member] 2015 Plans Incentive Plan 2015 [Member] Incentive Plan (2015) [Member] Korean won Korea (South), Won Common stock, outstanding (in shares) Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Outstanding Goodwill Balance at beginning of period Balance at end of period Goodwill Other current liabilities Other Current Liabilities [Member] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Total Liabilities  Liabilities, Fair Value Disclosure Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Estimated Fair Value (in thousands) Indefinite-Lived Intangible Assets Acquired Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Balance at the beginning of the period Balance at the end of the period Standard Product Warranty Accrual Provision for income taxes Income Tax Expense (Benefit) Foreign exchange contracts - ST forwards Foreign Exchange Contract Short Term [Member] Derivative instrument whose primary underlying risk is tied to foreign exchange rates (short-term). Geographical [Domain] Segment, Geographical [Domain] Geographical [Domain] Valuation allowance Deferred Tax Assets, Valuation Allowance Deferred income taxes Deferred Income Tax Liabilities, Net Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Preferred stock, par value per share (in usd per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Consolidated Statements of Income Income Statement [Abstract] Hungarian forint Hungary, Forint Additional-Paid in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease Right-Of-Use Assets Total cost of sales Cost of Goods and Services Sold Derivative [Line Items] Derivative [Line Items] Weighted average shares outstanding - diluted (in shares) Weighted average shares outstanding-diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Unrealized loss on securities available-for-sale OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax Schedule of Inventories, Net Schedule of Inventory, Current [Table Text Block] 2019 Program 2019 Program [Member] 2019 Program Expected life in years Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Number of countries for which entity has direct operations Number of Countries in which Entity Operates Accruals related to pre-existing warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Common stock:  par value $0.01;  360,000,000 shares authorized; 132,316,344 shares and 132,293,898 shares issued and outstanding, respectively  Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Income tax benefit of tax holiday, amount Income Tax Holiday, Aggregate Dollar Amount APAC Asia Pacific [Member] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Gains (losses) expected to be reclassified from AOCI to earnings Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Option to terminate period Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period Cash and cash equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents T S Business Test Systems Business [Member] Test Systems Business Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Foreign exchange contracts - forwards Foreign Exchange Forward [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Common stock, issued (in shares) Common Stock, Shares, Issued Carrying value of equity method investments Equity Method Investments Deferred revenue - current Contract with Customer, Liability, Current Net foreign exchange loss Foreign Currency Transaction Gain (Loss), before Tax Income Statement and Other Comprehensive Income (Loss) Location [Domain] Income Statement Location [Domain] Income Statement Location [Domain] Over Time Transferred over Time [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amendment Flag Amendment Flag Remaining term Lessee, Operating Lease, Remaining Lease Term Intangible assets amortization period (in years) Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating Lease Cost Operating Lease, Cost Term loan facility Secured Term Loan Facility [Member] Secured Term Loan Facility 2010 Plan Incentive Plan Two Thousand And Ten [Member] Incentive Plan Two Thousand And Ten [Member] Other comprehensive (loss) income, net of tax Other comprehensive (loss) gain, net of tax Other Comprehensive Income (Loss), Net of Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Acquisitions Goodwill, Acquired During Period Net sales Business Acquisition, Pro Forma Revenue Restructuring liability Restructuring Reserve, Current Limited warranty on products (in number of years) Limited Warranty On Products Pertains to the limited warranty on most hardware products, in number of years. Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other current liabilities Other current liabilities Other Liabilities, Current Other long-term assets Other Assets, Noncurrent Cash payments Payments for Restructuring Depreciation and amortization Depreciation, Depletion and Amortization Chinese yuan China, Yuan Renminbi Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Employee Severance Employee Severance [Member] Period of protection against the reduction in value caused by a fluctuation, maximum (in number of years) Period Of Protection Against Reduction In Value Caused By Fluctuation Maximum In Number Of Years Number of years of protection against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, maximum. Equity-Method Investment Investee [Member] Accruals for warranties issued during the period Standard Product Warranty Accrual, Increase for Warranties Issued Schedule of Preliminary Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Derivative [Table] Derivative [Table] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of presentation Basis of Accounting, Policy [Policy Text Block] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property and equipment, net Property, Plant and Equipment, Net Currency [Axis] Currency [Axis] NHR N H Research, LLC [Member] N H Research, LLC Sales and marketing Selling and Marketing Expense [Member] Other Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Restructuring Restructuring and Related Activities Disclosure [Text Block] Common stock, authorized (in shares) Common Stock, Shares Authorized Amount of Gain (Loss) Recognized in Income Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Existing product configurations Product Configurations [Member] Product Configurations Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Work-in-process Inventory, Work in Process, Gross Total current assets Assets, Current Derivatives designated as hedging instruments Designated as Hedging Instrument [Member] Income taxes payable - current Taxes Payable, Current Recognition of revenue deferred in prior periods Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Shares issued under employee stock purchase plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Dividends declared per share (in usd per share) Common Stock, Dividends, Per Share, Declared Net sales: Revenues [Abstract] Net Carrying Amount Finite-Lived Intangible Assets, Net Line of Credit Facility [Table] Line of Credit Facility [Table] Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Performance obligation, term Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Capitalized software development costs Capitalized software development costs Computer Software, Intangible Asset [Member] Foreign currency forward contracts notional amount Total forward contracts notional amount Derivative Asset, Notional Amount Operating lease liabilities - current Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current Common stock repurchased (in shares) Stock Repurchased and Retired During Period, Shares Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Title of 12(b) Security Title of 12(b) Security Basis of presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Sales and maturities of short-term investments Proceeds from Sale, Maturity and Collection of Investments 1994 and 2005 Plans Incentive Plan 1994 and 2005 [Member] Incentive Plan 1994 and 2005 Malaysia MALAYSIA Subsequent Event [Line Items] Subsequent Event [Line Items] Business Combination and Asset Acquisition [Abstract] Debt Instrument [Line Items] Debt Instrument [Line Items] Issuance of common stock under employee plans (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Debt issuance costs Payments of Debt Issuance Costs Total lease liabilities Operating Lease, Liability Segment and geographic information Segment Reporting Disclosure [Text Block] Other assets and liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets And (Liabilities), Net Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets And (Liabilities), Net Liabilities and stockholders' equity Liabilities and Equity [Abstract] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Additions to other intangibles Payments to Acquire Intangible Assets Current-period other comprehensive (loss) income OCI, before Reclassifications, before Tax, Attributable to Parent Other expense Other Expense [Member] Inventories, net Total Inventory, Net Net decrease in total consideration transferred Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Total restructuring and other related costs Income statement expense Restructuring Charges Income Tax Authority [Axis] Income Tax Authority [Axis] Increase to the fair value of acquired liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Financial Liabilities Hedging Designation [Axis] Hedging Designation [Axis] Entity Filer Category Entity Filer Category Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Weighted average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Stockholders' equity: Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] United States UNITED STATES Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Commitments and contingencies Commitments and Contingencies Security Exchange Name Security Exchange Name Estimated Useful Lives (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Common and preferred stock shares authorized (in shares) Common and Preferred Stock Shares Authorized Common and preferred stock shares authorized. Preferred stock:  par value $0.01;  5,000,000 shares authorized; none issued and outstanding  Preferred Stock, Value, Issued General and administrative General and Administrative Expense [Member] Total net sales Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Common stock reserved for future issuance under employee stock purchase plan (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Goodwill impairment Goodwill, Impairment Loss Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Authorized shares of common and preferred stock and stock-based compensation plans Share-Based Payment Arrangement [Text Block] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Revenue Revenue from Contract with Customer [Text Block] Cash acquired from acquisition Cash Acquired from Acquisition Segment Reporting [Abstract] Segment Reporting [Abstract] Percentage of the lower of the market related to purchase of common stock Percentage Of The Lower Of The Market Related To Purchase Of Common Stock Pertains to the percentage of the lower of the market related to purchase of common stock permitted by employee stock purchase plan to be acquired by employees and employees of designated subsidiaries. Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Total liabilities and stockholders’ equity Liabilities and Equity Operating expenses Operating Expense [Member] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Related Party [Axis] Related Party [Axis] Aerospace, Defense & Government Aerospace, Defense & Government [Member] Aerospace, Defense & Government Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Authorized common stock available for repurchase Amount Stock Repurchase Program, Remaining Authorized Repurchase Amount RSUs (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Net sales Sales [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Derivatives not designated as hedging instruments Not Designated as Hedging Instrument [Member] Total Finite and Indefinite-Lived Intangible Assets Acquired Finite and Indefinite-Lived Intangible Assets Acquired AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Acquisitions, net of cash received Payments to Acquire Businesses, Net of Cash Acquired Percentage of derivative risk hedged Percentage of Derivative Risk Hedged Percentage entered into by the entity to hedge risk of loss related to forecasted exposures in selected currencies (primarily in Euro, Japanese yen, British pound sterling and Hungarian forint) and outstanding foreign denominated net receivables or net payables. Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Accrued interest related to uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Vesting [Axis] Vesting [Axis] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted earnings per share (in usd per share) Earnings Per Share, Diluted Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Interest expense related to uncertain tax positions Unrecognized Tax Benefits, Interest on Income Taxes Expense Proceeds from sale of assets Proceeds from Sale of Property, Plant, and Equipment Vesting period two Share-Based Payment Arrangement, Tranche Two [Member] Award vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Gain on sale of business/assets Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Income tax payable - non-current Accrued Income Taxes, Noncurrent Schedule of Available-for-sale Securities [Table] Schedule of Available-for-Sale Securities [Table] Unrecognized tax benefits Unrecognized Tax Benefits Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Software development costs capitalized Capitalized Computer Software, Additions Share Repurchase Program [Axis] Share Repurchase Program [Axis] Undelivered performance obligation Revenue, Remaining Performance Obligation, Amount Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Quarterly commitment fee Line of Credit Facility, Commitment Fee Percentage Schedule of Forward Contracts Notional Amount Schedule of Derivative Instruments [Table Text Block] Americas Americas [Member] Schedule of Future Minimum Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Debt instrument, default interest rate Debt Instrument, Default Interest Rate Debt Instrument, Default Interest Rate Reasonable possibility of future tax benefits Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit Entity Address, Address Line One Entity Address, Address Line One Tax expense related to items of other comprehensive income Other Comprehensive Income (Loss), Tax Income Tax Authority [Domain] Income Tax Authority [Domain] ESPP Employee Stock Purchase Plan [Member] A Plan where eligible employees are permitted to acquire shares of the Company's common stock through payroll deductions, subject to maximum purchase limitations. Deferred revenue, beginning balance Deferred revenue, ending balance Contract with Customer, Liability Portfolio Portfolio [Member] Portfolio Product and Service [Axis] Product and Service [Axis] Other long-term assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Trade name contractual rights Trade Name Contractual Rights [Member] Trade Name Contractual Rights Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Interest expense Interest Expense Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Trade name Trade Names [Member] Other assets: Debt Securities, Available-for-Sale [Abstract] Credit Facility [Axis] Credit Facility [Axis] Debt, non-current Long-Term Debt and Lease Obligation Inventories, net Inventory Disclosure [Text Block] Schedule of Amounts Outstanding related to Borrowing Arrangements Schedule of Long-Term Debt Instruments [Table Text Block] Operating lease liabilities - non-current Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent Subsequent Event [Table] Subsequent Event [Table] Performance-based stock units, vested in period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Number of shares reserved for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Derivatives Foreign Currency Contract, Asset, Fair Value Disclosure Other long-term assets Other Noncurrent Assets [Member] Impairment loss Equity Method Investment, Other than Temporary Impairment Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Derivative assets Derivative Asset, Not Subject to Master Netting Arrangement Deferred income taxes Deferred Income Tax Expense (Benefit), Net Deferred Income Tax Expense (Benefit), Net of Valuation Allowance. Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Summary of Charges Resulting From Restructuring Activities Restructuring and Related Costs [Table Text Block] 2005 Plan Incentive Plan Two Thousand And Five [Member] Incentive Plan Two Thousand And Five [Member] Cash, Cash Equivalents, and Short-term Investments [Abstract] Cash, Cash Equivalents, and Short-Term Investments [Abstract] Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Interest income Investment Income, Interest Payments on term loan Repayments of Secured Debt Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Cash consideration Consideration Transferred Business Combination, Consideration Transferred Schedule of Comprehensive Income (Loss) Comprehensive Income (Loss) [Table Text Block] Fair value measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Other Other Accrued Liabilities, Current City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Capitalization of internally developed software Payments for Software Euro Euro Member Countries, Euro Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Number of geographic regions company operates in Number of Geographic Regions Company Operates In Number of Geographic Regions Company Operates In Remaining performance obligation, percent Revenue, Remaining Performance Obligation, Percentage Cash flow from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Authorized common stock available for repurchase (in shares) Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Payments to acquire equity-method investments Payments to Acquire Equity Method Investments Weighted average purchase price of employees' purchase rights (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Variable Rate [Axis] Variable Rate [Axis] 2022 Program 2022 Program [Member] 2022 Program Other long-term liabilities Other Liabilities, Noncurrent (Gain) loss from equity-method investees (Loss) gain from equity-method investments Income (Loss) from Equity Method Investments Disposal Group Classification [Domain] Disposal Group Classification [Domain] Capital expenditures Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Duration of foreign currency forward contracts (or less) Derivative, Term of Contract Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Noncancellable unconditional purchase obligations Purchase Commitment, Remaining Minimum Amount Committed Schedule of Reconciliation of the Denominators used to Calculate Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of sales Cost of sales Cost of Sales [Member] Rest of the World Rest Of The World [Member] Rest Of The World EX-101.PRE 9 nati-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 nati-20220630_g1.jpg NI GRAPHIC begin 644 nati-20220630_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" !1 (0# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "O MQ,_:#^.'C+3?COXSM[?Q5X@A@@UN\CCC2_E"HHG< ;N@%?MG7X1_M(?\G"> M./\ L/7O_H]ZZ<-NS^;OI&UZM+!8)TY->_/9VZ(A_P"%_>./^AO\2?\ @QE_ M^*H_X7]XX_Z&_P 2?^#&7_XJN1HKJ/Y0_M#%?\_)?>SOO#_[5/Q*\*W:S:?X M[\5VSJV[":I-M;ZKNP1[$5]-_LT_\%E/%7A'4K?3_B);1^)-(8A&OK>-8;ZW M'][ PDGT(!/]ZOB:BIE"+W1[^1\;Y[E%95L#BIJW1MN+]8NZ?W7[,_?/X;?$ MO0_B]X,LO$'AS48-4TG4$WPSQ'\U8=58'@J>0>M;M?D3_P $ROVP+G]G7XRV MVB:E=-_PB'BB=+>\CD;Y+.8_*EP/3!P&]5SU*KC]=JX:D.5V/[A\.>.J/%&5 M_6DN6K!\M2/9]U_=ENOFM;7,KQS(T/@G6'1F1UL9BK*<%3Y;<@U^&UY\??' MNY?^*N\1_?/_ #$9?7_>K]R/'O\ R(VM?]>$_P#Z+:OP*O/^/R7_ 'S_ #K; M#=3\9^DAB*M*KE_LY-7579V_Y]G4_P#"_O''_0W^)/\ P8R__%5)9_'WQP;N M+_BKO$?WQ_S$9?7_ 'JXVI;/_C\B_P!\?SKJ/YE_M#%?\_)?>S]_/"[F3PSI MS,2S-:Q$DG))V"K]9_A3_D5M-_Z]8O\ T 5H5YA_IY2^!>@4444&@45^*/\ MP\ ^,O\ T4+Q%_X$4?\ #P#XR_\ 10O$7_@171]7D?SM_P 3'Y+_ - M7_R3 M_P"2/VNK\(_VD/\ DX3QQ_V'KW_T>]=A#_P4 ^,AF7_BX/B'J/\ EXK]2O _ M[*/PU\9>"M'U?5? _AK4-3U2Q@N[RZGL4>6YFDC5G=CCEF8DD^IIJ]+5]3R< MVQ=/Q5IK"Y5>@\,^:3J):\^BMRM[T5Z?^VAX:T_P= M^U-XXTS2K.WT_3[/5IXH+>!-D<2AR % Z"O,*Z$[JY_/N8X.6$Q=7"3=W3E* M+??E;7Z"HYC<,.H.17[D?LA_$&;XI_LR>"-=N7,MU>:5$MQ(>LDL8\MV_%D) M_&OPVK]F/^"9C9_8?\"?]<+C_P!*IJY\1LF?OOT<<34CG6*PZ?NRI7?K&<4O M_2G]Y[%X]_Y$;6O^O"?_ -%M7X%7G_'Y+_OG^=?OKX]_Y$;6O^O"?_T6U?@5 M>?\ 'Y+_ +Y_G2PW4]?Z2O\ %R_TJ_\ N,BJ6S_X_(O]\?SJ*I;/_C\B_P!\ M?SKJ/Y@/W[\*?\BMIO\ UZQ?^@"M"L_PI_R*VF_]>L7_ * *T*\L_P!1Z7P+ MT"BBB@T/Y[Z***]0_P LQ\'^O3_>%?O7\(O^23^&/^P3:?\ HE*_!2#_ %Z? M[PK]Z_A%_P DG\,?]@FT_P#1*5RXGH?TY]&O_>O_)X7Q!_[#5Q_Z&:\BKT8?"C_ #0XG_Y' M.,_Z^U/_ $MA7[,?\$R_^3'_ +_ -<+C_TJFK\9Z_9C_@F7_P F/^!?^N%Q M_P"E4U98CX3]D^CG_P E!B/^O+_]+IGL7CW_ )$;6O\ KPG_ /1;5^!5Y_Q^ M2_[Y_G7[Z^/?^1&UK_KPG_\ 1;5^!5Y_Q^2_[Y_G4X;J>_\ 25_BY?Z5?_<9 M%4MG_P ?D7^^/YU%4MG_ ,?D7^^/YUU'\P'[]^%/^16TW_KUB_\ 0!6A6?X4 M_P"16TW_ *]8O_0!6A7EG^H]+X%Z!1110:'\]]%%%>H?Y9CX/]>G^\*_>OX1 M?\DG\,?]@FT_]$I7X*0?Z]/]X5^]?PB_Y)/X8_[!-I_Z)2N7$]#^G/HU_P"\ MX_\ PT_SF=%1117*?U@?B9^WK_R>%\0?^PU15Z,/A1_FAQ/_ ,CG&?\ 7VI_Z6PK]F/^"9?_ "8_X%_ZX7'_ *53 M5^,]?LQ_P3+_ .3'_ O_ %PN/_2J:LL1\)^R?1S_ .2@Q'_7E_\ I=,]J\3V M#:KX:U"U7[US;21#ZLI']:_ 34H)+;49XY4:.1)&5T80:_H)K\;?^"DG M[/4_P"_:=UH) R:+XCE;5=-D ^3;(Q+QCL-C[EQUP%/<5GAWJT?;_2.RBM5P M.$S*"O&E*49>7/RV?I>-O5H\!J6S_P"/R+_?'\ZBJ6S_ ./R+_?'\Z[#^2#] M^_"G_(K:;_UZQ?\ H K0K/\ "G_(K:;_ ->L7_H K0KRS_4>E\"] HHHH-#^ M>^BOU2_X-__ -MO_D>C_ARK\)_^@MXW_\ VV_^1Z[O;P/X<_X M@'Q9_+3_ / _^ ?EA!_KT_WA7[U_"+_DD_AC_L$VG_HE*^9$_P""*_PH1P?[ M5\;\'/\ Q^VW_P CU]8>'=#B\,>'['3;#7A[F_#5;%3S-12J*"7+*_PN5[Z>:+M%%%8'[R?B9^WK_R>%\0?^PU< M?^AFO(J_7/XK_P#!*#X;_&+XBZOXGU34O%T6H:UG=&P RYY !Z@$>J45@FT[H_?,@ITYJS3Z MK^MGNGJC\+OV@OV9?&'[,_C"32/%&ERVW)-O=H"]M>(/XHWZ$>W49Y /%<+9 M_P#'Y%_OC^=?OOXP\$Z/\0="ETS7=+L-7TZ?[]M>0+-&WOA@1GT/45\]^,O^ M"2OP:\6:@US;Z5JNA2,V_&G7Y" ^RRAP/ITKJCB%]H_E3B/Z.V.A6=3)*\9T MWM&HW&2\KI-2]?=/H3P]=Q6/@_3Y9Y(X8DM(BSNP55^0=2:NP:G;74@2*X@D M=@Q"K("2%P&_(LN?3(]:HZUX0M->\&7&A3^8;*YM#9.01OV%=N>1C./:LK0O M@_I'A[Q_-XCMOM(OYHKB(H67RE$[PO(0N,@DP1=^BBN0_JQNO%QC"*:TOK]_ M3HOO.JHHHH.P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH "_]D! end XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - shares
6 Months Ended
Jun. 30, 2022
Jul. 25, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Entity File Number 000-25426  
Entity Registrant Name NATIONAL INSTRUMENTS CORP  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 74-1871327  
Entity Address, Address Line One 11500 North MoPac Expressway  
Entity Address, City or Town Austin,  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78759  
City Area Code 512  
Local Phone Number 683-0100  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol NATI  
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)   132,316,344
Entity Central Index Key 0000935494  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Assets    
Cash and cash equivalents $ 110,873 $ 211,106
Accounts receivable, net 356,077 341,275
Inventories, net 343,627 289,243
Prepaid expenses and other current assets 122,361 89,925
Total current assets 932,938 931,549
Property and equipment, net 258,155 253,668
Goodwill 603,793 575,992
Intangible assets, net 237,059 220,418
Operating lease right-of-use assets 64,476 58,641
Other long-term assets 71,435 74,717
Total assets 2,167,856 2,114,985
Liabilities and stockholders' equity    
Accounts payable and accrued expenses 91,227 83,218
Accrued compensation 50,199 111,261
Deferred revenue - current 122,029 137,818
Operating lease liabilities - current 14,813 13,137
Other taxes payable 51,958 59,109
Other current liabilities 44,148 40,671
Total current liabilities 374,374 445,214
Deferred income taxes 16,575 14,249
Income tax payable - non-current 40,646 54,195
Deferred revenue - non-current 42,943 32,822
Operating lease liabilities - non-current 34,520 30,468
Debt, non-current 475,000 300,000
Other long-term liabilities 15,291 14,340
Total liabilities 999,349 891,288
Commitments and contingencies
Stockholders' equity:    
Preferred stock:  par value $0.01;  5,000,000 shares authorized; none issued and outstanding  0 0
Common stock:  par value $0.01;  360,000,000 shares authorized; 132,316,344 shares and 132,293,898 shares issued and outstanding, respectively  1,323 1,323
Additional paid-in capital 1,173,131 1,129,647
Retained earnings 21,533 112,858
Accumulated other comprehensive loss (27,480) (20,131)
Total stockholders’ equity 1,168,507 1,223,697
Total liabilities and stockholders’ equity $ 2,167,856 $ 2,114,985
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Preferred stock, par value per share (in usd per share) $ 0.01 $ 0.01
Preferred stock, authorized (in shares) 5,000,000 5,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common stock, par value per share (in usd per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 360,000,000 360,000,000
Common stock, issued (in shares) 132,316,344 132,293,898
Common stock, outstanding (in shares) 132,316,344 132,293,898
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements Of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Net sales:        
Total net sales $ 395,515 $ 346,696 $ 780,770 $ 681,878
Cost of sales:        
Total cost of sales 127,474 99,238 246,702 194,652
Gross profit 268,041 247,458 534,068 487,226
Operating expenses:        
Sales and marketing 124,908 111,199 245,064 227,983
Research and development 85,589 81,434 167,750 161,520
General and administrative 36,772 30,277 69,949 63,636
Total operating expenses 247,269 222,910 482,763 453,139
Operating income 20,772 24,548 51,305 34,087
Other expense (3,505) (2,963) (3,473) (8,031)
Income before income taxes 17,267 21,585 47,832 26,056
Provision for income taxes 4,833 4,279 10,162 4,254
Net income $ 12,434 $ 17,306 $ 37,670 $ 21,802
Basic earnings per share (in usd per share) $ 0.09 $ 0.13 $ 0.29 $ 0.17
Weighted average shares outstanding - basic (in shares) 131,973 132,498 132,039 131,996
Diluted earnings per share (in usd per share) $ 0.09 $ 0.13 $ 0.28 $ 0.16
Weighted average shares outstanding - diluted (in shares) 132,708 133,539 132,948 133,157
Dividends declared per share (in usd per share) $ 0.28 $ 0.27 $ 0.56 $ 0.54
Product        
Net sales:        
Total net sales $ 354,805 $ 306,490 $ 698,489 $ 601,583
Cost of sales:        
Total cost of sales 123,307 95,722 238,332 187,379
Software maintenance        
Net sales:        
Total net sales 40,710 40,206 82,281 80,295
Cost of sales:        
Total cost of sales $ 4,167 $ 3,516 $ 8,370 $ 7,273
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements Of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of Comprehensive Income [Abstract]        
Net income $ 12,434 $ 17,306 $ 37,670 $ 21,802
Other comprehensive (loss) income, before tax and net of reclassification adjustments:        
Foreign currency translation adjustment (9,640) 2,284 8,027 (4,911)
Unrealized loss on securities available-for-sale 0 (54) 0 (141)
Unrealized gain (loss) on derivative instruments 6,161 2,381 (13,446) 14,362
Other comprehensive (loss) income, before tax (3,479) 4,611 (5,419) 9,310
Tax expense related to items of other comprehensive income 1,507 498 1,930 3,259
Other comprehensive (loss) income, net of tax (4,986) 4,113 (7,349) 6,051
Comprehensive income $ 7,448 $ 21,419 $ 30,321 $ 27,853
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements Of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flow from operating activities:    
Net income $ 37,670 $ 21,802
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 45,742 50,024
Stock-based compensation 40,804 37,208
(Gain) loss from equity-method investees (131) 5,360
Deferred income taxes 943 1,301
Changes in operating assets and liabilities (169,930) (63,372)
Net cash (used in) provided by operating activities (44,902) 52,323
Cash flow from investing activities:    
Acquisitions, net of cash received (72,802) (19,784)
Capital expenditures (24,509) (17,411)
Capitalization of internally developed software (187) (721)
Additions to other intangibles (2,478) (1,519)
Payments to acquire equity-method investments 0 (12,551)
Sales and maturities of short-term investments 0 45,671
Net cash used in investing activities (99,976) (6,315)
Cash flow from financing activities:    
Proceeds from revolving line of credit 175,000 100,000
Payments on term loan 0 (98,750)
Debt issuance costs 0 (1,993)
Proceeds from issuance of common stock 17,859 17,239
Repurchase of common stock (70,000) 0
Dividends paid (74,034) (71,428)
Net cash provided by (used in) financing activities 48,825 (54,932)
Effect of exchange rate changes on cash (4,180) (887)
Net change in cash and cash equivalents (100,233) (9,811)
Cash and cash equivalents at beginning of period 211,106 260,232
Cash and cash equivalents at end of period $ 110,873 $ 250,421
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements Of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional-Paid in Capital
Retained Earnings
Accumulated Other Comprehensive Income/(Loss)
Beginning Balance (in shares) at Dec. 31, 2020   131,246,615      
Beginning Balance at Dec. 31, 2020 $ 1,224,871 $ 1,312 $ 1,033,284 $ 211,101 $ (20,826)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 21,802     21,802  
Other comprehensive (loss) gain, net of tax 6,051       6,051
Issuance of common stock under employee plans (in shares)   1,734,317      
Issuance of common stock under employee plans 17,239 $ 18 17,221    
Stock-based compensation 37,117   37,117    
Dividends paid [1] (71,428)     (71,428)  
Ending Balance (in shares) at Jun. 30, 2021   132,980,932      
Ending Balance at Jun. 30, 2021 1,235,652 $ 1,330 1,087,622 161,475 (14,775)
Beginning Balance (in shares) at Mar. 31, 2021   131,607,036      
Beginning Balance at Mar. 31, 2021 1,221,509 $ 1,316 1,059,018 180,063 (18,888)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 17,306     17,306  
Other comprehensive (loss) gain, net of tax 4,113       4,113
Issuance of common stock under employee plans (in shares)   1,373,896      
Issuance of common stock under employee plans 8,674 $ 14 8,660    
Stock-based compensation 19,944   19,944    
Dividends paid [1] (35,894)     (35,894)  
Ending Balance (in shares) at Jun. 30, 2021   132,980,932      
Ending Balance at Jun. 30, 2021 $ 1,235,652 $ 1,330 1,087,622 161,475 (14,775)
Beginning Balance (in shares) at Dec. 31, 2021 132,293,898 132,293,898      
Beginning Balance at Dec. 31, 2021 $ 1,223,697 $ 1,323 1,129,647 112,858 (20,131)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 37,670     37,670  
Other comprehensive (loss) gain, net of tax (7,349)       (7,349)
Issuance of common stock under employee plans (in shares)   1,781,374      
Issuance of common stock under employee plans 17,859 $ 18 17,841    
Stock-based compensation 40,664   40,664    
Repurchase of common stock (in shares)   (1,758,928)      
Repurchase of common stock (70,000) $ (18) (15,021) (54,961)  
Dividends paid [2] $ (74,034)     (74,034)  
Ending Balance (in shares) at Jun. 30, 2022 132,316,344 132,316,344      
Ending Balance at Jun. 30, 2022 $ 1,168,507 $ 1,323 1,173,131 21,533 (27,480)
Beginning Balance (in shares) at Mar. 31, 2022   131,876,464      
Beginning Balance at Mar. 31, 2022 1,207,438 $ 1,319 1,152,349 76,264 (22,494)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 12,434     12,434  
Other comprehensive (loss) gain, net of tax (4,986)       (4,986)
Issuance of common stock under employee plans (in shares)   1,426,756      
Issuance of common stock under employee plans 8,615 $ 14 8,601    
Stock-based compensation 20,609   20,609    
Repurchase of common stock (in shares)   (986,876)      
Repurchase of common stock (38,545) $ (10) (8,428) (30,107)  
Dividends paid [2] $ (37,058)     (37,058)  
Ending Balance (in shares) at Jun. 30, 2022 132,316,344 132,316,344      
Ending Balance at Jun. 30, 2022 $ 1,168,507 $ 1,323 $ 1,173,131 $ 21,533 $ (27,480)
[1] Cash dividends declared per share of common stock were $0.27 for the three months ended June 30, 2021, and $0.54 for the six months ended June 30, 2021.
[2] Cash dividends declared per share of common stock were $0.28 for the three months ended June 30, 2022, and $0.56 for the six months ended June 30, 2022.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements Of Stockholders' Equity (Parenthetical) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of Stockholders' Equity [Abstract]        
Dividends declared per share (in usd per share) $ 0.28 $ 0.27 $ 0.56 $ 0.54
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of presentation Basis of presentation  
  
The accompanying unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto for the fiscal year ended December 31, 2021, included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission ("SEC") on February 22, 2022 (the "Form 10-K"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to state fairly our financial position at June 30, 2022 and December 31, 2021, the results of our operations and comprehensive income for the three and six months ended June 30, 2022 and 2021, our cash flows for the six months ended June 30, 2022 and 2021 and our statement of stockholders' equity for the three and six months ended June 30, 2022 and 2021. Our operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States.

Recent Accounting Pronouncements

In October 2021, the FASB issued ASU No. 2021-08—Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized in accordance with ASC Topic 606 as if the acquirer had originated the contracts. We early adopted the standard on January 1, 2022. The adoption of this accounting standard update did not have a material effect on our consolidated financial statements and related disclosures.

In November 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our annual financial statement disclosures.

Although there are several other accounting pronouncements recently issued by the FASB, we do not expect the adoption of any of these accounting pronouncements to have material impact on our consolidated financial statements.

Summary of Significant Accounting Policies

There were no material changes to our significant accounting policies during the three and six months ended June 30, 2022 compared to the significant accounting policies described in our Form 10-K.

Other (Expense) Income

Other (expense) income, net consisted of the following amounts:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)(Unaudited)
2022202120222021
Interest income$58 $113 $104 $274 
Interest expense(2,500)(1,224)(3,792)(1,927)
(Loss) gain from equity-method investments(471)(867)131 (5,360)
Net foreign exchange loss(769)(896)(1,935)(1,455)
Other177 (89)2,019 437 
Other expense, net$(3,505)$(2,963)$(3,473)$(8,031)
Other Current Liabilities

Other current liabilities on our consolidated balance sheet includes the following amounts (in thousands):
As of June 30, 2022As of December 31,
(unaudited)2021
Income taxes payable - current$11,071 $14,457 
Hedge payable - current7,523 7,091 
Payroll taxes - current5,711 5,785 
Other19,843 13,338 
Total$44,148 $40,671 

Earnings Per Share

Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units ("RSUs"), is computed using the treasury stock method. 

The reconciliation of the denominators used to calculate basic EPS and diluted EPS for the three and six months ended June 30, 2022 and 2021 are as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
2022202120222021
Weighted average shares outstanding-basic131,973 132,498 132,039 131,996 
Plus: Common share equivalents    
RSUs735 1,041 909 1,161 
Weighted average shares outstanding-diluted132,708 133,539 132,948 133,157 

Shares issuable upon vesting of RSU awards of 2,026,000 shares and 1,369,000 shares for the three months ended June 30, 2022 and 2021, respectively, and 1,324,000 shares and 166,000 shares for the six months ended June 30, 2022 and 2021, respectively, were excluded in the computations of diluted EPS because the effect of including the stock awards would have been anti-dilutive.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Revenue Recognition

Revenue is recognized upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of our products or services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities.

Disaggregation of Revenues

We disaggregate revenue from contracts with customers based on the timing of transfer of goods or services to customers (point-in-time or over time), geographic region based on the billing location of the customer and customer industry grouping.
Total net sales based on the timing of transfer of goods or services to customers and geographic region are as follows:
Three Months Ended June 30,
(Unaudited)
20222021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$134,337 $26,080 $160,417 $112,215 $22,455 $134,670 
EMEA76,092 20,591 96,683 67,252 21,917 89,169 
APAC127,858 10,557 138,415 111,894 10,963 122,857 
Total net sales(1)
$338,287 $57,228 $395,515 $291,361 $55,335 $346,696 
(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers.
See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.
Six Months Ended June 30,
(Unaudited)
20222021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$267,326 $52,302 $319,628 $216,801 $44,602 $261,403 
EMEA155,331 41,720 197,051 132,355 42,336 174,691 
APAC242,853 21,238 264,091 224,524 21,260 245,784 
Total net sales(1)
$665,510 $115,260 $780,770 $573,680 $108,198 $681,878 
(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers.
See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.

The industry grouping used to disaggregate net sales is determined at the customer account level. Accounts assigned to one of our three industry-specific groupings are either designated as Semiconductor and Electronics, Transportation, or Aerospace, Defense and Government ("ADG"). We are able to leverage the investments in these areas to also serve a broad base of diverse customers in the other industries we serve, which are included in our Portfolio grouping. Our recent acquisitions described in Note 17 are presented within the "Transportation" industry grouping below.

Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)
Industry Grouping2022202120222021
Portfolio$113,239 $111,283 $239,822 $223,635 
Semiconductor & Electronics116,231 99,292 219,241 198,222 
Aerospace, Defense & Government100,256 87,296 192,928 163,565 
Transportation65,789 48,825 128,779 96,456 
Total net sales$395,515 $346,696 $780,770 $681,878 
Information about Contract Balances

Amounts collected in advance of services being provided are accounted for as deferred revenue. Nearly all of our deferred revenue balance is related to extended hardware and software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 90 days of contract inception. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers, such as invoicing at the beginning of a subscription term with a portion of the revenue recognized ratably over the contract period, or to provide customers with financing, such as multi-year on-premises licenses that are invoiced annually with revenue recognized upfront.

Changes in deferred revenue, current and non-current, during the six months ended June 30, 2022 were as follows:

(In thousands)Amount
Balance as of December 31, 2021$170,640 
Deferral of revenue billed in current period, net of recognition94,592 
Recognition of revenue deferred in prior periods(93,219)
Foreign currency translation impact(7,041)
Balance as of June 30, 2022 (unaudited)$164,972 

For the six months ended June 30, 2022, revenue recognized from performance obligations satisfied in prior periods (for example, due to changes in transaction price) was not material. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables which are anticipated to be invoiced in the next twelve months are included in "Other current assets" on the consolidated balance sheet. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed. For the six months ended June 30, 2022 and December 31, 2021, the amounts recorded that were related to unbilled receivables were not material.

Unsatisfied Performance Obligations

Revenue expected to be recognized in any future period related to remaining performance obligations, excluding revenue pertaining to contracts that have an original expected duration of one year or less and contracts where revenue is recognized as invoiced, was approximately $80 million as of June 30, 2022. Because we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances and primarily relates to multi-year payments for hardware service and software service offerings. As of June 30, 2022, we expect to recognize approximately 24% of the revenue related to these unsatisfied performance obligations during the remainder of 2022, 39% during 2023, and 37% thereafter.

Assets Recognized from the Costs to Obtain a Contract with a Customer
We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Capitalized incremental costs related to initial contracts and renewals are amortized over the same period because the commissions paid on both the initial contract and renewals are commensurate with one another. Total capitalized costs to obtain a contract were not material during the periods presented and are included in other long-term assets on our consolidated balance sheets.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Investments
6 Months Ended
Jun. 30, 2022
Cash, Cash Equivalents, and Short-Term Investments [Abstract]  
Investments Investments
Equity-Method Investments

The carrying value of our equity method investments was $30 million and $32 million as of June 30, 2022 and December 31, 2021, respectively. During the three months ended June 30, 2022 and 2021, net sales to our equity-method investees were approximately $1.3 million and $1.3 million, respectively. During the six months ended June 30, 2022 and 2021, net sales to our equity-method investees were approximately $2.8 million and $1.6 million, respectively. During the three and six months ended June 30, 2022 and 2021, purchases from our equity-method investees were not material.

We recorded a $3.5 million impairment loss related to an equity-method investment during the three months ended March 31, 2021. Our proportionate share of the income/(loss) from equity-method investments is included within "Other expense". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the three and six months ended June 30, 2022 and 2021.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Fair value measurements
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Fair value measurements Fair value measurements 
We define fair value to be the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or most advantageous market that market participants may use when pricing the asset or liability.   
We follow a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. Fair value measurement is determined based on the lowest level input that is significant to the fair value measurement. The three values of the fair value hierarchy are the following:   
Level 1 – Quoted prices in active markets for identical assets or liabilities   
Level 2 – Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly   
Level 3 – Inputs that are not based on observable market data   
Assets and liabilities measured at fair value on a recurring basis are summarized below:
Fair Value Measurements at Reporting Date Using
(In thousands)(Unaudited)
DescriptionJune 30, 2022Level 1Level 2Level 3
Assets    
Cash and cash equivalents:    
Money market funds$2,046 $2,046 $— $— 
Other assets:    
Derivatives21,842 — 21,842 — 
Total Assets 
$23,888 $2,046 $21,842 $— 
    
Liabilities    
Derivatives$(9,688)$— $(9,688)$— 
Total Liabilities 
$(9,688)$— $(9,688)$— 
(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2021Level 1Level 2Level 3
Assets    
Cash and cash equivalents:    
Money market funds$101,290 $101,290 $— $— 
Other assets:
Derivatives12,407 — 12,407 — 
Total Assets $113,697 $101,290 $12,407 $— 
    
Liabilities    
Derivatives$(9,468)$— $(9,468)$— 
Total Liabilities $(9,468)$— $(9,468)$— 

We value our available-for-sale short-term investments based on pricing from third party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale short-term investments. Short-term investments available-for-sale consists of debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies.
  
Derivatives include foreign currency forward contracts. Our foreign currency forward contracts are valued using an income approach (Level 2) based on the spot rate less the contract rate multiplied by the notional amount. We consider counterparty credit risk in the valuation of our derivatives. However, counterparty credit risk did not impact the valuation of our derivatives during the six months ended June 30, 2022. There were no transfers in or out of Level 1 or Level 2 during the six months ended June 30, 2022.  
  
We did not have any items that were measured at fair value on a nonrecurring basis at June 30, 2022 and December 31, 2021. The carrying value of net accounts receivable, accounts payable, and long-term debt contained in the consolidated balance sheets approximates fair value.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Derivative instruments and hedging activities
6 Months Ended
Jun. 30, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative instruments and hedging activities Derivative instruments and hedging activities  
  
We recognize all of our derivative instruments as either assets or liabilities in our statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and further, on the type of hedging relationship. For those derivative instruments that are designated and qualify as hedging instruments, we designate the hedging instrument, based upon the exposure being hedged, as a fair value hedge, cash flow hedge, or a hedge of a net investment in a foreign operation.

We have direct operations in approximately 40 countries. Sales outside of the Americas accounted for approximately 59% and 61% of our net sales during the three months ended June 30, 2022 and 2021, respectively, and approximately 59% and 62% during the six months ended June 30, 2022 and 2021, respectively. Our activities expose us to a variety of market risks, including the effects of changes in foreign currency exchange rates. These financial risks are monitored and managed by us as an integral part of our overall risk management program.   
  
We maintain a foreign currency risk management strategy that uses derivative instruments (foreign currency forward contracts) to help protect our earnings and cash flows from fluctuations caused by the volatility in currency exchange rates. Movements in foreign currency exchange rates pose a risk to our operations and competitive position, in that exchange rate changes may affect our profitability and cash flow, and the business or pricing strategies of our non-U.S. based competitors.
 
The vast majority of our foreign sales are denominated in the customers’ local currency. We use foreign currency forward contracts as hedges of forecasted sales that are denominated in foreign currencies and as hedges of foreign currency denominated financial assets or liabilities. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash inflows resulting from such sales or firm commitments will be adversely affected by changes in exchange rates. We also use foreign currency forward contracts as hedges of forecasted expenses that are denominated in foreign currencies. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash outflows resulting from foreign currency operating and cost of sales expenses will be adversely affected by changes in exchange rates.
 
We designate foreign currency forward contracts as cash flow hedges of forecasted net sales or forecasted expenses. In addition, we hedge our foreign currency denominated balance sheet exposures using foreign currency forward contracts that are not designated as hedging instruments. None of our derivative instruments contain a credit-risk-related contingent feature.
 
 Cash flow hedges  

To help protect against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales over the next one to three years, we have instituted a foreign currency cash flow hedging program. We hedge portions of our forecasted net sales and forecasted expenses denominated in foreign currencies with forward contracts. For forward contracts, when the value of the dollar changes significantly against the foreign currencies, the change in the present value of future foreign currency cash flows may be offset by the change in the fair value of the forward contracts designated as hedges. We use foreign currency forward contracts for up to 100% of our forecasted exposures in selected currencies (primarily in Euro, Japanese yen, Hungarian forint, British pound, Malaysian ringgit, Korean won and Chinese yuan) and limit the duration of these contracts to 40 months or less.  

For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated other comprehensive income ("OCI") and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction affects earnings. Hedge effectiveness of foreign currency forwards designated as cash flow hedges is measured by comparing the hedging instrument’s cumulative change in fair value from inception to maturity to the forecasted transaction’s terminal value.

We held forward contracts designated as cash flow hedges with the following notional amounts:
(In thousands)US Dollar Equivalent
As of June 30, 2022As of December 31,
(Unaudited)2021
British pound$19,636 $25,947 
Chinese yuan68,292 99,066 
Euro96,202 145,351 
Hungarian forint38,143 54,939 
Japanese yen26,062 43,128 
Korean won8,249 21,180 
Malaysian ringgit20,380 29,624 
Total forward contracts notional amount$276,964 $419,235 
  
The contracts in the foregoing table had contractual maturities of 18 months or less at June 30, 2022 and 24 months or less at December 31, 2021.  
At June 30, 2022, we expect to reclassify $18.1 million of gains on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $3.9 million of losses on derivative instruments from accumulated OCI to cost of sales during the next twelve months when the hedged cost of sales are incurred and $2.8 million of losses on derivative instruments from accumulated OCI to operating expenses during the next twelve months when the hedged operating expenses occur. Expected amounts are based on derivative valuations at June 30, 2022. Actual results may vary materially as a result of changes in the corresponding exchange rates subsequent to this date.  
  
Other Derivatives  

Other derivatives not designated as hedging instruments consist primarily of foreign currency forward contracts that we use to hedge our foreign denominated monetary assets and liabilities to help protect against the change in value caused by a fluctuation in foreign currency exchange rates. We typically attempt to hedge up to 90% of our outstanding foreign denominated net receivables or net payables and typically limit the duration of these foreign currency forward contracts to approximately 90 days or less. The gain or loss on the derivatives as well as the offsetting gain or loss on the hedge item attributable to the hedged risk is recognized in current earnings under the line item “Other expense.” As of June 30, 2022 and December 31, 2021, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $65 million and $94 million, respectively.   

The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at June 30, 2022 and December 31, 2021, respectively.   
Asset Derivatives
June 30, 2022December 31, 2021
(In thousands)(Unaudited)
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$18,248 $8,993 
Foreign exchange contracts - LT forwardsOther long-term assets2,025 2,908 
Total derivatives designated as hedging instruments $20,273 $11,901 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$1,569 $506 
Total derivatives not designated as hedging instruments $1,569 $506 
Total derivatives $21,842 $12,407 
   
Liability Derivatives
June 30, 2022December 31, 2021
(In thousands)(Unaudited)
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,911)$(6,425)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,165)(2,377)
Total derivatives designated as hedging instruments $(9,076)$(8,802)
   
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(612)$(666)
Total derivatives not designated as hedging instruments $(612)$(666)
   
Total derivatives $(9,688)$(9,468)
The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the three months ended June 30, 2022 and 2021, respectively:
June 30, 2022
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$10,252 Net sales$5,055 
   
Foreign exchange contracts - forwards(2,446)Cost of sales(860)
   
Foreign exchange contracts - forwards(1,645)Operating expenses(691)
Total$6,161  $3,504 

June 30, 2021
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$(558)Net sales$(2,408)
   
Foreign exchange contracts - forwards1,692 Cost of sales20 
   
Foreign exchange contracts - forwards1,247 Operating expenses27 
Total$2,381  $(2,361)

(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 June 30, 2022June 30, 2021
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther expense$3,590 (662)
   
Total $3,590 $(662)
The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the six months ended June 30, 2022 and 2021, respectively:
June 30, 2022
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$12,136 Net sales$6,794 
   
Foreign exchange contracts - forwards(2,467)Cost of sales(1,187)
   
Foreign exchange contracts - forwards(1,642)Operating expenses(931)
Total$8,027  $4,676 
June 30, 2021
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$15,728 Net sales$(4,434)
   
Foreign exchange contracts - forwards(837)Cost of sales(1)
   
Foreign exchange contracts - forwards(529)Operating expenses18 
Total$14,362  $(4,417)
(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 June 30, 2022June 30, 2021
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther expense$2,787 $(2,263)
Total $2,787 $(2,263)
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net
6 Months Ended
Jun. 30, 2022
Inventory Disclosure [Abstract]  
Inventories, net Inventories, net 
  
Inventories, net consist of the following: 
June 30, 2022December 31,
(In thousands)(Unaudited)2021
  
Raw materials  $229,517 $181,676 
Work-in-process15,354 14,573 
Finished goods98,756 92,994 
Total$343,627 $289,243 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible assets, net and goodwill
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net and goodwill Intangible assets, net and goodwill 
  
Intangible assets at June 30, 2022 and December 31, 2021 are as follows:
June 30, 2022 
(In thousands)(Unaudited)December 31, 2021
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$39,705 $(34,480)$5,225 $45,671 $(36,457)$9,214 
Acquired technology174,529 (41,540)132,989 148,155 (34,264)113,891 
Customer relationships100,984 (25,642)75,342 93,931 (19,717)74,214 
Patents36,771 (30,396)6,375 36,217 (29,316)6,901 
Other36,649 (19,521)17,128 32,962 (16,764)16,198 
Total$388,638 $(151,579)$237,059 $356,936 $(136,518)$220,418 
    
Software development costs capitalized for the three months ended June 30, 2022 and 2021 were $0.0 million and $0.5 million, respectively, and related amortization expense was $1.3 million and $6.3 million, respectively. For the six months ended June 30, 2022 and 2021, capitalized software development costs were $0.2 million and $0.8 million, respectively, and related amortization expense was $3.3 million and $13.3 million, respectively.

Amortization of capitalized software development costs is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, which generally range from three to six years. Acquired technology, customer relationships and other intangible assets are amortized over their useful lives, which generally range from five to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, which generally range from ten to seventeen years. Total intangible assets amortization expenses were $14.8 million and $15.9 million for the three months ended June 30, 2022 and 2021, respectively, and $27.2 million and $29.9 million for the six months ended June 30, 2022 and 2021, respectively.

Goodwill
  
The carrying amount of goodwill as of June 30, 2022 was as follows:
(In thousands)Amount
Balance as of December 31, 2021$575,992 
Acquisitions31,709 
Measurement period adjustments4,243 
Foreign currency translation impact(8,151)
Balance as of June 30, 2022 (unaudited)$603,793 
Refer to Note 17 - Acquisitions for additional details on the acquisition-related amounts recorded to goodwill during the six months ended June 30, 2022.

The excess purchase price over the fair value of assets acquired is recorded as goodwill. As businesses are acquired, we assign assets acquired (including goodwill) and liabilities assumed to either our existing reporting unit or a newly identified reporting unit as of the date of the acquisition. In the event a disposal group meets the definition of a business, goodwill is allocated to the disposal group based on the relative fair value of the disposal group to the related reporting unit. As we have one operating segment comprised of components with similar economic characteristics, we allocate goodwill to one reporting unit for goodwill impairment testing. Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test is performed in the fourth quarter of each year.
No impairment of goodwill was identified during the six months ended June 30, 2022 or the twelve months ended December 31, 2021.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Leases Leases
We have operating leases for corporate offices, automobiles, and certain equipment. Our leases have remaining terms of 1 year to 92 years, some of which may include options to extend the leases for up to 9 years, and some of which may include options to terminate the leases within 1 year. Leases with an initial term of 12 months or less are not recorded on the balance sheet. We recognize lease expense for these leases on a straight-line basis over the lease term.

Amounts related to finance lease activities and income from leasing activities were not material for the periods presented.

The components of operating lease expense were as follows (unaudited):
Three Months EndedSix Months Ended
(In thousands)June 30, 2022June 30, 2021June 30, 2022June 30, 2021
Operating Lease Cost (1)$5,478 $5,208 $10,895 $10,538 
(1) Includes variable and short-term lease costs

Maturities of lease liabilities as of June 30, 2022 were as follows (unaudited):

(In thousands)
Years ending December 31,Operating Leases
2022 (Excluding the six months ended June 30, 2022)
$11,748 
202312,844 
202410,967 
20258,015 
20266,451 
Thereafter3,327 
Total future minimum lease payments53,352 
Less imputed interest(4,019)
    Total lease liabilities$49,333 
As of June 30, 2022, we have additional operating leases that have not commenced during the six months ended June 30, 2022, which were not material.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Income taxes
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. We had a valuation allowance of $84 million at June 30, 2022 and December 31, 2021. A majority of the valuation allowance is related to the deferred tax assets of National Instruments Hungary Kft.

We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. We had $10.6 million and $9.4 million of gross unrecognized tax benefits at June 30, 2022 and December 31, 2021, respectively, all of which would affect our effective income tax rate if recognized. We recorded a gross increase in unrecognized tax benefits of $0.5 million for the three months ended June 30, 2022, as a result of the tax positions taken during the current period. As of June 30, 2022, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.5 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to deductions taken on returns that have not been examined by the applicable tax authority.  Our continuing policy is to recognize interest and penalties related to income tax matters in income tax expense. During the three months ended June 30, 2022, the amount of interest expense recognized related to uncertain tax positions was not material. As of June 30, 2022, we had approximately $0.3 million accrued for interest related to uncertain tax positions. The tax years 2015 through 2022 remain open to examination by the major taxing jurisdictions to which we are subject.  
 
Our provision for income taxes reflected an effective tax rate of 28% and 20% for the three months ended June 30, 2022 and 2021, respectively, and 21% and 16% for the six months ended June 30, 2022 and 2021, respectively. For the three months ended June 30, 2022, our effective tax rate was higher than the U.S. federal statutory rate of 21% primarily as a result of excess tax expense from share-based compensation, foreign taxes greater than the statutory rate, change in unrecognized tax benefits, change in intercompany prepaid tax asset, nondeductible officer compensation, state income taxes net of federal benefit and U.S. tax on global intangible low-taxed income, offset by U.S. research and development tax credit, enhanced deduction for certain research and development expenses and deduction for foreign-derived intangible income. For the six months ended June 30, 2022, our effective tax rate was equal to the U.S. federal statutory rate of 21% primarily as a result of excess tax expense from share-based compensation, change in unrecognized tax benefits, foreign taxes greater than the statutory rate, change in intercompany prepaid tax asset, nondeductible officer compensation, state income taxes net of federal benefit and U.S. tax on global intangible low-taxed income, offset by U.S. research and development tax credit, enhanced deduction for certain research and development expenses and deduction for foreign-derived intangible income. For the three months ended June 30, 2021, our effective tax rate was lower than the U.S. federal statutory rate of 21% primarily as a result of the research and development tax credit, an enhanced deduction for certain research and development expenses and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, foreign taxes greater than the statutory rate, state income taxes net of federal benefit and nondeductible officer compensation. For the six months ended June 30, 2021, our effective tax rate was lower than the U.S. federal statutory rate of 21% primarily as a result of excess tax benefits from share-based compensation and other discrete items, the research and development tax credit, an enhanced deduction for certain research and development expenses and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, foreign taxes greater than the statutory rate, state income taxes net of federal benefit and nondeductible officer compensation.

Our earnings from our operations in Hungary are subject to a statutory tax rate of 9%. In addition, our research and development activities in Hungary benefit from a tax law in Hungary that provides for an enhanced deduction for qualified research and development expenses. The tax position of our Hungarian operations resulted in income tax benefits of $0.9 million and $2.9 million for the three and six months ended June 30, 2022, respectively, and income tax benefit of $0.2 million and $0.3 million for the three and six months ended June 30, 2021, respectively.

Earnings from our operations in Malaysia are free of tax under a tax holiday effective January 1, 2013. This tax holiday expires in 2037. If we fail to satisfy the conditions of the tax holiday, this tax benefit may be terminated early. The income tax benefits of the tax holiday for the three and six months ended June 30, 2022 were approximately $0.5 million and $1.1 million, respectively. The income tax benefits of the tax holiday for the three and six months ended June 30, 2021 were approximately $0.2 million and $0.3 million, respectively.  The impact of the tax holiday on a per share basis for each of the three and six months ended June 30, 2022 and June 30, 2021 was approximately $0.01 per share.

No other taxing jurisdictions had a significant impact on our effective tax rate. We have not entered into any advanced pricing or other agreements with the Internal Revenue Service ("IRS") with regard to any foreign jurisdictions.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Comprehensive income
6 Months Ended
Jun. 30, 2022
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Comprehensive income Comprehensive income    
Our OCI is comprised of net income, foreign currency translation adjustments, and unrealized gains and losses on forward contracts and securities classified as available-for-sale. The accumulated OCI, net of tax, for the six months ended June 30, 2022 and 2021, consisted of the following:  
June 30, 2022
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2021$(23,179)$— 3,048 $(20,131)
Current-period other comprehensive (loss) income(13,446)— 12,703 (743)
Reclassified from accumulated OCI into income— — (4,676)(4,676)
Income tax expense— — 1,930 1,930 
Balance as of June 30, 2022$(36,625)$— $9,145 $(27,480)
June 30, 2021
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2020$(10,066)$(426)(10,334)$(20,826)
Current-period other comprehensive (loss) income(4,911)(141)9,945 4,893 
Reclassified from accumulated OCI into income— — 4,417 4,417 
Income tax (expense) benefit— (3)3,262 3,259 
Balance as of June 30, 2021$(14,977)$(564)$766 $(14,775)
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Authorized shares of common and preferred stock and stock-based compensation plans
6 Months Ended
Jun. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Authorized shares of common and preferred stock and stock-based compensation plans Authorized shares of common and preferred stock and stock-based compensation plans
  
Authorized shares of common and preferred stock

The total number of shares which we are authorized to issue is 365,000,000 shares, consisting of (i) 5,000,000 shares of preferred stock, par value $0.01 per share, and (ii) 360,000,000 shares of common stock, par value $0.01 per share.

We have 5,000,000 authorized shares of preferred stock. There were no shares of preferred stock issued and outstanding at June 30, 2022.

Stock-Based Compensation Plan  

Our stockholders approved our 2005 Incentive Plan (the “2005 Plan”) on May 10, 2005. At the time of approval, 4,050,000 shares of our common stock were reserved for issuance under the 2005 Plan, as well as the number of shares which had been reserved but not issued under our 1994 Incentive Stock Options Plan (the “1994 Plan”) which terminated in May 2005, and any shares that returned to the 1994 Plan as a result of termination of options or repurchase of shares issued under such plan. The 2005 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to directors, executive officers and employees of the Company and its subsidiaries. Awards vest over a threefive or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2005 Plan terminated on May 11, 2010, except with respect to outstanding awards previously granted thereunder. There were 3,362,304 shares of common stock that were reserved but not issued under the 2005 Plan as of May 11, 2010.  
Our stockholders approved our 2010 Incentive Plan (the “2010 Plan”) on May 11, 2010. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2010 Plan, as well as the 3,362,304 shares of common stock that were reserved but not issued under the 1994 Plan and the 2005 Plan as of May 11, 2010, and any shares that are returned to the 1994 Plan and the 2005 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2010 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards vest over a threefive or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2010 Plan terminated on May 12, 2015, except with respect to the outstanding awards previously granted thereunder. There were 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015.

Our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”) on May 12, 2015. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2015 Plan, as well as the 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015, and any shares that were returned to the 1994 Plan, 2005 Plan, and the 2010 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2015 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company and such awards may be subject to performance-based vesting conditions. Awards generally vest over a three, four, five or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2015 Plan terminated on May 5, 2020, except with respect to the outstanding awards previously granted thereunder. There were 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020.   

Our stockholders approved our 2020 Equity Incentive Plan (the “2020 Plan”) on May 5, 2020. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2020 Plan, as well as the 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020, and any shares that were returned to the 2005 Plan, 2010 Plan, and 2015 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2020 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards generally vest over a one, two, three or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 1,568,571 shares of common stock that were reserved but not issued under the 2020 Plan as of May 10, 2022.

Our stockholders approved our 2022 Equity Incentive Plan (the “2022 Plan”) on May 10, 2022. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2022 Plan, as well as the 1,568,571 shares of common stock that were reserved but not issued under the 2020 Plan as of May 10, 2022, and any shares that were returned to the 2005 Plan, 2010 Plan, 2015 Plan and 2020 Plan as a result of the forfeiture, repurchase or termination of unissued shares subject to options or RSUs issued under those plans. The 2022 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards generally vest over a one, two, three or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 6,143,665 shares available for grant under the 2022 Plan at June 30, 2022.

Performance-based stock units

During the six months ended June 30, 2022 and 2021, we granted 164,843 and 130,006 performance-based restricted stock units (“PRSUs”), respectively, to executive officers pursuant to the 2020 Plan and 2015 Plan. The PRSUs may be earned based on our total shareholder return (“TSR”) compared to the TSR of the Russell 2000 Index (the “Index”) over a three-year performance period. For the PRSUs granted during the six months ended June 30, 2022, the three-year performance period commenced on January 1, 2022 and will end on December 31, 2024, and for the PRSUs granted during the six months ended June 30, 2021, the three year performance commenced on January 1, 2021 and will end on December 31, 2023, using the average daily closing price over a 30-day lookback in each case. The number of awards earned could range from zero to two times the target number of shares granted.
The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs is based on our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. The expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Index over the performance period. The Monte Carlo model is based on random projections of stock-price paths and must be repeated numerous times to achieve a probabilistic assessment. The key assumptions used in valuing these market-based awards are as follows:

Six Months Ended
(unaudited)
June 30, 2022June 30, 2021
Number of simulations100,000100,000
Expected volatility37.81%40.60%
Expected life in years2.95 years2.95 years
Risk-free interest rate1.33%0.21%
Dividend yield2.52%2.66%

The weighted average grant date fair value of the market-based awards, as determined by the Monte Carlo valuation model, was $59.65 per share and $66.97 per share in 2022 and 2021, respectively.
Employee stock purchase plan  

Our employee stock purchase plan (“ESPP”) permits substantially all domestic employees and employees of designated subsidiaries to acquire our common stock at a purchase price of 85% of the lower of the market price at the beginning or the end of the purchase period. The plan has quarterly purchase periods generally beginning on February 1, May 1, August 1 and November 1 of each year. Employees may designate up to 15% of their compensation for the purchase of common stock under the ESPP. On May 10, 2022, our stockholders approved an additional 3,000,000 shares for issuance under our ESPP. At June 30, 2022, we had 4,517,229 shares of common stock reserved for future issuance under the ESPP. We issued 544,292 shares under this plan in the six months ended June 30, 2022 and the weighted average purchase price was $32.81 per share. During the six months ended June 30, 2022, we did not make any changes in accounting principles or methods of estimates with respect to our ESPP.  

Stock repurchases and retirements 
 
On April 21, 2010, our Board of Directors authorized a program to repurchase of shares of our common stock from time to time, depending on market conditions and other factors (the “2019 Program”). The Board has amended the 2019 Program several times over the years to increase the number of shares that may be purchased under the program. On October 23, 2019, our Board amended the 2019 Program to increase the number of shares that may be repurchased by 3,000,000 shares.

On January 19, 2022, our Board of Directors approved a new stock repurchase plan for up to $250 million of our common stock, effective immediately (the "2022 Program"). This new repurchase program is in addition to the existing 2019 Program. Under the 2022 Program, shares may be repurchased from time to time in open market transactions, in privately negotiated transactions or otherwise. The timing and the other terms of the repurchase will depend on a variety of factors, including legal requirements, economic and market conditions, and other investment opportunities. The 2022 Program may be changed, suspended or discontinued at any time and does not have a specified expiration date.

As of March 31, 2022, there were no shares remaining available for repurchase under the 2019 Program. As of June 30, 2022, there was $191 million available for repurchase under the 2022 Program. During the three months ended June 30, 2022, we repurchased 986,876 shares of our common stock at a weighted average price per share of $39.06 under the 2022 Program. During the six months ended June 30, 2022, we repurchased 1,758,928 shares of our common stock at a weighted average price of $39.80 under the 2019 Program and 2022 Program. We did not repurchase any shares of our common stock during the three and six months ended June 30, 2021 under the 2019 Program.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and geographic information
6 Months Ended
Jun. 30, 2022
Segment Reporting [Abstract]  
Segment and geographic information Segment and geographic information 
  
We operate as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who is our chief executive officer, in deciding how to allocate resources and in assessing performance. Our chief operating decision maker evaluates our financial information and resources and assesses the performance of these resources on a consolidated basis. Since we operate as one operating segment, all required financial segment information can be found in the condensed consolidated financial statements and the notes thereto.
  
We sell our products in three geographic regions which consist of the Americas, Europe, Middle East and Africa region ("EMEA"), and Asia-Pacific region ("APAC"). Our sales to these regions share similar economic characteristics including the nature of products and services we sell, the type and class of customers, and the methods used to distribute our products and services. Revenue from the sale of our products, which are similar in nature, and software maintenance is reflected as total net sales in our Consolidated Statements of Income. (See Note 2 - Revenue of Notes to Consolidated Financial Statements for total net sales by the major geographic areas in which we operate).    

The following table presents summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material.

(in millions)United States
China(1)
Rest of the WorldTotal
Net sales:
Three months ended June 30, 2022$153 $66 $177 $396 
Three months ended June 30, 2021$127 $59 $161 $347 
Six months ended June 30, 2022
$306 $121 $354 $781 
Six months ended June 30, 2021
$247 $113 $322 $682 
(1): Includes Mainland China and the Hong Kong Special Administrative Region

The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. Long-lived assets consist of property, plant, and equipment and operating lease right-of-use assets excluding intangible assets.

(in millions)United StatesHungaryMalaysiaRest of the WorldTotal
Long-lived Assets:
June 30, 2022$125 $81 $52 $65 $323 
December 31, 2021$125 $51 $76 $60 $312 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Debt
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Debt Debt
On June 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, as the administrative agent, swingline lender and issuing lender (the “Administrative Agent”), Wells Fargo Securities, LLC, as sole lead arranger and bookrunner, and the lenders party thereto. The Credit Agreement amended and restated and refinanced our prior Amended and Restated Credit Agreement, dated as of June 12, 2020 (as further amended on October 30, 2020, the "Prior Credit Agreement"), by and among us, the lenders from time-to-time party thereto and the Administrative Agent. All outstanding loans under the Prior Credit Agreement were repaid in full in connection with the entry into the Credit Agreement.

The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $500 million at any time outstanding, with a sublimit of $25 million for the issuance of letters of credit. Subject to the terms of the Credit Agreement, including obtaining commitments from existing lenders or new lenders, we may request term loans or additional revolving commitments. Pursuant to the Credit Agreement, the revolving line of credit terminates, and all revolving loans under the Credit Agreement will be due and payable, on June 18, 2026.
The revolving loans accrue interest, at our option, at (i) a base rate equal to the highest of (a) the prime rate, (b) the federal funds rate plus 0.50%, and (c) LIBOR for an interest period of one month plus 1.00%, in each case, plus a margin of 0.25% to 0.75%; or (ii) LIBOR plus a margin of 1.25% to 1.75%, with the margin being determined based upon our consolidated total net leverage ratio. The Credit Agreement contains financial covenants requiring us to maintain a maximum consolidated total net leverage ratio of less than or equal to 3.50 to 1.00, which increases to 4.00 to 1.00 for a specified period following material acquisitions, and a minimum consolidated interest coverage ratio of greater than or equal to 3.00 to 1.00, in each case determined in accordance with the Credit Agreement.

The Credit Agreement provides for a commitment fee of 0.150% to 0.250% per annum, determined based upon our consolidated total net leverage ratio, on the average daily unused amount of the revolving committed amount, payable quarterly in arrears.

Under the circumstances described in the Credit Agreement, certain of our wholly owned domestic subsidiaries (the "Subsidiary Guarantors") are required to enter into a guaranty agreement ("Guaranty") in favor of the Administrative Agent guarantying the obligations of the Company under the Credit Agreement, among other things. As of June 30, 2022, there were no Subsidiary Guarantors, and no Guaranty had been executed in connection with the Credit Agreement. In connection with the Credit Agreement, we have entered (and our future Subsidiary Guarantors) will enter into an Amended and Restated Collateral Agreement pursuant to which we and our Subsidiary Guarantors from time-to-time have granted (or will grant) a lien on substantially all of our (and their) assets to secure our( and their) obligations under the Credit Agreement and the Guaranty.

The Credit Agreement contains customary affirmative and negative covenants. The affirmative covenants include, among other things, delivery of financial statements, compliance certificates and notices, payment of taxes and other obligations, maintenance of existence, maintenance of properties and insurance, maintenance of books and records, and compliance with applicable laws and regulations. The negative covenants include, among other things, limitations on indebtedness, liens, mergers, consolidations, acquisitions and sales of assets, investments, changes in the nature of the business, affiliate transactions and certain restricted payments. The Credit Agreement contains customary events of default including, among other things, payment defaults, breaches of covenants or representations and warranties, cross-defaults with certain other indebtedness, bankruptcy and insolvency events, judgment defaults and change in control events, subject to grace periods in certain instances. Upon an event of default, the Administrative Agent and the Lenders may declare all or a portion of the outstanding obligations payable by us to be immediately due and payable and exercise other rights and remedies provided for under the Credit Agreement. Under certain circumstances, a default interest rate will apply on all obligations during the existence of an event of default under the Credit Agreement at a per annum rate of interest equal to 2.00% above the otherwise applicable interest rate.

Proceeds of revolving loans of the Credit Agreement may be used for working capital and other general corporate purposes including acquisitions, share repurchases and dividend payouts. We may prepay the loans under the Credit Agreement in whole or in part at any time without premium or penalty.

The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of June 30, 2022 (unaudited) and December 31, 2021, respectively (in thousands):
June 30,December 31,
(in thousands)20222021
Secured
2021 Revolving credit facility (effective interest rate of 2.8%)
475,000 300,000 
Total Debt, non-current$475,000 $300,000 


As of June 30, 2022, debt issuance costs of approximately $2.2 million attributable to the revolving credit facility are presented within "Other long-term assets" in our Consolidated Balance Sheet. These amounts are amortized to interest expense ratably over the life of the revolving line of credit.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and contingencies
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies  
  
We provide product warranties with varying lengths of time and terms. Products sold with one-year limited warranties do not cover anything beyond ensuring that the product functions as intended and are accounted for as assurance-type warranties. Products bundled with multi-year warranty and services obligations or separately-priced optional warranty programs are accounted for as separate performance obligations. For the assurance-type warranties described above, a provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the limited warranty. Our estimate is based on historical experience and product sales during the period.  The warranty reserve for the six months ended June 30, 2022 and 2021 was as follows:
Six Months Ended June 30,
(In thousands)(Unaudited)
20222021
Balance at the beginning of the period$3,210 $2,872 
Accruals for warranties issued during the period1,405 1,375 
Accruals related to pre-existing warranties(399)95 
Settlements made (in cash or in kind) during the period(1,067)(1,456)
Balance at the end of the period$3,149 $2,886 
  
In the ordinary course of business, we enter into purchase orders with suppliers for the purchase of goods and services, including non-cancelable agreements for certain inventory components ("unconditional purchase obligations"). The majority of our unconditional purchase obligations relate to amounts due within the next 12 months. As of June 30, 2022, our unconditional purchase obligations primarily consist of payments to various suppliers for customized inventory and inventory components. As of June 30, 2022, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $61.8 million. As of December 31, 2021, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $11.7 million. As of June 30, 2022, our outstanding guarantees for payment of customs and foreign grants were not material.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Restructuring
6 Months Ended
Jun. 30, 2022
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
On October 26, 2021, we initiated a restructuring plan (the “2021 Plan”) that resulted in the site closure of our facilities in Aachen, Germany. This targeted restructuring effort is intended to further optimize our research and development operations and accelerate investment in strategic growth opportunities. In connection with the 2021 Plan, the majority of these charges were recognized during the fourth quarter of 2021.

A summary of the charges in our consolidated statement of operations resulting from our restructuring activities is shown below:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)(Unaudited)
2022202120222021
Cost of sales$— $(118)$— $(43)
Research and development292 223 692 379 
Sales and marketing— 61 — 4,147 
General and administrative— 147 — 2,105 
Total restructuring and other related costs$292 $313 $692 $6,588 

Total restructuring and other charges incurred during the three and six months ended June 30, 2022 related to the 2021 Plan were $0.3 million and $0.7 million, respectively, primarily related to employee severance costs. A summary of balance sheet activity during 2022 related to our restructuring activity is shown below:
(in thousands)Restructuring Liability
Balance as of December 31, 2021$11,520 
Income statement expense692 
Cash payments(9,604)
Balance as of June 30, 2022$2,608 
The restructuring liability of $2.6 million at June 30, 2022 related primarily to severance payments associated with the restructuring activity is recorded  in the “accrued compensation” line item of our consolidated balance sheet.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Litigation
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Litigation Litigation    We are not currently a party to any material litigation. However, in the ordinary course of our business, we have in the past, are currently and may likely become involved in various legal proceedings, claims, and regulatory, tax or government inquiries and investigations, and could incur uninsured liability in any one or more of them. We also periodically receive notifications from various third parties related to alleged infringement of patents or intellectual property rights, commercial disputes or other matters. No assurances can be given with respect to the extent or outcome of any investigation, litigation or dispute.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
Acquisition of Test Systems Business (“TS Business”) From Kratzer Automation AG (“Kratzer”)

On May 2, 2022, we completed the acquisition of certain assets of, and assumed certain liabilities of, the test systems business of Germany-based Kratzer. As part of this integrated transaction, we also purchased 100% of the shares in certain subsidiaries of Kratzer including Kratzer Automation S.a.r.l. (“Kratzer France”), Kratzer Automation Inc. (“Kratzer US”) and Kratzer Automation (Shanghai) Co., Ltd. ("Kratzer China"). The acquisitions of Kratzer France and Kratzer US were completed on June 1, 2022 and June 2, 2022, respectively. The consummation of the acquisition of Kratzer China is anticipated in the third quarter of 2022 and has been excluded from the net assets acquired and liabilities assumed. This transaction was accounted for as a business combination using the acquisition method of accounting. Total cash consideration for the transaction was $56.8 million inclusive of $0.7 million in cash acquired. All of the acquired assets and liabilities of the TS Business have been recorded at their respective fair values as of the acquisition date. The acquisition was funded by cash on hand.

Transaction costs have been expensed as incurred. During the six months ended June 30, 2022, we expensed $1.9 million of transaction costs related to the acquisition of the TS Business, which are included in selling, general and administrative expenses.

The excess of the purchase price over the net assets acquired was recorded as goodwill. The goodwill generated from the acquisition is primarily attributed to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification test systems and other related applications. The goodwill is deductible locally and the U.S. over 15 years for federal income tax purposes.

Fair value of net assets acquired and liabilities assumed

The information below represents the preliminary purchase price allocation of the TS Business (in thousands):
May 2, 2022
Consideration Transferred
$
56,806 
Cash and cash equivalents
672 
Accounts receivable
894 
Inventories
3,090 
Prepaid expenses and other current assets
1,871 
Property and equipment
1,063 
Goodwill
18,193 
Intangible assets
35,105 
Operating lease right-of-use assets
4,552 
Other long-term assets
23 
Accounts payable and accrued expenses
(126)
Accrued compensation
(464)
Operating lease liabilities - current
(1,051)
Other current liabilities
(3,514)
Operating lease liabilities - non-current
(3,502)
Net Assets Acquired
$
56,806 

The preliminary purchase price allocation related to the acquisition was not finalized as of June 30, 2022. These preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired. The primary areas of purchase price that are not yet finalized relate to intangible assets, income taxes and residual goodwill.
Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation and the preliminary average remaining useful lives for identifiable intangible assets acquired.
Estimated Fair Value (in thousands)
Estimated Useful Lives (in years)
Customer relationships
$4,777 
8-12
Developed software
27,588 
5-8
Trade name contractual rights
2,562 
2
Other178 
4-12
Total
35,105 

Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved.

Developed software represents the fair value of automation systems for performing test bench tasks and management systems for all resources and accruing data in the test field. The economic life of this software is estimated to be 10 years based on the expected future utilization of the software in its current form.

Results of operations of the business acquired have been included in our condensed consolidated financial statements subsequent to the dates of acquisition. Pro-forma results of operations have not been presented as the impact of the acquired operations was not material.

Acquisition of Electronic Vehicle (“EV”) Business From Heinzinger Electronic GmbH ("Heinzinger")

On February 28, 2022, we completed the acquisition of the systems business of Heinzinger for $22.5 million in total cash consideration, subject to certain post-closing adjustments. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of Heinzinger have been recorded at their respective fair values as of the acquisition date. We recognized approximately $14 million of goodwill and $7 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented. The acquisition was funded by cash on hand.

The preliminary purchase price allocation related to the acquisition was not finalized as of June 30, 2022, and is based upon a preliminary valuation which is subject to change as we obtain additional information with respect to certain intangible assets and income taxes. Pro-forma results of operations have not been presented as the impact of the acquired operations was not material.

The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. Goodwill is deductible for tax purposes.

Acquisition of N H Research, LLC ("NHR")

On October 19, 2021, we completed the acquisition of NHR, a manufacturer of test and measurement solutions for high power applications including EV and batteries. As a result of acquiring 100% of the outstanding share capital of NHR, NHR became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of NHR have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred.

At the acquisition date, total consideration transferred was approximately $205 million, inclusive of $3 million in cash acquired. The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.

The acquisition was funded primarily by cash on hand in addition to $200 million drawn under our existing credit facility in October 2021. See Note 13 Debt of Notes to Consolidated Financial Statements for further information on our
outstanding borrowings. During the year ended December 31, 2021, we expensed $6 million of transaction costs in connection with the acquisition of NHR, which are included in selling, general and administrative expenses.

During the first quarter of 2022, we recorded a measurement period adjustment to our preliminary estimate of the fair value of liabilities assumed related to amounts owed for certain pre-acquisition activities. The increase to the fair value of acquired liabilities was $5.1 million, with a corresponding increase to goodwill. The change to this provisional amount had no impact to the current period income statement.

During the second quarter of 2022, we recorded measurement period adjustments to total consideration transferred related to amounts received for certain pre-acquisition activities and certain post-closing adjustments. The net decrease to total consideration transferred was $0.8 million, with a corresponding decrease to goodwill. This change had no impact to the current period income statement.

Fair value of net assets acquired and liabilities assumed

The information below represents the preliminary purchase price allocation of NHR (in thousands):

October 19, 2021
Consideration Transferred$205,396 
Cash2,935 
Accounts receivable, net3,902 
Inventories, net4,764 
Property and equipment, net287 
Other assets and liabilities(4,621)
Intangible assets98,510 
Goodwill102,090 
Accounts payable and accrued expenses(2,186)
Deferred revenue(285)
Net assets acquired$205,396 

Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to certain liabilities related to preacquisition activities and residual goodwill.

Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired:
Estimated Fair Value (in thousands)Estimated Useful Lives (in years)
Customer relationships
$54,350 7
Developed software6,010 
2-7
Existing product configurations28,300 9
In-process research and development (IPR&D)4,030 Indefinite
Trade name
5,820 6
Total$98,510 
Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the multi-period excess earnings method of the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by customer relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved.

Existing product configurations represent the existing hardware configurations of products sold by NHR. These products are created from component parts and assembled based on their intended purpose and application. Existing product configurations were valued using the avoided costs / lost profits method. The fair value represents the total costs that would be avoided by having this asset in place. The economic useful life was determined based on the number of years since launch for each product compared to the expected total life of each product.

Unaudited Pro Forma Information

The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the NHR acquisition had occurred on January 1, 2020, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets and an increase in interest expense related to the additional borrowings entered into in connection with the acquisition, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2020, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the three and six months ended June 30, 2021, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.

Three months ended June 30,Six Months Ended June 30,
(in thousands)20212021
Net sales
$356,064 $698,998 
Net income
$17,628 $21,512 


Other Acquisitions

During the second quarter of 2021, we also completed the acquisition of a software company that specialized in signal processing and hi-fi simulation software for validation of autonomous vehicles and advanced driver assistance systems (ADAS), for approximately $20 million in total cash consideration, subject to certain post-closing adjustments. This transaction was accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of the software company have been recorded at their respective fair values as of the acquisition date. We recognized approximately $17 million of goodwill and $4 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented.

Pro-forma results of operations have not been presented because the effects of the acquired operations were not material.

The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. Goodwill is not deductible for tax purposes.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent events
6 Months Ended
Jun. 30, 2022
Subsequent Events [Abstract]  
Subsequent events Subsequent events  
  
Dividends

On July 20, 2022, our Board of Directors declared a quarterly cash dividend of $0.28 per common share, payable on August 29, 2022, to stockholders of record on August 8, 2022.

Sale of Property

During July 2022, we completed the sale of two buildings and a parcel of land for approximately $42 million in cash. We expect to recognize a gain on the disposals of approximately $25 million, net of taxes, during the third quarter of 2022.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation (Policies)
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of presentation Basis of presentation  
  
The accompanying unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto for the fiscal year ended December 31, 2021, included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission ("SEC") on February 22, 2022 (the "Form 10-K"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to state fairly our financial position at June 30, 2022 and December 31, 2021, the results of our operations and comprehensive income for the three and six months ended June 30, 2022 and 2021, our cash flows for the six months ended June 30, 2022 and 2021 and our statement of stockholders' equity for the three and six months ended June 30, 2022 and 2021. Our operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States.
Recent Accounting Pronouncements and Summary of Significant Accounting Policies
Recent Accounting Pronouncements

In October 2021, the FASB issued ASU No. 2021-08—Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized in accordance with ASC Topic 606 as if the acquirer had originated the contracts. We early adopted the standard on January 1, 2022. The adoption of this accounting standard update did not have a material effect on our consolidated financial statements and related disclosures.

In November 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our annual financial statement disclosures.

Although there are several other accounting pronouncements recently issued by the FASB, we do not expect the adoption of any of these accounting pronouncements to have material impact on our consolidated financial statements.

Summary of Significant Accounting Policies

There were no material changes to our significant accounting policies during the three and six months ended June 30, 2022 compared to the significant accounting policies described in our Form 10-K.
Earnings Per Share Earnings Per ShareBasic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units ("RSUs"), is computed using the treasury stock method.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation (Tables)
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Other (Expense) Income, net
Other (expense) income, net consisted of the following amounts:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)(Unaudited)
2022202120222021
Interest income$58 $113 $104 $274 
Interest expense(2,500)(1,224)(3,792)(1,927)
(Loss) gain from equity-method investments(471)(867)131 (5,360)
Net foreign exchange loss(769)(896)(1,935)(1,455)
Other177 (89)2,019 437 
Other expense, net$(3,505)$(2,963)$(3,473)$(8,031)
Schedule of Other Current Liabilities
Other current liabilities on our consolidated balance sheet includes the following amounts (in thousands):
As of June 30, 2022As of December 31,
(unaudited)2021
Income taxes payable - current$11,071 $14,457 
Hedge payable - current7,523 7,091 
Payroll taxes - current5,711 5,785 
Other19,843 13,338 
Total$44,148 $40,671 
Schedule of Reconciliation of the Denominators used to Calculate Basic and Diluted EPS
The reconciliation of the denominators used to calculate basic EPS and diluted EPS for the three and six months ended June 30, 2022 and 2021 are as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
(Unaudited)(Unaudited)
2022202120222021
Weighted average shares outstanding-basic131,973 132,498 132,039 131,996 
Plus: Common share equivalents    
RSUs735 1,041 909 1,161 
Weighted average shares outstanding-diluted132,708 133,539 132,948 133,157 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
Total net sales based on the timing of transfer of goods or services to customers and geographic region are as follows:
Three Months Ended June 30,
(Unaudited)
20222021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$134,337 $26,080 $160,417 $112,215 $22,455 $134,670 
EMEA76,092 20,591 96,683 67,252 21,917 89,169 
APAC127,858 10,557 138,415 111,894 10,963 122,857 
Total net sales(1)
$338,287 $57,228 $395,515 $291,361 $55,335 $346,696 
(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers.
See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.
Six Months Ended June 30,
(Unaudited)
20222021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$267,326 $52,302 $319,628 $216,801 $44,602 $261,403 
EMEA155,331 41,720 197,051 132,355 42,336 174,691 
APAC242,853 21,238 264,091 224,524 21,260 245,784 
Total net sales(1)
$665,510 $115,260 $780,770 $573,680 $108,198 $681,878 
(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers.
See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.

The industry grouping used to disaggregate net sales is determined at the customer account level. Accounts assigned to one of our three industry-specific groupings are either designated as Semiconductor and Electronics, Transportation, or Aerospace, Defense and Government ("ADG"). We are able to leverage the investments in these areas to also serve a broad base of diverse customers in the other industries we serve, which are included in our Portfolio grouping. Our recent acquisitions described in Note 17 are presented within the "Transportation" industry grouping below.

Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)
Industry Grouping2022202120222021
Portfolio$113,239 $111,283 $239,822 $223,635 
Semiconductor & Electronics116,231 99,292 219,241 198,222 
Aerospace, Defense & Government100,256 87,296 192,928 163,565 
Transportation65,789 48,825 128,779 96,456 
Total net sales$395,515 $346,696 $780,770 $681,878 
Schedule of Changes in Unearned Revenue
Changes in deferred revenue, current and non-current, during the six months ended June 30, 2022 were as follows:

(In thousands)Amount
Balance as of December 31, 2021$170,640 
Deferral of revenue billed in current period, net of recognition94,592 
Recognition of revenue deferred in prior periods(93,219)
Foreign currency translation impact(7,041)
Balance as of June 30, 2022 (unaudited)$164,972 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Fair value measurements (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are summarized below:
Fair Value Measurements at Reporting Date Using
(In thousands)(Unaudited)
DescriptionJune 30, 2022Level 1Level 2Level 3
Assets    
Cash and cash equivalents:    
Money market funds$2,046 $2,046 $— $— 
Other assets:    
Derivatives21,842 — 21,842 — 
Total Assets 
$23,888 $2,046 $21,842 $— 
    
Liabilities    
Derivatives$(9,688)$— $(9,688)$— 
Total Liabilities 
$(9,688)$— $(9,688)$— 
(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2021Level 1Level 2Level 3
Assets    
Cash and cash equivalents:    
Money market funds$101,290 $101,290 $— $— 
Other assets:
Derivatives12,407 — 12,407 — 
Total Assets $113,697 $101,290 $12,407 $— 
    
Liabilities    
Derivatives$(9,468)$— $(9,468)$— 
Total Liabilities $(9,468)$— $(9,468)$— 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Derivative instruments and hedging activities (Tables)
6 Months Ended
Jun. 30, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Forward Contracts Notional Amount
We held forward contracts designated as cash flow hedges with the following notional amounts:
(In thousands)US Dollar Equivalent
As of June 30, 2022As of December 31,
(Unaudited)2021
British pound$19,636 $25,947 
Chinese yuan68,292 99,066 
Euro96,202 145,351 
Hungarian forint38,143 54,939 
Japanese yen26,062 43,128 
Korean won8,249 21,180 
Malaysian ringgit20,380 29,624 
Total forward contracts notional amount$276,964 $419,235 
Schedule of Fair Value of Derivative Instruments
The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at June 30, 2022 and December 31, 2021, respectively.   
Asset Derivatives
June 30, 2022December 31, 2021
(In thousands)(Unaudited)
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$18,248 $8,993 
Foreign exchange contracts - LT forwardsOther long-term assets2,025 2,908 
Total derivatives designated as hedging instruments $20,273 $11,901 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$1,569 $506 
Total derivatives not designated as hedging instruments $1,569 $506 
Total derivatives $21,842 $12,407 
   
Liability Derivatives
June 30, 2022December 31, 2021
(In thousands)(Unaudited)
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,911)$(6,425)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,165)(2,377)
Total derivatives designated as hedging instruments $(9,076)$(8,802)
   
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(612)$(666)
Total derivatives not designated as hedging instruments $(612)$(666)
   
Total derivatives $(9,688)$(9,468)
Schedule of Effect of Derivative Instruments
The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the three months ended June 30, 2022 and 2021, respectively:
June 30, 2022
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$10,252 Net sales$5,055 
   
Foreign exchange contracts - forwards(2,446)Cost of sales(860)
   
Foreign exchange contracts - forwards(1,645)Operating expenses(691)
Total$6,161  $3,504 

June 30, 2021
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$(558)Net sales$(2,408)
   
Foreign exchange contracts - forwards1,692 Cost of sales20 
   
Foreign exchange contracts - forwards1,247 Operating expenses27 
Total$2,381  $(2,361)

(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 June 30, 2022June 30, 2021
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther expense$3,590 (662)
   
Total $3,590 $(662)
The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the six months ended June 30, 2022 and 2021, respectively:
June 30, 2022
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$12,136 Net sales$6,794 
   
Foreign exchange contracts - forwards(2,467)Cost of sales(1,187)
   
Foreign exchange contracts - forwards(1,642)Operating expenses(931)
Total$8,027  $4,676 
June 30, 2021
(In thousands)
(Unaudited)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into IncomeGain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards$15,728 Net sales$(4,434)
   
Foreign exchange contracts - forwards(837)Cost of sales(1)
   
Foreign exchange contracts - forwards(529)Operating expenses18 
Total$14,362  $(4,417)
(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 June 30, 2022June 30, 2021
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther expense$2,787 $(2,263)
Total $2,787 $(2,263)
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net (Tables)
6 Months Ended
Jun. 30, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventories, Net
Inventories, net consist of the following: 
June 30, 2022December 31,
(In thousands)(Unaudited)2021
  
Raw materials  $229,517 $181,676 
Work-in-process15,354 14,573 
Finished goods98,756 92,994 
Total$343,627 $289,243 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible assets, net and goodwill  (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Intangible assets at June 30, 2022 and December 31, 2021 are as follows:
June 30, 2022 
(In thousands)(Unaudited)December 31, 2021
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$39,705 $(34,480)$5,225 $45,671 $(36,457)$9,214 
Acquired technology174,529 (41,540)132,989 148,155 (34,264)113,891 
Customer relationships100,984 (25,642)75,342 93,931 (19,717)74,214 
Patents36,771 (30,396)6,375 36,217 (29,316)6,901 
Other36,649 (19,521)17,128 32,962 (16,764)16,198 
Total$388,638 $(151,579)$237,059 $356,936 $(136,518)$220,418 
Schedule of Goodwill
The carrying amount of goodwill as of June 30, 2022 was as follows:
(In thousands)Amount
Balance as of December 31, 2021$575,992 
Acquisitions31,709 
Measurement period adjustments4,243 
Foreign currency translation impact(8,151)
Balance as of June 30, 2022 (unaudited)$603,793 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Components of Lease Expense
The components of operating lease expense were as follows (unaudited):
Three Months EndedSix Months Ended
(In thousands)June 30, 2022June 30, 2021June 30, 2022June 30, 2021
Operating Lease Cost (1)$5,478 $5,208 $10,895 $10,538 
(1) Includes variable and short-term lease costs
Schedule of Future Minimum Lease Payments
Maturities of lease liabilities as of June 30, 2022 were as follows (unaudited):

(In thousands)
Years ending December 31,Operating Leases
2022 (Excluding the six months ended June 30, 2022)
$11,748 
202312,844 
202410,967 
20258,015 
20266,451 
Thereafter3,327 
Total future minimum lease payments53,352 
Less imputed interest(4,019)
    Total lease liabilities$49,333 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Comprehensive income (Tables)
6 Months Ended
Jun. 30, 2022
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Comprehensive Income (Loss) The accumulated OCI, net of tax, for the six months ended June 30, 2022 and 2021, consisted of the following:  
June 30, 2022
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2021$(23,179)$— 3,048 $(20,131)
Current-period other comprehensive (loss) income(13,446)— 12,703 (743)
Reclassified from accumulated OCI into income— — (4,676)(4,676)
Income tax expense— — 1,930 1,930 
Balance as of June 30, 2022$(36,625)$— $9,145 $(27,480)
June 30, 2021
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2020$(10,066)$(426)(10,334)$(20,826)
Current-period other comprehensive (loss) income(4,911)(141)9,945 4,893 
Reclassified from accumulated OCI into income— — 4,417 4,417 
Income tax (expense) benefit— (3)3,262 3,259 
Balance as of June 30, 2021$(14,977)$(564)$766 $(14,775)
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Authorized shares of common and preferred stock and stock-based compensation plans (Tables)
6 Months Ended
Jun. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Key Assumptions to Value Market-based Awards The key assumptions used in valuing these market-based awards are as follows:
Six Months Ended
(unaudited)
June 30, 2022June 30, 2021
Number of simulations100,000100,000
Expected volatility37.81%40.60%
Expected life in years2.95 years2.95 years
Risk-free interest rate1.33%0.21%
Dividend yield2.52%2.66%
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and geographic information (Tables)
6 Months Ended
Jun. 30, 2022
Segment Reporting [Abstract]  
Schedule of Net Sales by Country
The following table presents summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material.

(in millions)United States
China(1)
Rest of the WorldTotal
Net sales:
Three months ended June 30, 2022$153 $66 $177 $396 
Three months ended June 30, 2021$127 $59 $161 $347 
Six months ended June 30, 2022
$306 $121 $354 $781 
Six months ended June 30, 2021
$247 $113 $322 $682 
(1): Includes Mainland China and the Hong Kong Special Administrative Region

The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. Long-lived assets consist of property, plant, and equipment and operating lease right-of-use assets excluding intangible assets.

(in millions)United StatesHungaryMalaysiaRest of the WorldTotal
Long-lived Assets:
June 30, 2022$125 $81 $52 $65 $323 
December 31, 2021$125 $51 $76 $60 $312 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Debt (Tables)
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Schedule of Amounts Outstanding related to Borrowing Arrangements
The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of June 30, 2022 (unaudited) and December 31, 2021, respectively (in thousands):
June 30,December 31,
(in thousands)20222021
Secured
2021 Revolving credit facility (effective interest rate of 2.8%)
475,000 300,000 
Total Debt, non-current$475,000 $300,000 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and contingencies (Tables)
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Product Warranty Liability The warranty reserve for the six months ended June 30, 2022 and 2021 was as follows:
Six Months Ended June 30,
(In thousands)(Unaudited)
20222021
Balance at the beginning of the period$3,210 $2,872 
Accruals for warranties issued during the period1,405 1,375 
Accruals related to pre-existing warranties(399)95 
Settlements made (in cash or in kind) during the period(1,067)(1,456)
Balance at the end of the period$3,149 $2,886 
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Restructuring (Tables)
6 Months Ended
Jun. 30, 2022
Restructuring and Related Activities [Abstract]  
Summary of Charges Resulting From Restructuring Activities
A summary of the charges in our consolidated statement of operations resulting from our restructuring activities is shown below:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)(Unaudited)(Unaudited)
2022202120222021
Cost of sales$— $(118)$— $(43)
Research and development292 223 692 379 
Sales and marketing— 61 — 4,147 
General and administrative— 147 — 2,105 
Total restructuring and other related costs$292 $313 $692 $6,588 
Schedule of Restructuring Reserve by Type of Cost A summary of balance sheet activity during 2022 related to our restructuring activity is shown below:
(in thousands)Restructuring Liability
Balance as of December 31, 2021$11,520 
Income statement expense692 
Cash payments(9,604)
Balance as of June 30, 2022$2,608 
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions (Tables)
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of Preliminary Purchase Price Allocation
The information below represents the preliminary purchase price allocation of the TS Business (in thousands):
May 2, 2022
Consideration Transferred
$
56,806 
Cash and cash equivalents
672 
Accounts receivable
894 
Inventories
3,090 
Prepaid expenses and other current assets
1,871 
Property and equipment
1,063 
Goodwill
18,193 
Intangible assets
35,105 
Operating lease right-of-use assets
4,552 
Other long-term assets
23 
Accounts payable and accrued expenses
(126)
Accrued compensation
(464)
Operating lease liabilities - current
(1,051)
Other current liabilities
(3,514)
Operating lease liabilities - non-current
(3,502)
Net Assets Acquired
$
56,806 
The information below represents the preliminary purchase price allocation of NHR (in thousands):

October 19, 2021
Consideration Transferred$205,396 
Cash2,935 
Accounts receivable, net3,902 
Inventories, net4,764 
Property and equipment, net287 
Other assets and liabilities(4,621)
Intangible assets98,510 
Goodwill102,090 
Accounts payable and accrued expenses(2,186)
Deferred revenue(285)
Net assets acquired$205,396 
Summary of Preliminary Purchase Price Allocation and Useful Lives The following table summarizes the preliminary purchase price allocation and the preliminary average remaining useful lives for identifiable intangible assets acquired.
Estimated Fair Value (in thousands)
Estimated Useful Lives (in years)
Customer relationships
$4,777 
8-12
Developed software
27,588 
5-8
Trade name contractual rights
2,562 
2
Other178 
4-12
Total
35,105 
The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired:
Estimated Fair Value (in thousands)Estimated Useful Lives (in years)
Customer relationships
$54,350 7
Developed software6,010 
2-7
Existing product configurations28,300 9
In-process research and development (IPR&D)4,030 Indefinite
Trade name
5,820 6
Total$98,510 
Schedule of Pro Forma Information
The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the NHR acquisition had occurred on January 1, 2020, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets and an increase in interest expense related to the additional borrowings entered into in connection with the acquisition, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2020, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the three and six months ended June 30, 2021, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.

Three months ended June 30,Six Months Ended June 30,
(in thousands)20212021
Net sales
$356,064 $698,998 
Net income
$17,628 $21,512 
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation - Other Expense, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Interest income $ 58 $ 113 $ 104 $ 274
Interest expense (2,500) (1,224) (3,792) (1,927)
(Loss) gain from equity-method investments (471) (867) 131 (5,360)
Net foreign exchange loss (769) (896) (1,935) (1,455)
Other 177 (89) 2,019 437
Other expense, net $ (3,505) $ (2,963) $ (3,473) $ (8,031)
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation - Schedule of Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Income taxes payable - current $ 11,071 $ 14,457
Hedge payable - current 7,523 7,091
Payroll taxes - current 5,711 5,785
Other 19,843 13,338
Other current liabilities $ 44,148 $ 40,671
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation - Schedule of Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]        
Weighted average shares outstanding - basic (in shares) 131,973 132,498 132,039 131,996
Plus: Common share equivalents        
RSUs (in shares) 735 1,041 909 1,161
Weighted average shares outstanding-diluted (in shares) 132,708 133,539 132,948 133,157
RSU        
Plus: Common share equivalents        
Anti-dilutive securities excluded from the computation of diluted EPS (in shares) 2,026 1,369 1,324 166
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total net sales $ 395,515 $ 346,696 $ 780,770 $ 681,878
Portfolio        
Disaggregation of Revenue [Line Items]        
Total net sales 113,239 111,283 239,822 223,635
Semiconductor & Electronics        
Disaggregation of Revenue [Line Items]        
Total net sales 116,231 99,292 219,241 198,222
Aerospace, Defense & Government        
Disaggregation of Revenue [Line Items]        
Total net sales 100,256 87,296 192,928 163,565
Transportation        
Disaggregation of Revenue [Line Items]        
Total net sales 65,789 48,825 128,779 96,456
Americas        
Disaggregation of Revenue [Line Items]        
Total net sales 160,417 134,670 319,628 261,403
EMEA        
Disaggregation of Revenue [Line Items]        
Total net sales 96,683 89,169 197,051 174,691
APAC        
Disaggregation of Revenue [Line Items]        
Total net sales 138,415 122,857 264,091 245,784
Point-in-Time        
Disaggregation of Revenue [Line Items]        
Total net sales 338,287 291,361 665,510 573,680
Point-in-Time | Americas        
Disaggregation of Revenue [Line Items]        
Total net sales 134,337 112,215 267,326 216,801
Point-in-Time | EMEA        
Disaggregation of Revenue [Line Items]        
Total net sales 76,092 67,252 155,331 132,355
Point-in-Time | APAC        
Disaggregation of Revenue [Line Items]        
Total net sales 127,858 111,894 242,853 224,524
Over Time        
Disaggregation of Revenue [Line Items]        
Total net sales 57,228 55,335 115,260 108,198
Over Time | Americas        
Disaggregation of Revenue [Line Items]        
Total net sales 26,080 22,455 52,302 44,602
Over Time | EMEA        
Disaggregation of Revenue [Line Items]        
Total net sales 20,591 21,917 41,720 42,336
Over Time | APAC        
Disaggregation of Revenue [Line Items]        
Total net sales $ 10,557 $ 10,963 $ 21,238 $ 21,260
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Change in Unearned Revenue (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Movement in Deferred Revenue [Roll Forward]  
Deferred revenue, beginning balance $ 170,640
Deferral of revenue billed in current period, net of recognition 94,592
Recognition of revenue deferred in prior periods (93,219)
Foreign currency translation impact (7,041)
Deferred revenue, ending balance $ 164,972
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2022
USD ($)
Revenue from Contract with Customer [Abstract]  
Payment terms Amounts collected in advance of services being provided are accounted for as deferred revenue. Nearly all of our deferred revenue balance is related to extended hardware and software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 90 days of contract inception.
Undelivered performance obligation $ 80
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2022-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 24.00%
Performance obligation, term 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 39.00%
Performance obligation, term 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 37.00%
Performance obligation, term
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Investments (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Debt Securities, Available-for-sale [Line Items]            
Carrying value of equity method investments $ 30,000,000     $ 30,000,000   $ 32,000,000
Impairment loss     $ 3,500,000      
Equity-Method Investment            
Debt Securities, Available-for-sale [Line Items]            
Net sales 1,300,000 $ 1,300,000   2,800,000 $ 1,600,000  
Purchase $ 0 $ 0   $ 0 $ 0  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Fair value measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Other assets:    
Derivatives $ 21,842 $ 12,407
Total Assets  23,888 113,697
Derivatives (9,688) (9,468)
Total Liabilities  (9,688) (9,468)
Level 1    
Other assets:    
Derivatives 0 0
Total Assets  2,046 101,290
Derivatives 0 0
Total Liabilities  0 0
Level 2    
Other assets:    
Derivatives 21,842 12,407
Total Assets  21,842 12,407
Derivatives (9,688) (9,468)
Total Liabilities  (9,688) (9,468)
Level 3    
Other assets:    
Derivatives 0 0
Total Assets  0 0
Derivatives 0 0
Total Liabilities  0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 2,046 101,290
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 2,046 101,290
Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Money market funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 0 $ 0
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Derivative instruments and hedging activities - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
country
Jun. 30, 2021
Jun. 30, 2022
USD ($)
country
Jun. 30, 2021
Dec. 31, 2021
USD ($)
Derivative [Line Items]          
Number of countries for which entity has direct operations | country 40   40    
Period of protection against the reduction in value caused by a fluctuation, minimum (in number of years)     1 year    
Period of protection against the reduction in value caused by a fluctuation, maximum (in number of years)     3 years    
Duration of foreign currency forward contracts (or less)     18 months   24 months
Foreign currency forward contracts notional amount $ 276,964   $ 276,964   $ 419,235
Forward Contracts          
Derivative [Line Items]          
Duration of time, foreign currency cash flow hedge     40 months    
Forward Contracts | Net sales          
Derivative [Line Items]          
Gains (losses) expected to be reclassified from AOCI to earnings     $ 18,100    
Forward Contracts | Cost of sales          
Derivative [Line Items]          
Gains (losses) expected to be reclassified from AOCI to earnings     (3,900)    
Forward Contracts | Operating expenses          
Derivative [Line Items]          
Gains (losses) expected to be reclassified from AOCI to earnings     $ (2,800)    
Forward Contracts | Maximum          
Derivative [Line Items]          
Percentage of derivative risk hedged 100.00%   100.00%    
Other Derivatives          
Derivative [Line Items]          
Foreign currency forward contracts notional amount $ 65,000   $ 65,000   $ 94,000
Other Derivatives | Maximum          
Derivative [Line Items]          
Percentage of derivative risk hedged 90.00%   90.00%    
Duration of foreign currency forward contracts (or less)     90 days    
Net sales | Geographic Concentration Risk | Non-Americas          
Derivative [Line Items]          
Concentration risk 59.00% 61.00% 59.00% 62.00%  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Derivative [Line Items]    
Total forward contracts notional amount $ 276,964 $ 419,235
British pound    
Derivative [Line Items]    
Total forward contracts notional amount 19,636 25,947
Chinese yuan    
Derivative [Line Items]    
Total forward contracts notional amount 68,292 99,066
Euro    
Derivative [Line Items]    
Total forward contracts notional amount 96,202 145,351
Hungarian forint    
Derivative [Line Items]    
Total forward contracts notional amount 38,143 54,939
Japanese yen    
Derivative [Line Items]    
Total forward contracts notional amount 26,062 43,128
Korean won    
Derivative [Line Items]    
Total forward contracts notional amount 8,249 21,180
Malaysian ringgit    
Derivative [Line Items]    
Total forward contracts notional amount $ 20,380 $ 29,624
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Derivative instruments and hedging activities - Fair Value Of Derivative Instruments On Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Derivatives, Fair Value [Line Items]    
Derivative assets $ 21,842 $ 12,407
Derivative liability (9,688) (9,468)
Derivatives designated as hedging instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 20,273 11,901
Derivative liability (9,076) (8,802)
Derivatives designated as hedging instruments | Foreign exchange contracts - ST forwards | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 18,248 8,993
Derivatives designated as hedging instruments | Foreign exchange contracts - ST forwards | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability (6,911) (6,425)
Derivatives designated as hedging instruments | Foreign exchange contracts - LT forwards | Other long-term assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 2,025 2,908
Derivatives designated as hedging instruments | Foreign exchange contracts - LT forwards | Other long-term liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability (2,165) (2,377)
Derivatives not designated as hedging instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 1,569 506
Derivative liability (612) (666)
Derivatives not designated as hedging instruments | Foreign exchange contracts - ST forwards | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 1,569 506
Derivatives not designated as hedging instruments | Foreign exchange contracts - ST forwards | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability $ (612) $ (666)
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Derivatives designated as hedging instruments        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain or (Loss) Recognized in OCI on Derivative $ 6,161 $ 2,381 $ 8,027 $ 14,362
Gain or (Loss) Reclassified from Accumulated OCI into Income 3,504 (2,361) 4,676 (4,417)
Derivatives designated as hedging instruments | Foreign exchange contracts - forwards | Net sales        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain or (Loss) Reclassified from Accumulated OCI into Income 5,055 (2,408) 6,794 (4,434)
Derivatives designated as hedging instruments | Foreign exchange contracts - forwards | Cost of sales        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain or (Loss) Reclassified from Accumulated OCI into Income (860) 20 (1,187) (1)
Derivatives designated as hedging instruments | Foreign exchange contracts - forwards | Operating expenses        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain or (Loss) Reclassified from Accumulated OCI into Income (691) 27 (931) 18
Derivatives designated as hedging instruments | Foreign Exchange Forward A        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain or (Loss) Recognized in OCI on Derivative 10,252 (558) 12,136 15,728
Derivatives designated as hedging instruments | Foreign Exchange Forward B        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain or (Loss) Recognized in OCI on Derivative (2,446) 1,692 (2,467) (837)
Derivatives designated as hedging instruments | Foreign Exchange Forward C        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain or (Loss) Recognized in OCI on Derivative (1,645) 1,247 (1,642) (529)
Derivatives not designated as hedging instruments        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Income 3,590 (662) 2,787 (2,263)
Derivatives not designated as hedging instruments | Foreign exchange contracts - forwards | Other expense        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Income $ 3,590 $ (662) $ 2,787 $ (2,263)
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials   $ 229,517 $ 181,676
Work-in-process 15,354 14,573
Finished goods 98,756 92,994
Total $ 343,627 $ 289,243
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible assets, net and goodwill - Schedule Of Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 388,638 $ 356,936
Accumulated Amortization (151,579) (136,518)
Net Carrying Amount 237,059 220,418
Capitalized software development costs    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 39,705 45,671
Accumulated Amortization (34,480) (36,457)
Net Carrying Amount 5,225 9,214
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 174,529 148,155
Accumulated Amortization (41,540) (34,264)
Net Carrying Amount 132,989 113,891
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 100,984 93,931
Accumulated Amortization (25,642) (19,717)
Net Carrying Amount 75,342 74,214
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 36,771 36,217
Accumulated Amortization (30,396) (29,316)
Net Carrying Amount 6,375 6,901
Other    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 36,649 32,962
Accumulated Amortization (19,521) (16,764)
Net Carrying Amount $ 17,128 $ 16,198
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible assets, net and goodwill - Narrative (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Finite-Lived Intangible Assets [Line Items]          
Amortization of intangible assets $ 14,800,000 $ 15,900,000 $ 27,200,000 $ 29,900,000  
Number of operating segments | segment     1    
Goodwill impairment     $ 0   $ 0
Capitalized software development costs          
Finite-Lived Intangible Assets [Line Items]          
Software development costs capitalized 0 500,000 200,000 800,000  
Amortization expense of capitalized software development costs $ 1,300,000 $ 6,300,000 $ 3,300,000 $ 13,300,000  
Capitalized software development costs | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     3 years    
Capitalized software development costs | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     6 years    
Acquired technology | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     5 years    
Acquired technology | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     10 years    
Customer relationships | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     5 years    
Customer relationships | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     10 years    
Other | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     5 years    
Other | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     10 years    
Patents | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     10 years    
Patents | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Intangible assets amortization period (in years)     17 years    
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible assets, net and goodwill - Schedule of Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Goodwill [Roll Forward]  
Balance at beginning of period $ 575,992
Acquisitions 31,709
Measurement period adjustments 4,243
Foreign currency translation impact (8,151)
Balance at end of period $ 603,793
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Summary of Components of Lease Expense and Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Lessee, Lease, Description [Line Items]        
Option to terminate period     1 year  
Operating Lease Cost $ 5,478 $ 5,208 $ 10,895 $ 10,538
Minimum        
Lessee, Lease, Description [Line Items]        
Remaining term 1 year   1 year  
Maximum        
Lessee, Lease, Description [Line Items]        
Remaining term 92 years   92 years  
Option to extend term 9 years   9 years  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Leases [Abstract]  
2022 (Excluding the six months ended June 30, 2022) $ 11,748
2023 12,844
2024 10,967
2025 8,015
2026 6,451
Thereafter 3,327
Total future minimum lease payments 53,352
Less imputed interest (4,019)
Total lease liabilities $ 49,333
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Income taxes (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Operating Loss Carryforwards [Line Items]          
Valuation allowance $ 84.0   $ 84.0   $ 84.0
Unrecognized tax benefits 10.6   10.6   $ 9.4
Gross increase in unrecognized tax benefits, current period 0.5        
Reasonable possibility of future tax benefits 1.5   1.5    
Interest expense related to uncertain tax positions 0.0        
Accrued interest related to uncertain tax positions $ 0.3   $ 0.3    
Effective income tax rate 28.00% 20.00% 21.00% 16.00%  
Income tax benefit of tax holiday (in usd per share)   $ 0.01   $ 0.01  
Hungary          
Operating Loss Carryforwards [Line Items]          
Income tax benefit in foreign tax position $ 0.9 $ 0.2 $ 2.9 $ 0.3  
Malaysia          
Operating Loss Carryforwards [Line Items]          
Income tax benefit of tax holiday, amount $ 0.5 $ 0.2 $ 1.1 $ 0.3  
Income tax benefit of tax holiday (in usd per share) $ 0.01   $ 0.01    
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Comprehensive income (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance $ 1,223,697 $ 1,224,871
Current-period other comprehensive (loss) income (743) 4,893
Reclassified from accumulated OCI into income (4,676) 4,417
Income tax (expense) benefit 1,930 3,259
Ending Balance 1,168,507 1,235,652
Currency translation adjustment    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance (23,179) (10,066)
Current-period other comprehensive (loss) income (13,446) (4,911)
Reclassified from accumulated OCI into income 0 0
Income tax (expense) benefit 0 0
Ending Balance (36,625) (14,977)
Investments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance 0 (426)
Current-period other comprehensive (loss) income 0 (141)
Reclassified from accumulated OCI into income 0 0
Income tax (expense) benefit 0 (3)
Ending Balance 0 (564)
Derivative instruments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance 3,048 (10,334)
Current-period other comprehensive (loss) income 12,703 9,945
Reclassified from accumulated OCI into income (4,676) 4,417
Income tax (expense) benefit 1,930 3,262
Ending Balance 9,145 766
Accumulated other comprehensive income/(loss)    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance (20,131) (20,826)
Ending Balance $ (27,480) $ (14,775)
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
May 10, 2022
Jan. 01, 2022
Jan. 01, 2021
May 05, 2020
May 12, 2015
May 11, 2010
May 10, 2005
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Mar. 31, 2022
Jan. 19, 2022
Dec. 31, 2021
Oct. 23, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Common and preferred stock shares authorized (in shares)               365,000,000   365,000,000          
Preferred stock, authorized (in shares)               5,000,000   5,000,000       5,000,000  
Preferred stock, par value per share (in usd per share)               $ 0.01   $ 0.01       $ 0.01  
Common stock, authorized (in shares)               360,000,000   360,000,000       360,000,000  
Common stock, par value per share (in usd per share)               $ 0.01   $ 0.01       $ 0.01  
Preferred stock, outstanding (in shares)               0   0       0  
Preferred stock, issued (in shares)               0   0       0  
Common stock repurchased (in shares)                   1,758,928          
Common stock repurchased, average cost per share (in usd per share)                   $ 39.80          
2022 Program                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Board of Directors approved stock repurchase (up to)                         $ 250,000,000    
Authorized common stock available for repurchase Amount               $ 191,000,000   $ 191,000,000          
Common stock repurchased (in shares)               986,876              
Common stock repurchased, average cost per share (in usd per share)               $ 39.06              
2019 Program                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Authorized common stock available for repurchase (in shares)                       0     3,000,000
Common stock repurchased (in shares)                 0   0        
Minimum                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Percentage of target shares granted                   0.00%          
Maximum                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Percentage of target shares granted                   200.00%          
Performance Shares                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Performance-based stock units, vested in period (in shares)                   164,843 130,006        
Performance period   3 years 3 years             3 years          
Performance-based stock units, weighted average grant date fair value (in usd per share)               $ 59.65 $ 66.97 $ 59.65 $ 66.97        
2005 Plan                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Number of shares reserved for issuance (in shares)           3,362,304 4,050,000                
Award vesting period (in years)             10 years                
2005 Plan | Vesting period one                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)             3 years                
2005 Plan | Vesting period two                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)             5 years                
2005 Plan | Vesting period three                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)             10 years                
2010 Plan                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Common stock, authorized (in shares)           3,000,000                  
Number of shares reserved for issuance (in shares)         2,518,416                    
2010 Plan | Vesting period one                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)           3 years                  
2010 Plan | Vesting period two                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)           5 years                  
2010 Plan | Vesting period three                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)           10 years                  
1994 and 2005 Plans                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Number of shares reserved for issuance (in shares)           3,362,304                  
2015 Plans                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Number of shares reserved for issuance (in shares)       567,142 3,000,000                    
Shares available for grant under stock plan (in shares)       567,142                      
2015 Plans | Vesting period one                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)         3 years                    
2015 Plans | Vesting period two                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)         4 years                    
2015 Plans | Vesting period three                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)         5 years                    
2015 Plans | Vesting period four                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)         10 years                    
2020 Plan                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Number of shares reserved for issuance (in shares)       4,500,000                      
Shares available for grant under stock plan (in shares) 1,568,571                            
2020 Plan | Vesting period one                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)       1 year                      
2020 Plan | Vesting period two                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)       2 years                      
2020 Plan | Vesting period three                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)       3 years                      
2020 Plan | Vesting period four                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years)       4 years                      
ESPP                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Shares available for grant under stock plan (in shares) 3,000,000                            
Percentage of the lower of the market related to purchase of common stock               85.00%   85.00%          
Maximum employee subscription rate               15.00%   15.00%          
Common stock reserved for future issuance under employee stock purchase plan (in shares)               4,517,229   4,517,229          
Shares issued under employee stock purchase plan (in shares)                   544,292          
Weighted average purchase price of employees' purchase rights (in usd per share)                   $ 32.81          
2022 Plan                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Number of shares reserved for issuance (in shares) 4,500,000                            
Shares available for grant under stock plan (in shares)               6,143,665   6,143,665          
2022 Plan | Vesting period one                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years) 1 year                            
2022 Plan | Vesting period two                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years) 2 years                            
2022 Plan | Vesting period three                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years) 3 years                            
2022 Plan | Vesting period four                              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                              
Award vesting period (in years) 4 years                            
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.22.2
Authorized shares of common and preferred stock and stock-based compensation plans - Schedule of Key Assumptions to Value Market-based Awards (Details) - Performance Shares - simulation
simulation in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of simulations 100 100
Expected volatility 37.81% 40.60%
Expected life in years 2 years 11 months 12 days 2 years 11 months 12 days
Risk-free interest rate 1.33% 0.21%
Dividend yield 2.52% 2.66%
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and geographic information - Narrative (Details)
6 Months Ended
Jun. 30, 2022
segment
region
Segment Reporting [Abstract]  
Number of operating segments | segment 1
Number of geographic regions company operates in | region 3
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and geographic information - Schedule of Net Sales by Country (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]          
Total revenue $ 395,515 $ 346,696 $ 780,770 $ 681,878  
Long-lived assets 323,000   323,000   $ 312,000
United States          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Total revenue 153,000 127,000 306,000 247,000  
Long-lived assets 125,000   125,000   125,000
China          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Total revenue 66,000 59,000 121,000 113,000  
Hungary          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Long-lived assets 81,000   81,000   51,000
Malaysia          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Long-lived assets 52,000   52,000   76,000
Rest of the World          
Revenues from External Customers and Long-Lived Assets [Line Items]          
Total revenue 177,000 $ 161,000 354,000 $ 322,000  
Long-lived assets $ 65,000   $ 65,000   $ 60,000
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.22.2
Debt - Narrative (Details) - Secured Revolving Loan Facility - Credit Agreement
Jun. 18, 2021
USD ($)
Jun. 30, 2022
USD ($)
Line of Credit Facility [Line Items]    
Unsecured revolving line of credit $ 500,000,000  
Total leverage ratio 3.50  
Leverage ratio for material acquisitions 4.00  
Debt instrument, covenant, liquidity ratio leverage, minimum 3.00  
Debt issuance costs   $ 2,200,000
Minimum    
Line of Credit Facility [Line Items]    
Quarterly commitment fee 0.15%  
Maximum    
Line of Credit Facility [Line Items]    
Quarterly commitment fee 0.25%  
Federal funds rate    
Line of Credit Facility [Line Items]    
Variable interest rate spread 0.50%  
LIBOR    
Line of Credit Facility [Line Items]    
Variable interest rate spread 1.00%  
LIBOR | Minimum    
Line of Credit Facility [Line Items]    
Debt instrument, default interest rate 2.00%  
LIBOR Margin | Minimum    
Line of Credit Facility [Line Items]    
Variable interest rate spread 0.25%  
LIBOR Margin | Maximum    
Line of Credit Facility [Line Items]    
Variable interest rate spread 0.75%  
LIBOR Plus Margin | Minimum    
Line of Credit Facility [Line Items]    
Variable interest rate spread 1.25%  
LIBOR Plus Margin | Maximum    
Line of Credit Facility [Line Items]    
Variable interest rate spread 1.75%  
Letter of Credit    
Line of Credit Facility [Line Items]    
Unsecured revolving line of credit $ 25,000,000  
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.22.2
Debt - Schedule of Long-term Debt Instruments (Details) - Secured Revolving Loan Facility - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Total Debt, non-current $ 475,000 $ 300,000
Credit Agreement    
Debt Instrument [Line Items]    
Effective interest rate 2.80%  
Total Debt $ 475,000 $ 300,000
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and contingencies - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]    
Limited warranty on products (in number of years) 1 year  
Noncancellable unconditional purchase obligations $ 61.8 $ 11.7
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and contingencies - Schedule Of Warranty Reserve (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at the beginning of the period $ 3,210 $ 2,872
Accruals for warranties issued during the period 1,405 1,375
Accruals related to pre-existing warranties (399) 95
Settlements made (in cash or in kind) during the period (1,067) (1,456)
Balance at the end of the period $ 3,149 $ 2,886
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.22.2
Restructuring - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Restructuring Cost and Reserve [Line Items]        
Total restructuring and other related costs $ 292 $ 313 $ 692 $ 6,588
Restructuring liability 2,600   2,600  
Employee Severance        
Restructuring Cost and Reserve [Line Items]        
Total restructuring and other related costs $ 300   $ 700  
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.22.2
Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Restructuring Cost and Reserve [Line Items]        
Total restructuring and other related costs $ 292 $ 313 $ 692 $ 6,588
Cost of sales        
Restructuring Cost and Reserve [Line Items]        
Total restructuring and other related costs 0 (118) 0 (43)
Research and development        
Restructuring Cost and Reserve [Line Items]        
Total restructuring and other related costs 292 223 692 379
Sales and marketing        
Restructuring Cost and Reserve [Line Items]        
Total restructuring and other related costs 0 61 0 4,147
General and administrative        
Restructuring Cost and Reserve [Line Items]        
Total restructuring and other related costs $ 0 $ 147 $ 0 $ 2,105
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.22.2
Restructuring - Summary of Balance Sheet Activity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Restructuring Reserve [Roll Forward]        
Restructuring reserve, beginning balance     $ 11,520  
Income statement expense $ 292 $ 313 692 $ 6,588
Cash payments     (9,604)  
Restructuring reserve, ending balance $ 2,608   $ 2,608  
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
May 02, 2022
Feb. 28, 2022
Oct. 19, 2021
Oct. 31, 2021
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Dec. 31, 2021
Business Acquisition [Line Items]                
Goodwill         $ 603,793     $ 575,992
Term loan facility | Wells Fargo Securities, LLC | Line of Credit                
Business Acquisition [Line Items]                
Proceeds from term loan       $ 200,000        
T S Business                
Business Acquisition [Line Items]                
Percentage of voting interests acquired 100.00%              
Cash consideration $ 56,806              
Cash acquired from acquisition 700              
Transaction costs         1,900      
Goodwill 18,193              
Intangible assets $ 35,105              
T S Business | Developed software                
Business Acquisition [Line Items]                
Estimated Useful Lives (in years) 10 years              
Heinzinger                
Business Acquisition [Line Items]                
Cash consideration   $ 22,500            
Goodwill   14,000            
Intangible assets   $ 7,000            
NHR                
Business Acquisition [Line Items]                
Percentage of voting interests acquired     100.00%          
Cash consideration     $ 205,396          
Cash acquired from acquisition     3,000          
Transaction costs               $ 6,000
Goodwill     102,090          
Intangible assets     $ 98,510          
Increase to the fair value of acquired liabilities           $ 5,100    
Net decrease in total consideration transferred         $ 800      
Other Acquisitions                
Business Acquisition [Line Items]                
Cash consideration             $ 20,000  
Goodwill             17,000  
Intangible assets             $ 4,000  
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details) - USD ($)
$ in Thousands
May 02, 2022
Oct. 19, 2021
Jun. 30, 2022
Dec. 31, 2021
Business Acquisition [Line Items]        
Goodwill     $ 603,793 $ 575,992
T S Business        
Business Acquisition [Line Items]        
Consideration Transferred $ 56,806      
Cash 672      
Accounts receivable, net 894      
Inventories, net 3,090      
Prepaid expenses and other current assets 1,871      
Property and equipment, net 1,063      
Goodwill 18,193      
Intangible assets 35,105      
Operating lease right-of-use assets 4,552      
Other long-term assets 23      
Accounts payable and accrued expenses (126)      
Accrued compensation (464)      
Operating lease liabilities - current (1,051)      
Other current liabilities (3,514)      
Operating lease liabilities - non-current (3,502)      
Net assets acquired $ 56,806      
NHR        
Business Acquisition [Line Items]        
Consideration Transferred   $ 205,396    
Cash   2,935    
Accounts receivable, net   3,902    
Inventories, net   4,764    
Property and equipment, net   287    
Other assets and liabilities   (4,621)    
Goodwill   102,090    
Intangible assets   98,510    
Accounts payable and accrued expenses   (2,186)    
Deferred revenue   (285)    
Net assets acquired   $ 205,396    
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details) - USD ($)
$ in Thousands
May 02, 2022
Oct. 19, 2021
Developed software | Minimum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years)   2 years
Developed software | Maximum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years)   7 years
T S Business    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands) $ 35,105  
T S Business | Customer relationships    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands) $ 4,777  
T S Business | Customer relationships | Minimum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years) 8 years  
T S Business | Customer relationships | Maximum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years) 12 years  
T S Business | Developed software    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands) $ 27,588  
Estimated Useful Lives (in years) 10 years  
T S Business | Developed software | Minimum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years) 5 years  
T S Business | Developed software | Maximum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years) 8 years  
T S Business | Trade name contractual rights    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands) $ 2,562  
Estimated Useful Lives (in years) 2 years  
T S Business | Other    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands) $ 178  
T S Business | Other | Minimum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years) 4 years  
T S Business | Other | Maximum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years) 12 years  
NHR    
Business Acquisition [Line Items]    
Total   $ 98,510
NHR | In-process research and development (IPR&D)    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands)   4,030
NHR | Customer relationships    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands)   $ 54,350
Estimated Useful Lives (in years)   7 years
NHR | Developed software    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands)   $ 6,010
NHR | Existing product configurations    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands)   $ 28,300
Estimated Useful Lives (in years)   9 years
NHR | Trade name    
Business Acquisition [Line Items]    
Estimated Fair Value (in thousands)   $ 5,820
Estimated Useful Lives (in years)   6 years
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Pro Forma Information (Details) - NHR - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Business Acquisition [Line Items]    
Net sales $ 356,064 $ 698,998
Net income $ 17,628 $ 21,512
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent events (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jul. 25, 2022
Jul. 20, 2022
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Subsequent Event [Line Items]            
Dividends declared per share (in usd per share)     $ 0.28 $ 0.27 $ 0.56 $ 0.54
Subsequent event            
Subsequent Event [Line Items]            
Dividends declared per share (in usd per share)   $ 0.28        
Subsequent event | Two Buildings | Discontinued Operations, Disposed of by Sale            
Subsequent Event [Line Items]            
Proceeds from sale of assets $ 42          
Gain on sale of business/assets $ 25          
XML 88 nati-20220630_htm.xml IDEA: XBRL DOCUMENT 0000935494 2022-01-01 2022-06-30 0000935494 2022-07-25 0000935494 2022-06-30 0000935494 2021-12-31 0000935494 us-gaap:ProductMember 2022-04-01 2022-06-30 0000935494 us-gaap:ProductMember 2021-04-01 2021-06-30 0000935494 us-gaap:ProductMember 2022-01-01 2022-06-30 0000935494 us-gaap:ProductMember 2021-01-01 2021-06-30 0000935494 us-gaap:MaintenanceMember 2022-04-01 2022-06-30 0000935494 us-gaap:MaintenanceMember 2021-04-01 2021-06-30 0000935494 us-gaap:MaintenanceMember 2022-01-01 2022-06-30 0000935494 us-gaap:MaintenanceMember 2021-01-01 2021-06-30 0000935494 2022-04-01 2022-06-30 0000935494 2021-04-01 2021-06-30 0000935494 2021-01-01 2021-06-30 0000935494 2020-12-31 0000935494 2021-06-30 0000935494 us-gaap:CommonStockMember 2022-03-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000935494 us-gaap:RetainedEarningsMember 2022-03-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000935494 2022-03-31 0000935494 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0000935494 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000935494 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000935494 us-gaap:CommonStockMember 2022-06-30 0000935494 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000935494 us-gaap:RetainedEarningsMember 2022-06-30 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000935494 us-gaap:CommonStockMember 2021-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000935494 us-gaap:RetainedEarningsMember 2021-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000935494 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0000935494 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0000935494 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0000935494 us-gaap:CommonStockMember 2021-03-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000935494 us-gaap:RetainedEarningsMember 2021-03-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000935494 2021-03-31 0000935494 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0000935494 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0000935494 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0000935494 us-gaap:CommonStockMember 2021-06-30 0000935494 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000935494 us-gaap:RetainedEarningsMember 2021-06-30 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0000935494 us-gaap:CommonStockMember 2020-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000935494 us-gaap:RetainedEarningsMember 2020-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000935494 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0000935494 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0000935494 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0000935494 srt:AmericasMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000935494 srt:AmericasMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000935494 srt:AmericasMember 2022-04-01 2022-06-30 0000935494 srt:AmericasMember us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0000935494 srt:AmericasMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0000935494 srt:AmericasMember 2021-04-01 2021-06-30 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000935494 us-gaap:EMEAMember 2022-04-01 2022-06-30 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0000935494 us-gaap:EMEAMember 2021-04-01 2021-06-30 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000935494 srt:AsiaPacificMember 2022-04-01 2022-06-30 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0000935494 srt:AsiaPacificMember 2021-04-01 2021-06-30 0000935494 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000935494 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000935494 us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0000935494 us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0000935494 srt:AmericasMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000935494 srt:AmericasMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000935494 srt:AmericasMember 2022-01-01 2022-06-30 0000935494 srt:AmericasMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0000935494 srt:AmericasMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0000935494 srt:AmericasMember 2021-01-01 2021-06-30 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000935494 us-gaap:EMEAMember 2022-01-01 2022-06-30 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0000935494 us-gaap:EMEAMember 2021-01-01 2021-06-30 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000935494 srt:AsiaPacificMember 2022-01-01 2022-06-30 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0000935494 srt:AsiaPacificMember 2021-01-01 2021-06-30 0000935494 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000935494 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000935494 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0000935494 us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0000935494 nati:PortfolioMember 2022-04-01 2022-06-30 0000935494 nati:PortfolioMember 2021-04-01 2021-06-30 0000935494 nati:PortfolioMember 2022-01-01 2022-06-30 0000935494 nati:PortfolioMember 2021-01-01 2021-06-30 0000935494 nati:SemiconductorElectronicsMember 2022-04-01 2022-06-30 0000935494 nati:SemiconductorElectronicsMember 2021-04-01 2021-06-30 0000935494 nati:SemiconductorElectronicsMember 2022-01-01 2022-06-30 0000935494 nati:SemiconductorElectronicsMember 2021-01-01 2021-06-30 0000935494 nati:AerospaceDefenseGovernmentMember 2022-04-01 2022-06-30 0000935494 nati:AerospaceDefenseGovernmentMember 2021-04-01 2021-06-30 0000935494 nati:AerospaceDefenseGovernmentMember 2022-01-01 2022-06-30 0000935494 nati:AerospaceDefenseGovernmentMember 2021-01-01 2021-06-30 0000935494 nati:TransportationMember 2022-04-01 2022-06-30 0000935494 nati:TransportationMember 2021-04-01 2021-06-30 0000935494 nati:TransportationMember 2022-01-01 2022-06-30 0000935494 nati:TransportationMember 2021-01-01 2021-06-30 0000935494 2022-07-01 2022-06-30 0000935494 2023-01-01 2022-06-30 0000935494 2024-01-01 2022-06-30 0000935494 us-gaap:InvesteeMember 2022-04-01 2022-06-30 0000935494 us-gaap:InvesteeMember 2021-04-01 2021-06-30 0000935494 us-gaap:InvesteeMember 2022-01-01 2022-06-30 0000935494 us-gaap:InvesteeMember 2021-01-01 2021-06-30 0000935494 2021-01-01 2021-03-31 0000935494 us-gaap:MoneyMarketFundsMember 2022-06-30 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-06-30 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2022-06-30 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2022-06-30 0000935494 us-gaap:FairValueInputsLevel1Member 2022-06-30 0000935494 us-gaap:FairValueInputsLevel2Member 2022-06-30 0000935494 us-gaap:FairValueInputsLevel3Member 2022-06-30 0000935494 us-gaap:MoneyMarketFundsMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel1Member 2021-12-31 0000935494 us-gaap:FairValueInputsLevel2Member 2021-12-31 0000935494 us-gaap:FairValueInputsLevel3Member 2021-12-31 0000935494 nati:NonAmericasMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2022-06-30 0000935494 nati:NonAmericasMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2021-06-30 0000935494 nati:NonAmericasMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-06-30 0000935494 nati:NonAmericasMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-06-30 0000935494 srt:MaximumMember us-gaap:ForwardContractsMember 2022-06-30 0000935494 us-gaap:ForwardContractsMember 2022-01-01 2022-06-30 0000935494 currency:GBP 2022-06-30 0000935494 currency:GBP 2021-12-31 0000935494 currency:CNY 2022-06-30 0000935494 currency:CNY 2021-12-31 0000935494 currency:EUR 2022-06-30 0000935494 currency:EUR 2021-12-31 0000935494 currency:HUF 2022-06-30 0000935494 currency:HUF 2021-12-31 0000935494 currency:JPY 2022-06-30 0000935494 currency:JPY 2021-12-31 0000935494 currency:KRW 2022-06-30 0000935494 currency:KRW 2021-12-31 0000935494 currency:MYR 2022-06-30 0000935494 currency:MYR 2021-12-31 0000935494 2021-01-01 2021-12-31 0000935494 us-gaap:ForwardContractsMember us-gaap:SalesMember 2022-01-01 2022-06-30 0000935494 us-gaap:ForwardContractsMember us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0000935494 us-gaap:ForwardContractsMember us-gaap:OperatingExpenseMember 2022-01-01 2022-06-30 0000935494 srt:MaximumMember nati:OtherDerivativesMember 2022-06-30 0000935494 srt:MaximumMember nati:OtherDerivativesMember 2022-01-01 2022-06-30 0000935494 nati:OtherDerivativesMember 2022-06-30 0000935494 nati:OtherDerivativesMember 2021-12-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-06-30 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 us-gaap:OtherNoncurrentAssetsMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-06-30 0000935494 us-gaap:OtherNoncurrentAssetsMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2022-06-30 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2022-06-30 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2021-12-31 0000935494 us-gaap:NondesignatedMember 2022-06-30 0000935494 us-gaap:NondesignatedMember 2021-12-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-06-30 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 us-gaap:OtherNoncurrentLiabilitiesMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-06-30 0000935494 us-gaap:OtherNoncurrentLiabilitiesMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2022-06-30 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2021-12-31 0000935494 nati:ForeignExchangeForwardAMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-01 2022-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SalesMember 2022-04-01 2022-06-30 0000935494 nati:ForeignExchangeForwardBMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-01 2022-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0000935494 nati:ForeignExchangeForwardCMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-01 2022-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2022-04-01 2022-06-30 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-01 2022-06-30 0000935494 nati:ForeignExchangeForwardAMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-04-01 2021-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SalesMember 2021-04-01 2021-06-30 0000935494 nati:ForeignExchangeForwardBMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-04-01 2021-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0000935494 nati:ForeignExchangeForwardCMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-04-01 2021-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2021-04-01 2021-06-30 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2021-04-01 2021-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherExpenseMember 2022-04-01 2022-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherExpenseMember 2021-04-01 2021-06-30 0000935494 us-gaap:NondesignatedMember 2022-04-01 2022-06-30 0000935494 us-gaap:NondesignatedMember 2021-04-01 2021-06-30 0000935494 nati:ForeignExchangeForwardAMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SalesMember 2022-01-01 2022-06-30 0000935494 nati:ForeignExchangeForwardBMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0000935494 nati:ForeignExchangeForwardCMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2022-01-01 2022-06-30 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-06-30 0000935494 nati:ForeignExchangeForwardAMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SalesMember 2021-01-01 2021-06-30 0000935494 nati:ForeignExchangeForwardBMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0000935494 nati:ForeignExchangeForwardCMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2021-01-01 2021-06-30 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherExpenseMember 2022-01-01 2022-06-30 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherExpenseMember 2021-01-01 2021-06-30 0000935494 us-gaap:NondesignatedMember 2022-01-01 2022-06-30 0000935494 us-gaap:NondesignatedMember 2021-01-01 2021-06-30 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-06-30 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0000935494 us-gaap:DevelopedTechnologyRightsMember 2022-06-30 0000935494 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0000935494 us-gaap:CustomerRelationshipsMember 2022-06-30 0000935494 us-gaap:CustomerRelationshipsMember 2021-12-31 0000935494 us-gaap:PatentsMember 2022-06-30 0000935494 us-gaap:PatentsMember 2021-12-31 0000935494 us-gaap:OtherIntangibleAssetsMember 2022-06-30 0000935494 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-04-01 2022-06-30 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-04-01 2021-06-30 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-06-30 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-06-30 0000935494 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-06-30 0000935494 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-06-30 0000935494 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0000935494 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-06-30 0000935494 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2022-01-01 2022-06-30 0000935494 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-06-30 0000935494 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0000935494 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2022-01-01 2022-06-30 0000935494 srt:MinimumMember us-gaap:PatentsMember 2022-01-01 2022-06-30 0000935494 srt:MaximumMember us-gaap:PatentsMember 2022-01-01 2022-06-30 0000935494 srt:MinimumMember 2022-06-30 0000935494 srt:MaximumMember 2022-06-30 0000935494 country:HU 2022-04-01 2022-06-30 0000935494 country:HU 2022-01-01 2022-06-30 0000935494 country:HU 2021-04-01 2021-06-30 0000935494 country:HU 2021-01-01 2021-06-30 0000935494 country:MY 2022-04-01 2022-06-30 0000935494 country:MY 2022-01-01 2022-06-30 0000935494 country:MY 2021-04-01 2021-06-30 0000935494 country:MY 2021-01-01 2021-06-30 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-06-30 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-06-30 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-06-30 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-30 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-30 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-06-30 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-06-30 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-06-30 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2021-06-30 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-06-30 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-06-30 0000935494 nati:IncentivePlanTwoThousandAndFiveMember 2005-05-10 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2005-05-10 2005-05-10 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2005-05-10 2005-05-10 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2005-05-10 2005-05-10 0000935494 nati:IncentivePlanTwoThousandAndFiveMember 2005-05-10 2005-05-10 0000935494 nati:IncentivePlanTwoThousandAndFiveMember 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember 2010-05-11 0000935494 nati:IncentivePlan1994And2005Member 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-05-11 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-05-11 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2010-05-11 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember 2015-05-12 0000935494 nati:IncentivePlan2015Member 2015-05-12 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-05-12 2015-05-12 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2015-05-12 2015-05-12 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2015-05-12 2015-05-12 0000935494 nati:IncentivePlan2015Member nati:ShareBasedCompensationAwardTrancheFourMember 2015-05-12 2015-05-12 0000935494 nati:IncentivePlan2015Member 2020-05-05 0000935494 nati:IncentivePlan2020Member 2020-05-05 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-05-05 2020-05-05 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-05-05 2020-05-05 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-05-05 2020-05-05 0000935494 nati:IncentivePlan2020Member nati:ShareBasedCompensationAwardTrancheFourMember 2020-05-05 2020-05-05 0000935494 nati:IncentivePlan2020Member 2022-05-10 0000935494 nati:IncentivePlan2022Member 2022-05-10 0000935494 nati:IncentivePlan2022Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-05-10 2022-05-10 0000935494 nati:IncentivePlan2022Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-05-10 2022-05-10 0000935494 nati:IncentivePlan2022Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-05-10 2022-05-10 0000935494 nati:IncentivePlan2022Member nati:ShareBasedCompensationAwardTrancheFourMember 2022-05-10 2022-05-10 0000935494 nati:IncentivePlan2022Member 2022-06-30 0000935494 us-gaap:PerformanceSharesMember 2022-01-01 2022-06-30 0000935494 us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0000935494 us-gaap:PerformanceSharesMember 2022-01-01 2022-01-01 0000935494 us-gaap:PerformanceSharesMember 2021-01-01 2021-01-01 0000935494 srt:MinimumMember 2022-01-01 2022-06-30 0000935494 srt:MaximumMember 2022-01-01 2022-06-30 0000935494 us-gaap:PerformanceSharesMember 2022-06-30 0000935494 us-gaap:PerformanceSharesMember 2021-06-30 0000935494 nati:EmployeeStockPurchasePlanMember 2022-06-30 0000935494 nati:EmployeeStockPurchasePlanMember 2022-05-10 0000935494 nati:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0000935494 nati:A2019ProgramMember 2019-10-23 0000935494 nati:A2022ProgramMember 2022-01-19 0000935494 nati:A2019ProgramMember 2022-03-31 0000935494 nati:A2022ProgramMember 2022-06-30 0000935494 nati:A2022ProgramMember 2022-04-01 2022-06-30 0000935494 nati:A2019ProgramMember 2021-04-01 2021-06-30 0000935494 nati:A2019ProgramMember 2021-01-01 2021-06-30 0000935494 country:US 2022-04-01 2022-06-30 0000935494 country:CN 2022-04-01 2022-06-30 0000935494 nati:RestOfTheWorldMember 2022-04-01 2022-06-30 0000935494 country:US 2021-04-01 2021-06-30 0000935494 country:CN 2021-04-01 2021-06-30 0000935494 nati:RestOfTheWorldMember 2021-04-01 2021-06-30 0000935494 country:US 2022-01-01 2022-06-30 0000935494 country:CN 2022-01-01 2022-06-30 0000935494 nati:RestOfTheWorldMember 2022-01-01 2022-06-30 0000935494 country:US 2021-01-01 2021-06-30 0000935494 country:CN 2021-01-01 2021-06-30 0000935494 nati:RestOfTheWorldMember 2021-01-01 2021-06-30 0000935494 country:US 2022-06-30 0000935494 country:HU 2022-06-30 0000935494 country:MY 2022-06-30 0000935494 nati:RestOfTheWorldMember 2022-06-30 0000935494 country:US 2021-12-31 0000935494 country:HU 2021-12-31 0000935494 country:MY 2021-12-31 0000935494 nati:RestOfTheWorldMember 2021-12-31 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2021-06-18 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:LetterOfCreditMember 2021-06-18 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:FederalFundsEffectiveSwapRateMember 2021-06-18 2021-06-18 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-06-18 2021-06-18 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:LondonInterbankOfferedRateLIBORMarginMember 2021-06-18 2021-06-18 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:LondonInterbankOfferedRateLIBORMarginMember 2021-06-18 2021-06-18 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:LondonInterbankOfferedRateLIBORPlusMarginMember 2021-06-18 2021-06-18 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:LondonInterbankOfferedRateLIBORPlusMarginMember 2021-06-18 2021-06-18 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2021-06-18 2021-06-18 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2021-06-18 2021-06-18 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-06-18 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2022-06-30 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2021-12-31 0000935494 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0000935494 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0000935494 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0000935494 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0000935494 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0000935494 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0000935494 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0000935494 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0000935494 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0000935494 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0000935494 us-gaap:EmployeeSeveranceMember 2022-04-01 2022-06-30 0000935494 us-gaap:EmployeeSeveranceMember 2022-01-01 2022-06-30 0000935494 nati:TestSystemsBusinessMember 2022-05-02 0000935494 nati:TestSystemsBusinessMember 2022-05-02 2022-05-02 0000935494 nati:TestSystemsBusinessMember 2022-06-30 0000935494 nati:TestSystemsBusinessMember us-gaap:CustomerRelationshipsMember 2022-05-02 2022-05-02 0000935494 srt:MinimumMember nati:TestSystemsBusinessMember us-gaap:CustomerRelationshipsMember 2022-05-02 2022-05-02 0000935494 srt:MaximumMember nati:TestSystemsBusinessMember us-gaap:CustomerRelationshipsMember 2022-05-02 2022-05-02 0000935494 nati:TestSystemsBusinessMember us-gaap:DevelopedTechnologyRightsMember 2022-05-02 2022-05-02 0000935494 srt:MinimumMember nati:TestSystemsBusinessMember us-gaap:DevelopedTechnologyRightsMember 2022-05-02 2022-05-02 0000935494 srt:MaximumMember nati:TestSystemsBusinessMember us-gaap:DevelopedTechnologyRightsMember 2022-05-02 2022-05-02 0000935494 nati:TestSystemsBusinessMember nati:TradeNameContractualRightsMember 2022-05-02 2022-05-02 0000935494 nati:TestSystemsBusinessMember us-gaap:OtherIntangibleAssetsMember 2022-05-02 2022-05-02 0000935494 srt:MinimumMember nati:TestSystemsBusinessMember us-gaap:OtherIntangibleAssetsMember 2022-05-02 2022-05-02 0000935494 srt:MaximumMember nati:TestSystemsBusinessMember us-gaap:OtherIntangibleAssetsMember 2022-05-02 2022-05-02 0000935494 nati:ElectronicVehicleBusinessFromHeinzingerAutomotiveGmbHMember 2022-02-28 2022-02-28 0000935494 nati:ElectronicVehicleBusinessFromHeinzingerAutomotiveGmbHMember 2022-02-28 0000935494 nati:NHResearchLLCMember 2021-10-19 0000935494 nati:NHResearchLLCMember 2021-10-19 2021-10-19 0000935494 nati:SecuredTermLoanFacilityMember nati:WellsFargoSecuritiesLLCMember us-gaap:LineOfCreditMember 2021-10-01 2021-10-31 0000935494 nati:NHResearchLLCMember 2021-12-31 0000935494 nati:NHResearchLLCMember 2022-01-01 2022-03-31 0000935494 nati:NHResearchLLCMember 2022-04-01 2022-06-30 0000935494 nati:NHResearchLLCMember us-gaap:CustomerRelationshipsMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchLLCMember us-gaap:DevelopedTechnologyRightsMember 2021-10-19 2021-10-19 0000935494 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2021-10-19 2021-10-19 0000935494 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchLLCMember nati:ProductConfigurationsMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchLLCMember us-gaap:InProcessResearchAndDevelopmentMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchLLCMember us-gaap:TradeNamesMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchLLCMember 2021-04-01 2021-06-30 0000935494 nati:NHResearchLLCMember 2021-01-01 2021-06-30 0000935494 nati:OtherAcquisitionsMember 2021-04-01 2021-06-30 0000935494 nati:OtherAcquisitionsMember 2021-06-30 0000935494 us-gaap:SubsequentEventMember 2022-07-20 2022-07-20 0000935494 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember nati:TwoBuildingsAndLandParcelMember us-gaap:SubsequentEventMember 2022-07-25 2022-07-25 shares iso4217:USD iso4217:USD shares pure nati:country nati:segment nati:simulation nati:region 0000935494 --12-31 2022 Q2 false P6M P1Y P1Y P3Y P5Y P5Y P5Y P10Y P3Y P5Y P3Y P5Y P3Y P4Y P5Y P5Y P1Y P2Y P3Y P1Y P2Y P3Y 10-Q true 2022-06-30 false 000-25426 NATIONAL INSTRUMENTS CORP DE 74-1871327 11500 North MoPac Expressway Austin, 78759 TX 512 683-0100 Common Stock, $0.01 par value NATI NASDAQ Yes Yes Large Accelerated Filer false false false 132316344 110873000 211106000 356077000 341275000 343627000 289243000 122361000 89925000 932938000 931549000 258155000 253668000 603793000 575992000 237059000 220418000 64476000 58641000 71435000 74717000 2167856000 2114985000 91227000 83218000 50199000 111261000 122029000 137818000 14813000 13137000 51958000 59109000 44148000 40671000 374374000 445214000 16575000 14249000 40646000 54195000 42943000 32822000 34520000 30468000 475000000 300000000 15291000 14340000 999349000 891288000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 360000000 360000000 132316344 132316344 132293898 132293898 1323000 1323000 1173131000 1129647000 21533000 112858000 -27480000 -20131000 1168507000 1223697000 2167856000 2114985000 354805000 306490000 698489000 601583000 40710000 40206000 82281000 80295000 395515000 346696000 780770000 681878000 123307000 95722000 238332000 187379000 4167000 3516000 8370000 7273000 127474000 99238000 246702000 194652000 268041000 247458000 534068000 487226000 124908000 111199000 245064000 227983000 85589000 81434000 167750000 161520000 36772000 30277000 69949000 63636000 247269000 222910000 482763000 453139000 20772000 24548000 51305000 34087000 -3505000 -2963000 -3473000 -8031000 17267000 21585000 47832000 26056000 4833000 4279000 10162000 4254000 12434000 17306000 37670000 21802000 0.09 0.13 0.29 0.17 131973000 132498000 132039000 131996000 0.09 0.13 0.28 0.16 132708000 133539000 132948000 133157000 0.28 0.27 0.56 0.54 12434000 17306000 37670000 21802000 -9640000 2284000 8027000 -4911000 0 -54000 0 -141000 6161000 2381000 -13446000 14362000 -3479000 4611000 -5419000 9310000 1507000 498000 1930000 3259000 -4986000 4113000 -7349000 6051000 7448000 21419000 30321000 27853000 37670000 21802000 45742000 50024000 40804000 37208000 131000 -5360000 943000 1301000 169930000 63372000 -44902000 52323000 72802000 19784000 24509000 17411000 187000 721000 2478000 1519000 0 12551000 0 45671000 -99976000 -6315000 175000000 100000000 0 98750000 0 1993000 17859000 17239000 70000000 0 74034000 71428000 48825000 -54932000 -4180000 -887000 -100233000 -9811000 211106000 260232000 110873000 250421000 131876464 1319000 1152349000 76264000 -22494000 1207438000 12434000 12434000 -4986000 -4986000 1426756 14000 8601000 8615000 20609000 20609000 986876 10000 8428000 30107000 38545000 37058000 37058000 132316344 1323000 1173131000 21533000 -27480000 1168507000 132293898 1323000 1129647000 112858000 -20131000 1223697000 37670000 37670000 -7349000 -7349000 1781374 18000 17841000 17859000 40664000 40664000 1758928 18000 15021000 54961000 70000000 74034000 74034000 132316344 1323000 1173131000 21533000 -27480000 1168507000 0.28 0.56 131607036 1316000 1059018000 180063000 -18888000 1221509000 17306000 17306000 4113000 4113000 1373896 14000 8660000 8674000 19944000 19944000 35894000 35894000 132980932 1330000 1087622000 161475000 -14775000 1235652000 131246615 1312000 1033284000 211101000 -20826000 1224871000 21802000 21802000 6051000 6051000 1734317 18000 17221000 17239000 37117000 37117000 71428000 71428000 132980932 1330000 1087622000 161475000 -14775000 1235652000 0.27 0.54 Basis of presentation  <div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto for the fiscal year ended December 31, 2021, included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission ("SEC") on February 22, 2022 (the "Form 10-K"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to state fairly our financial position at June 30, 2022 and December 31, 2021, the results of our operations and comprehensive income for the three and six months ended June 30, 2022 and 2021, our cash flows for the six months ended June 30, 2022 and 2021 and our statement of stockholders' equity for the three and six months ended June 30, 2022 and 2021. Our operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08—Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized in accordance with ASC Topic 606 as if the acquirer had originated the contracts. We early adopted the standard on January 1, 2022. The adoption of this accounting standard update did not have a material effect on our consolidated financial statements and related disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our annual financial statement disclosures.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although there are several other accounting pronouncements recently issued by the FASB, we do not expect the adoption of any of these accounting pronouncements to have material impact on our consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary of Significant Accounting Policies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material changes to our significant accounting policies during the three and six months ended June 30, 2022 compared to the significant accounting policies described in our Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other (Expense) Income </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (expense) income, net consisted of the following amounts:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Interest income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,224)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,792)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) gain from equity-method investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net foreign exchange loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(896)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,935)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other expense, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">(3,505)</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 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%">(2,963)</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 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%">(3,473)</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 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%">(8,031)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Current Liabilities </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities on our consolidated balance sheet includes the following amounts (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.269%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Income taxes payable - current</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align: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,071 </span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,457 </span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hedge payable - 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%">7,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes - current</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%">5,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">44,148 </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 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%">40,671 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units ("RSUs"), is computed using the treasury stock method. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the denominators used to calculate basic EPS and diluted EPS for the three and six months ended June 30, 2022 and 2021 are as follows (in thousands):</span></div><div style="margin-bottom:1pt;text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding-basic</span></td><td colspan="2" style="background-color:#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%">131,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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%">132,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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%">131,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Plus: Common share equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></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%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding-diluted</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,708 </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:middle"/><td colspan="2" style="border-bottom:3pt double #000000;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%">133,539 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="border-bottom:3pt double #000000;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%">132,948 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="border-bottom:3pt double #000000;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%">133,157 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares issuable upon vesting of RSU awards of 2,026,000 shares and 1,369,000 shares for the three months ended June 30, 2022 and 2021, respectively, and 1,324,000 shares and 166,000 shares for the six months ended June 30, 2022 and 2021, respectively, were excluded in the computations of diluted EPS because the effect of including the stock awards would have been anti-dilutive.</span></div> Basis of presentation  <div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto for the fiscal year ended December 31, 2021, included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission ("SEC") on February 22, 2022 (the "Form 10-K"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to state fairly our financial position at June 30, 2022 and December 31, 2021, the results of our operations and comprehensive income for the three and six months ended June 30, 2022 and 2021, our cash flows for the six months ended June 30, 2022 and 2021 and our statement of stockholders' equity for the three and six months ended June 30, 2022 and 2021. Our operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08—Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized in accordance with ASC Topic 606 as if the acquirer had originated the contracts. We early adopted the standard on January 1, 2022. The adoption of this accounting standard update did not have a material effect on our consolidated financial statements and related disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our annual financial statement disclosures.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although there are several other accounting pronouncements recently issued by the FASB, we do not expect the adoption of any of these accounting pronouncements to have material impact on our consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary of Significant Accounting Policies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material changes to our significant accounting policies during the three and six months ended June 30, 2022 compared to the significant accounting policies described in our Form 10-K.</span></div> <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (expense) income, net consisted of the following amounts:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Interest income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,224)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,792)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) gain from equity-method investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net foreign exchange loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(896)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,935)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other expense, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">(3,505)</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 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%">(2,963)</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 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%">(3,473)</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 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%">(8,031)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/></tr></table></div> 58000 113000 104000 274000 2500000 1224000 3792000 1927000 -471000 -867000 131000 -5360000 -769000 -896000 -1935000 -1455000 177000 -89000 2019000 437000 -3505000 -2963000 -3473000 -8031000 <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities on our consolidated balance sheet includes the following amounts (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.269%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Income taxes payable - current</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align: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,071 </span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,457 </span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hedge payable - 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%">7,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes - current</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%">5,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">44,148 </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 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%">40,671 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 11071000 14457000 7523000 7091000 5711000 5785000 19843000 13338000 44148000 40671000 Earnings Per ShareBasic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units ("RSUs"), is computed using the treasury stock method. <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the denominators used to calculate basic EPS and diluted EPS for the three and six months ended June 30, 2022 and 2021 are as follows (in thousands):</span></div><div style="margin-bottom:1pt;text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding-basic</span></td><td colspan="2" style="background-color:#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%">131,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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%">132,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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%">131,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Plus: Common share equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></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%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding-diluted</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,708 </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:middle"/><td colspan="2" style="border-bottom:3pt double #000000;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%">133,539 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="border-bottom:3pt double #000000;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%">132,948 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="border-bottom:3pt double #000000;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%">133,157 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 131973000 132498000 132039000 131996000 735000 1041000 909000 1161000 132708000 133539000 132948000 133157000 2026000 1369000 1324000 166000 Revenue <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of our products or services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We disaggregate revenue from contracts with customers based on the timing of transfer of goods or services to customers (point-in-time or over time), geographic region based on the billing location of the customer and customer industry grouping. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total net sales based on the timing of transfer of goods or services to customers and geographic region are as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:18.311%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">26,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">160,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">22,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,917 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">338,287 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">57,228 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">395,515 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">291,361 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">55,335 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">346,696 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="27" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers. <br/>See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.</span></td></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:18.193%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.422%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">52,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">319,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">44,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">261,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">665,510 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">115,260 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">780,770 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">573,680 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">108,198 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">681,878 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="27" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers. <br/>See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The industry grouping used to disaggregate net sales is determined at the customer account level. Accounts assigned to one of our three industry-specific groupings are either designated as Semiconductor and Electronics, Transportation, or Aerospace, Defense and Government ("ADG"). We are able to leverage the investments in these areas to also serve a broad base of diverse customers in the other industries we serve, which are included in our Portfolio grouping. Our recent acquisitions described in Note 17 are presented within the "Transportation" industry grouping below. </span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.527%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt 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:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt 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:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Unaudited)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Industry Grouping</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portfolio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Semiconductor &amp; Electronics</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aerospace, Defense &amp; Government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,515 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780,770 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">681,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Information about Contract Balances</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts collected in advance of services being provided are accounted for as deferred revenue. Nearly all of our deferred revenue balance is related to extended hardware and software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 90 days of contract inception. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers, such as invoicing at the beginning of a subscription term with a portion of the revenue recognized ratably over the contract period, or to provide customers with financing, such as multi-year on-premises licenses that are invoiced annually with revenue recognized upfront. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in deferred revenue, current and non-current, during the six months ended June 30, 2022 were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.555%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</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%">170,640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue billed in current period, net of recognition</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%">94,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Recognition of revenue deferred in prior periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation impact</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%">(7,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of June 30, 2022 (unaudited)</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%">164,972 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><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, 2022, revenue recognized from performance obligations satisfied in prior periods (for example, due to changes in transaction price) was not material. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables which are anticipated to be invoiced in the next twelve months are included in "Other current assets" on the consolidated balance sheet. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed. For the six months ended June 30, 2022 and December 31, 2021, the amounts recorded that were related to unbilled receivables were not material. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unsatisfied Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue expected to be recognized in any future period related to remaining performance obligations, excluding revenue pertaining to contracts that have an original expected duration of one year or less and contracts where revenue is recognized as invoiced, was approximately $80 million as of June 30, 2022. Because we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances and primarily relates to multi-year payments for hardware service and software service offerings. As of June 30, 2022, we expect to recognize approximately 24% of the revenue related to these unsatisfied performance obligations during the remainder of 2022, 39% during 2023, and 37% thereafter. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Assets Recognized from the Costs to Obtain a Contract with a Customer</span></div>We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Capitalized incremental costs related to initial contracts and renewals are amortized over the same period because the commissions paid on both the initial contract and renewals are commensurate with one another. Total capitalized costs to obtain a contract were not material during the periods presented and are included in other long-term assets on our consolidated balance sheets. <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total net sales based on the timing of transfer of goods or services to customers and geographic region are as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:18.311%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">26,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">160,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">22,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,917 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">338,287 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">57,228 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">395,515 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">291,361 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">55,335 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">346,696 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="27" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers. <br/>See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.</span></td></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:18.193%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.422%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">52,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">319,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">44,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">261,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">665,510 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">115,260 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">780,770 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">573,680 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">108,198 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:1pt solid #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:#ffffff;border-bottom:1pt solid #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%">681,878 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="27" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Net sales contains hedging gains and losses, which do not represent revenues recognized from customers. <br/>See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations.</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The industry grouping used to disaggregate net sales is determined at the customer account level. Accounts assigned to one of our three industry-specific groupings are either designated as Semiconductor and Electronics, Transportation, or Aerospace, Defense and Government ("ADG"). We are able to leverage the investments in these areas to also serve a broad base of diverse customers in the other industries we serve, which are included in our Portfolio grouping. Our recent acquisitions described in Note 17 are presented within the "Transportation" industry grouping below. </span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.527%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt 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:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt 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:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Unaudited)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Industry Grouping</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portfolio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Semiconductor &amp; Electronics</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aerospace, Defense &amp; Government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,515 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780,770 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">681,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 134337000 26080000 160417000 112215000 22455000 134670000 76092000 20591000 96683000 67252000 21917000 89169000 127858000 10557000 138415000 111894000 10963000 122857000 338287000 57228000 395515000 291361000 55335000 346696000 267326000 52302000 319628000 216801000 44602000 261403000 155331000 41720000 197051000 132355000 42336000 174691000 242853000 21238000 264091000 224524000 21260000 245784000 665510000 115260000 780770000 573680000 108198000 681878000 113239000 111283000 239822000 223635000 116231000 99292000 219241000 198222000 100256000 87296000 192928000 163565000 65789000 48825000 128779000 96456000 395515000 346696000 780770000 681878000 Amounts collected in advance of services being provided are accounted for as deferred revenue. Nearly all of our deferred revenue balance is related to extended hardware and software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 90 days of contract inception. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in deferred revenue, current and non-current, during the six months ended June 30, 2022 were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.555%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</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%">170,640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue billed in current period, net of recognition</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%">94,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Recognition of revenue deferred in prior periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation impact</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%">(7,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of June 30, 2022 (unaudited)</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%">164,972 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 170640000 94592000 93219000 -7041000 164972000 80000000 0.24 0.39 0.37 Investments<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity-Method Investments </span></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of our equity method investments was $30 million and $32 million as of June 30, 2022 and December 31, 2021, respectively. During the three months ended June 30, 2022 and 2021, net sales to our equity-method investees were approximately $1.3 million and $1.3 million, respectively. During the six months ended June 30, 2022 and 2021, net sales to our equity-method investees were approximately $2.8 million and $1.6 million, respectively. During the three and six months ended June 30, 2022 and 2021, purchases from our equity-method investees were not material. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a $3.5 million impairment loss related to an equity-method investment during the three months ended March 31, 2021. Our proportionate share of the income/(loss) from equity-method investments is included within "Other expense". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the three and six months ended June 30, 2022 and 2021.</span></div> 30000000 32000000 1300000 1300000 2800000 1600000 0 0 0 0 3500000 Fair value measurements <div style="margin-bottom:6pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define fair value to be the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or most advantageous market that market participants may use when pricing the asset or liability.   </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. Fair value measurement is determined based on the lowest level input that is significant to the fair value measurement. The three values of the fair value hierarchy are the following:   </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 –</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Quoted prices in active markets for identical assets or liabilities   </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 –</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly   </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 –</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inputs that are not based on observable market data   </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></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%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.116%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We value our available-for-sale short-term investments based on pricing from third party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale short-term investments. Short-term investments available-for-sale consists of debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies.</span></div><div style="text-align:justify;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives include foreign currency forward contracts. Our foreign currency forward contracts are valued using an income approach (Level 2) based on the spot rate less the contract rate multiplied by the notional amount. We consider counterparty credit risk in the valuation of our derivatives. However, counterparty credit risk did not impact the valuation of our derivatives during the six months ended June 30, 2022. There were no transfers in or out of Level 1 or Level 2 during the six months ended June 30, 2022.  </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not have any items that were measured at fair value on a nonrecurring basis at June 30, 2022 and December 31, 2021. The carrying value of net accounts receivable, accounts payable, and long-term debt contained in the consolidated balance sheets approximates fair value.</span></div> <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></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%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.116%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2046000 2046000 0 0 21842000 0 21842000 0 23888000 2046000 21842000 0 9688000 0 9688000 0 9688000 0 9688000 0 101290000 101290000 0 0 12407000 0 12407000 0 113697000 101290000 12407000 0 9468000 0 9468000 0 9468000 0 9468000 0 Derivative instruments and hedging activities  <div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize all of our derivative instruments as either assets or liabilities in our statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and further, on the type of hedging relationship. For those derivative instruments that are designated and qualify as hedging instruments, we designate the hedging instrument, based upon the exposure being hedged, as a fair value hedge, cash flow hedge, or a hedge of a net investment in a foreign operation.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have direct operations in approximately 40 countries. Sales outside of the Americas accounted for approximately 59% and 61% of our net sales during the three months ended June 30, 2022 and 2021, respectively, and approximately 59% and 62% during the six months ended June 30, 2022 and 2021, respectively. Our activities expose us to a variety of market risks, including the effects of changes in foreign currency exchange rates. These financial risks are monitored and managed by us as an integral part of our overall risk management program.   </span></div><div style="text-align:justify;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a foreign currency risk management strategy that uses derivative instruments (foreign currency forward contracts) to help protect our earnings and cash flows from fluctuations caused by the volatility in currency exchange rates. Movements in foreign currency exchange rates pose a risk to our operations and competitive position, in that exchange rate changes may affect our profitability and cash flow, and the business or pricing strategies of our non-U.S. based competitors.</span></div><div style="text-align:justify;text-indent:74.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The vast majority of our foreign sales are denominated in the customers’ local currency. We use foreign currency forward contracts as hedges of forecasted sales that are denominated in foreign currencies and as hedges of foreign currency denominated financial assets or liabilities. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash inflows resulting from such sales or firm commitments will be adversely affected by changes in exchange rates. We also use foreign currency forward contracts as hedges of forecasted expenses that are denominated in foreign currencies. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash outflows resulting from foreign currency operating and cost of sales expenses will be adversely affected by changes in exchange rates.</span></div><div style="text-align:justify;text-indent:74.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We designate foreign currency forward contracts as cash flow hedges of forecasted net sales or forecasted expenses. In addition, we hedge our foreign currency denominated balance sheet exposures using foreign currency forward contracts that are not designated as hedging instruments. None of our derivative instruments contain a credit-risk-related contingent feature.</span></div><div style="text-align:justify;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash flow hedges  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To help protect against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales over the next <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl80OS9mcmFnOmQwYjA5ZGYyYmNiMjQ0YjI4OWQwMDcxODVlNDM1YTY1L3RleHRyZWdpb246ZDBiMDlkZjJiY2IyNDRiMjg5ZDAwNzE4NWU0MzVhNjVfMzEzNw_a9d94640-b953-4729-a3ca-bdc4bcae923c">one</span> to three years, we have instituted a foreign currency cash flow hedging program. We hedge portions of our forecasted net sales and forecasted expenses denominated in foreign currencies with forward contracts. For forward contracts, when the value of the dollar changes significantly against the foreign currencies, the change in the present value of future foreign currency cash flows may be offset by the change in the fair value of the forward contracts designated as hedges. We use foreign currency forward contracts for up to 100% of our forecasted exposures in selected currencies (primarily in Euro, Japanese yen, Hungarian forint, British pound, Malaysian ringgit, Korean won and Chinese yuan) and limit the duration of these contracts to 40 months or less.  </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated other comprehensive income ("OCI") and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction affects earnings. Hedge effectiveness of foreign currency forwards designated as cash flow hedges is measured by comparing the hedging instrument’s cumulative change in fair value from inception to maturity to the forecasted transaction’s terminal value. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We held forward contracts designated as cash flow hedges with the following notional amounts:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:42.448%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">US Dollar Equivalent</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British pound</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,636 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese yuan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian forint</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese yen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean won</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysian ringgit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total forward contracts notional amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,964 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,235 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contracts in the foregoing table had contractual maturities of 18 months or less at June 30, 2022 and 24 months or less at December 31, 2021.  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2022, we expect to reclassify $18.1 million of gains on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $3.9 million of losses on derivative instruments from accumulated OCI to cost of sales during the next twelve months when the hedged cost of sales are incurred and $2.8 million of losses on derivative instruments from accumulated OCI to operating expenses during the next twelve months when the hedged operating expenses occur. Expected amounts are based on derivative valuations at June 30, 2022. Actual results may vary materially as a result of changes in the corresponding exchange rates subsequent to this date.  </span></div><div style="text-align:justify;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Derivatives  </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other derivatives not designated as hedging instruments consist primarily of foreign currency forward contracts that we use to hedge our foreign denominated monetary assets and liabilities to help protect against the change in value caused by a fluctuation in foreign currency exchange rates. We typically attempt to hedge up to 90% of our outstanding foreign denominated net receivables or net payables and typically limit the duration of these foreign currency forward contracts to approximately 90 days or less. The gain or loss on the derivatives as well as the offsetting gain or loss on the hedge item attributable to the hedged risk is recognized in current earnings under the line item “Other expense.” As of June 30, 2022 and December 31, 2021, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $65 million and $94 million, respectively.   </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at June 30, 2022 and December 31, 2021, respectively.   </span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance Sheet Location</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/></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:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - LT forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,901 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Total derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,842 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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,407 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </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 style="width:36.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance Sheet Location</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 contracts - ST forwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,911)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - LT forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,076)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,802)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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,468)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the three months ended June 30, 2022 and 2021, respectively:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.954%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,252 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,446)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(691)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="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="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%">6,161 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,504 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><span><br/></span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.954%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,408)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="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="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,381 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td style="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="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,361)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><span><br/></span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:34.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.855%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.496%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(662)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(662)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the six months ended June 30, 2022 and 2021, respectively:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.954%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,794 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,027 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td style="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="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%">4,676 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.954%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,434)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(837)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="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="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%">14,362 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td style="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="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%">(4,417)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:34.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.855%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.496%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,787 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 40 0.59 0.61 0.59 0.62 P3Y 1 P40M <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We held forward contracts designated as cash flow hedges with the following notional amounts:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:42.448%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">US Dollar Equivalent</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British pound</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,636 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese yuan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian forint</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese yen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean won</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysian ringgit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total forward contracts notional amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,964 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,235 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 19636000 25947000 68292000 99066000 96202000 145351000 38143000 54939000 26062000 43128000 8249000 21180000 20380000 29624000 276964000 419235000 P18M P24M 18100000 -3900000 -2800000 0.90 P90D 65000000 94000000 <div style="margin-bottom:6pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at June 30, 2022 and December 31, 2021, respectively.   </span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance Sheet Location</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/></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:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - LT forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,901 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Total derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,842 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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,407 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </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 style="width:36.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance Sheet Location</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 contracts - ST forwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,911)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - LT forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,076)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,802)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,688)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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,468)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 18248000 8993000 2025000 2908000 20273000 11901000 1569000 506000 1569000 506000 21842000 12407000 6911000 6425000 2165000 2377000 9076000 8802000 612000 666000 612000 666000 9688000 9468000 <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the three months ended June 30, 2022 and 2021, respectively:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.954%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,252 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,446)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(691)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="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="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%">6,161 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,504 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><span><br/></span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.954%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,408)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="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="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,381 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td style="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="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,361)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><span><br/></span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:34.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.855%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.496%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(662)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(662)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the six months ended June 30, 2022 and 2021, respectively:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.954%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,794 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,027 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td style="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="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%">4,676 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:46.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.954%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,434)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(837)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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 contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="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="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%">14,362 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td style="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="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%">(4,417)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:34.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.855%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.496%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,787 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10252000 5055000 -2446000 -860000 -1645000 -691000 6161000 3504000 -558000 -2408000 1692000 20000 1247000 27000 2381000 -2361000 3590000 -662000 3590000 -662000 12136000 6794000 -2467000 -1187000 -1642000 -931000 8027000 4676000 15728000 -4434000 -837000 -1000 -529000 18000 14362000 -4417000 2787000 -2263000 2787000 -2263000 Inventories, net <div style="text-align:justify;text-indent:90pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consist of the following: </span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:32.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,354 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,573 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,627 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,243 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consist of the following: </span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:32.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,354 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,573 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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 colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,627 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,243 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 229517000 181676000 15354000 14573000 98756000 92994000 343627000 289243000 Intangible assets, net and goodwill <div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at June 30, 2022 and December 31, 2021 are as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,705 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,480)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,457)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,214 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,540)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,521)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,638 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151,579)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136,518)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs capitalized for the three months ended June 30, 2022 and 2021 were $0.0 million and $0.5 million, respectively, and related amortization expense was $1.3 million and $6.3 million, respectively. For the six months ended June 30, 2022 and 2021, capitalized software development costs were $0.2 million and $0.8 million, respectively, and related amortization expense was $3.3 million and $13.3 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized software development costs is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, which generally range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl81NS9mcmFnOjdjZDI5YzlkYTQ1YjQ0YzZiMWM2ZDI0MjEzZGRlMWQxL3RleHRyZWdpb246N2NkMjljOWRhNDViNDRjNmIxYzZkMjQyMTNkZGUxZDFfOTk2_58b68233-e68c-438a-b58c-c32a13a1a2cf">three</span> to six years. Acquired technology, customer relationships and other intangible assets are amortized over their useful lives, which generally range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl81NS9mcmFnOjdjZDI5YzlkYTQ1YjQ0YzZiMWM2ZDI0MjEzZGRlMWQxL3RleHRyZWdpb246N2NkMjljOWRhNDViNDRjNmIxYzZkMjQyMTNkZGUxZDFfMTE1MA_22dd2770-0034-457a-a2b4-744f933aeaf2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl81NS9mcmFnOjdjZDI5YzlkYTQ1YjQ0YzZiMWM2ZDI0MjEzZGRlMWQxL3RleHRyZWdpb246N2NkMjljOWRhNDViNDRjNmIxYzZkMjQyMTNkZGUxZDFfMTE1MA_25f27be9-50b3-4ea3-84a3-9a23f92d21ee"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl81NS9mcmFnOjdjZDI5YzlkYTQ1YjQ0YzZiMWM2ZDI0MjEzZGRlMWQxL3RleHRyZWdpb246N2NkMjljOWRhNDViNDRjNmIxYzZkMjQyMTNkZGUxZDFfMTE1MA_f1b799ab-7dac-44b0-b9a0-ced0a7e6dba2">five</span></span></span> to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, which generally range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl81NS9mcmFnOjdjZDI5YzlkYTQ1YjQ0YzZiMWM2ZDI0MjEzZGRlMWQxL3RleHRyZWdpb246N2NkMjljOWRhNDViNDRjNmIxYzZkMjQyMTNkZGUxZDFfMTI4Ng_224ceb67-af15-4785-9420-25558256cba8">ten</span> to seventeen years. Total intangible assets amortization expenses were $14.8 million and $15.9 million for the three months ended June 30, 2022 and 2021, respectively, and $27.2 million and $29.9 million for the six months ended June 30, 2022 and 2021, respectively.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill as of June 30, 2022 was as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.076%"><tr><td style="width:1.0%"/><td style="width:79.472%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.328%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</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%">575,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of June 30, 2022 (unaudited)</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%">603,793 </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"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 - Acquisitions for additional details on the acquisition-related amounts recorded to goodwill during the six months ended June 30, 2022. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess purchase price over the fair value of assets acquired is recorded as goodwill. As businesses are acquired, we assign assets acquired (including goodwill) and liabilities assumed to either our existing reporting unit or a newly identified reporting unit as of the date of the acquisition. In the event a disposal group meets the definition of a business, goodwill is allocated to the disposal group based on the relative fair value of the disposal group to the related reporting unit. As we have one operating segment comprised of components with similar economic characteristics, we allocate goodwill to one reporting unit for goodwill impairment testing. Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test is performed in the fourth quarter of each year.</span></div>No impairment of goodwill was identified during the six months ended June 30, 2022 or the twelve months ended December 31, 2021. <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at June 30, 2022 and December 31, 2021 are as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,705 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,480)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,457)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,214 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,540)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,521)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,638 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151,579)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136,518)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 39705000 34480000 5225000 45671000 36457000 9214000 174529000 41540000 132989000 148155000 34264000 113891000 100984000 25642000 75342000 93931000 19717000 74214000 36771000 30396000 6375000 36217000 29316000 6901000 36649000 19521000 17128000 32962000 16764000 16198000 388638000 151579000 237059000 356936000 136518000 220418000 0 500000 1300000 6300000 200000 800000 3300000 13300000 P6Y P10Y P10Y P10Y P17Y 14800000 15900000 27200000 29900000 <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill as of June 30, 2022 was as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.076%"><tr><td style="width:1.0%"/><td style="width:79.472%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.328%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</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%">575,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of June 30, 2022 (unaudited)</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%">603,793 </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"/></tr></table></div> 575992000 31709000 4243000 -8151000 603793000 1 1 0 0 Leases<div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for corporate offices, automobiles, and certain equipment. Our leases have remaining terms of 1 year to 92 years, some of which may include options to extend the leases for up to 9 years, and some of which may include options to terminate the leases within 1 year. Leases with an initial term of 12 months or less are not recorded on the balance sheet. We recognize lease expense for these leases on a straight-line basis over the lease term. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts related to finance lease activities and income from leasing activities were not material for the periods presented.</span></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows (unaudited):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.107%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</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%">Operating Lease Cost (1)</span></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%">5,478 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">5,208 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">10,895 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">10,538 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Includes variable and short-term lease costs</span></td></tr></table></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of June 30, 2022 were as follows (unaudited):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:81.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.642%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></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%">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (Excluding the six months ended June 30, 2022)</span></div></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%">11,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">    Total lease liabilities</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%">49,333 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, we have additional operating leases that have not commenced during the six months ended June 30, 2022, which were not material.</span></div> P1Y P92Y P9Y P1Y <div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows (unaudited):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.107%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</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%">Operating Lease Cost (1)</span></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%">5,478 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">5,208 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">10,895 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">10,538 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Includes variable and short-term lease costs</span></td></tr></table></div> 5478000 5208000 10895000 10538000 <div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of June 30, 2022 were as follows (unaudited):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:81.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.642%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></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%">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (Excluding the six months ended June 30, 2022)</span></div></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%">11,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">    Total lease liabilities</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%">49,333 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 11748000 12844000 10967000 8015000 6451000 3327000 53352000 4019000 49333000 Income taxes<div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. We had a valuation allowance of $84 million at June 30, 2022 and December 31, 2021. A majority of the valuation allowance is related to the deferred tax assets of National Instruments Hungary Kft. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. We had $10.6 million and $9.4 million of gross unrecognized tax benefits at June 30, 2022 and December 31, 2021, respectively, all of which would affect our effective income tax rate if recognized. We recorded a gross increase in unrecognized tax benefits of $0.5 million for the three months ended June 30, 2022, as a result of the tax positions taken during the current period. As of June 30, 2022, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.5 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to deductions taken on returns that have not been examined by the applicable tax authority.  Our continuing policy is to recognize interest and penalties related to income tax matters in income tax expense. During the three months ended June 30, 2022, the amount of interest expense recognized related to uncertain tax positions was not material. As of June 30, 2022, we had approximately $0.3 million accrued for interest related to uncertain tax positions. The tax years 2015 through 2022 remain open to examination by the major taxing jurisdictions to which we are subject.  </span></div><div style="text-align:justify;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our provision for income taxes reflected an effective tax rate of 28% and 20% for the three months ended June 30, 2022 and 2021, respectively, and 21% and 16% for the six months ended June 30, 2022 and 2021, respectively. For the three months ended June 30, 2022, our effective tax rate was higher than the U.S. federal statutory rate of 21% primarily as a result of excess tax expense from share-based compensation, foreign taxes greater than the statutory rate, change in unrecognized tax benefits, change in intercompany prepaid tax asset, nondeductible officer compensation, state income taxes net of federal benefit and U.S. tax on global intangible low-taxed income, offset by U.S. research and development tax credit, enhanced deduction for certain research and development expenses and deduction for foreign-derived intangible income. For the six months ended June 30, 2022, our effective tax rate was equal to the U.S. federal statutory rate of 21% primarily as a result of excess tax expense from share-based compensation, change in unrecognized tax benefits, foreign taxes greater than the statutory rate, change in intercompany prepaid tax asset, nondeductible officer compensation, state income taxes net of federal benefit and U.S. tax on global intangible low-taxed income, offset by U.S. research and development tax credit, enhanced deduction for certain research and development expenses and deduction for foreign-derived intangible income. For the three months ended June 30, 2021, our effective tax rate was lower than the U.S. federal statutory rate of 21% primarily as a result of the research and development tax credit, an enhanced deduction for certain research and development expenses and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, foreign taxes greater than the statutory rate, state income taxes net of federal benefit and nondeductible officer compensation. For the six months ended June 30, 2021, our effective tax rate was lower than the U.S. federal statutory rate of 21% primarily as a result of excess tax benefits from share-based compensation and other discrete items, the research and development tax credit, an enhanced deduction for certain research and development expenses and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, foreign taxes greater than the statutory rate, state income taxes net of federal benefit and nondeductible officer compensation.</span></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our earnings from our operations in Hungary are subject to a statutory tax rate of 9%. In addition, our research and development activities in Hungary benefit from a tax law in Hungary that provides for an enhanced deduction for qualified research and development expenses. The tax position of our Hungarian operations resulted in income tax benefits of $0.9 million and $2.9 million for the three and six months ended June 30, 2022, respectively, and income tax benefit of $0.2 million and $0.3 million for the three and six months ended June 30, 2021, respectively.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings from our operations in Malaysia are free of tax under a tax holiday effective January 1, 2013. This tax holiday expires in 2037. If we fail to satisfy the conditions of the tax holiday, this tax benefit may be terminated early. The income tax benefits of the tax holiday for the three and six months ended June 30, 2022 were approximately $0.5 million and $1.1 million, respectively. The income tax benefits of the tax holiday for the three and six months ended June 30, 2021 were approximately $0.2 million and $0.3 million, respectively.  The impact of the tax holiday on a per share basis for each of the three and six months ended June 30, 2022 and June 30, 2021 was approximately $0.01 per share.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No other taxing jurisdictions had a significant impact on our effective tax rate. We have not entered into any advanced pricing or other agreements with the Internal Revenue Service ("IRS") with regard to any foreign jurisdictions.</span></div> 84000000 84000000 10600000 9400000 500000 1500000 0 300000 0.28 0.20 0.21 0.16 -900000 -2900000 -200000 -300000 500000 1100000 200000 300000 0.01 0.01 0.01 0.01 Comprehensive income    <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our OCI is comprised of net income, foreign currency translation adjustments, and unrealized gains and losses on forward contracts and securities classified as available-for-sale. The accumulated OCI, net of tax, for the six months ended June 30, 2022 and 2021, consisted of the following:  </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:34.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.644%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative instruments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive income/(loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,179)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,048 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,131)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current-period other comprehensive (loss) income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,446)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,703 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(743)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified from accumulated OCI into income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,625)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,480)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative instruments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive income/(loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,066)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,334)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,826)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current-period other comprehensive (loss) income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,911)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,893 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified from accumulated OCI into income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (expense) benefit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,262 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,259 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,977)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(564)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,775)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The accumulated OCI, net of tax, for the six months ended June 30, 2022 and 2021, consisted of the following:  <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:34.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.644%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative instruments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive income/(loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,179)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,048 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,131)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current-period other comprehensive (loss) income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,446)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,703 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(743)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified from accumulated OCI into income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,625)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,480)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative instruments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive income/(loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,066)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,334)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,826)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current-period other comprehensive (loss) income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,911)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,893 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified from accumulated OCI into income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (expense) benefit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,262 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,259 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,977)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(564)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,775)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -23179000 0 3048000 -20131000 -13446000 0 12703000 -743000 0 0 4676000 4676000 0 0 1930000 1930000 -36625000 0 9145000 -27480000 -10066000 -426000 -10334000 -20826000 -4911000 -141000 9945000 4893000 0 0 -4417000 -4417000 0 -3000 3262000 3259000 -14977000 -564000 766000 -14775000 Authorized shares of common and preferred stock and stock-based compensation plans<div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  </span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Authorized shares of common and preferred stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total number of shares which we are authorized to issue is 365,000,000 shares, consisting of (i) 5,000,000 shares of preferred stock, par value $0.01 per share, and (ii) 360,000,000 shares of common stock, par value $0.01 per share.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 5,000,000 authorized shares of preferred stock. There were no shares of preferred stock issued and outstanding at June 30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation Plan  </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stockholders approved our 2005 Incentive Plan (the “2005 Plan”) on May 10, 2005. At the time of approval, 4,050,000 shares of our common stock were reserved for issuance under the 2005 Plan, as well as the number of shares which had been reserved but not issued under our 1994 Incentive Stock Options Plan (the “1994 Plan”) which terminated in May 2005, and any shares that returned to the 1994 Plan as a result of termination of options or repurchase of shares issued under such plan. The 2005 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to directors, executive officers and employees of the Company and its subsidiaries. Awards vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfMTA3Nw_122decde-0125-4a31-a090-6e519a3cb1d2">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfMTA4MQ_2bcd1474-de68-4b86-b717-0bfc8c87f1d3">five</span> or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2005 Plan terminated on May 11, 2010, except with respect to outstanding awards previously granted thereunder. There were 3,362,304 shares of common stock that were reserved but not issued under the 2005 Plan as of May 11, 2010.  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stockholders approved our 2010 Incentive Plan (the “2010 Plan”) on May 11, 2010. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2010 Plan, as well as the 3,362,304 shares of common stock that were reserved but not issued under the 1994 Plan and the 2005 Plan as of May 11, 2010, and any shares that are returned to the 1994 Plan and the 2005 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2010 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfMjI4Mw_bdf78a02-c914-4f84-baa6-3b455eede74d">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfMjI4Nw_091335f7-8308-4454-89e3-e3de69ad0d1d">five</span> or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2010 Plan terminated on May 12, 2015, except with respect to the outstanding awards previously granted thereunder. There were 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”) on May 12, 2015. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2015 Plan, as well as the 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015, and any shares that were returned to the 1994 Plan, 2005 Plan, and the 2010 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2015 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company and such awards may be subject to performance-based vesting conditions. Awards generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfMzU3Mw_b23e6514-9aca-4e46-8f7b-2bf9f3968154">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfMzU3Nw_e18186fb-edfc-4c6e-9324-9faa013fbe55">four</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfMzU4MQ_563c3d74-7bcd-47ee-8b6d-3fbb0553ea4b">five</span> or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfMzc5Nw_563c3d74-7bcd-47ee-8b6d-3fbb0553ea4b">five</span> years. The 2015 Plan terminated on May 5, 2020, except with respect to the outstanding awards previously granted thereunder. There were 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020.   </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our stockholders approved our 2020 Equity Incentive Plan (the “2020 Plan”) on May 5, 2020. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2020 Plan, as well as the 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020, and any shares that were returned to the 2005 Plan, 2010 Plan, and 2015 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2020 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfNDgwOA_ff964d97-54e4-4e92-ab06-f7f9ad62de90">one</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfNDgxMg_a29ee813-9f8f-4f46-8400-1251481d73f1">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfNDgxNg_1b07ee4b-e8d1-4078-8070-1f04c6352dff">three</span> or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 1,568,571 shares of common stock that were reserved but not issued under the 2020 Plan as of May 10, 2022. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stockholders approved our 2022 Equity Incentive Plan (the “2022 Plan”) on May 10, 2022. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2022 Plan, as well as the 1,568,571 shares of common stock that were reserved but not issued under the 2020 Plan as of May 10, 2022, and any shares that were returned to the 2005 Plan, 2010 Plan, 2015 Plan and 2020 Plan as a result of the forfeiture, repurchase or termination of unissued shares subject to options or RSUs issued under those plans. The 2022 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. </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%">Awards generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfNDM5ODA0NjUyNTA2Mg_ed7db822-e0a6-4148-9388-4c1b47513031">one</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfNDM5ODA0NjUyNTA3Mw_0003501f-eabc-4e0d-851c-514c4fb0e065">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE1MzhlZjhlNjA5MjQyZGZhOWY4Mjg1NGI0MmQ3ZWU2L3NlYzphNTM4ZWY4ZTYwOTI0MmRmYTlmODI4NTRiNDJkN2VlNl82Ny9mcmFnOmNiN2MzMzY2MmY5ZDRlM2U5ZGI3MGRjNTFmMmRmOWUwL3RleHRyZWdpb246Y2I3YzMzNjYyZjlkNGUzZTlkYjcwZGM1MWYyZGY5ZTBfNDM5ODA0NjUyNTA4Ng_e8bc7beb-05b1-47e8-a47b-a1212a8abe91">three</span> or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 6,143,665 shares available for grant under the 2022 Plan at June 30, 2022.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-based stock units</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> During the six months ended June 30, 2022 and 2021, we granted 164,843 and 130,006 performance-based restricted stock units (“PRSUs”), respectively, to executive officers pursuant to the 2020 Plan and 2015 Plan. The PRSUs may be earned based on our total shareholder return (“TSR”) compared to the TSR of the Russell 2000 Index (the “Index”) over a three-year performance period. For the PRSUs granted during the six months ended June 30, 2022, the three-year performance period commenced on January 1, 2022 and will end on December 31, 2024, and for the PRSUs granted during the six months ended June 30, 2021, the three year performance commenced on January 1, 2021 and will end on December 31, 2023, using the average daily closing price over a 30-day lookback in each case. The number of awards earned could range from zero to two times the target number of shares granted. </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs is based on our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. The expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Index over the performance period. The Monte Carlo model is based on random projections of stock-price paths and must be repeated numerous times to achieve a probabilistic assessment. The key assumptions used in valuing these market-based awards are as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</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%">Number of simulations</span></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%">100,000</span></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%">100,000</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%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.81%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.60%</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%">Expected life in years</span></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%">2.95 years</span></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%">2.95 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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.21%</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%">Dividend yield</span></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%">2.52%</span></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%">2.66%</span></td></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value of the market-based awards, as determined by the Monte Carlo valuation model, was $59.65 per share and $66.97 per share in 2022 and 2021, respectively. </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee stock purchase plan  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our employee stock purchase plan (“ESPP”) permits substantially all domestic employees and employees of designated subsidiaries to acquire our common stock at a purchase price of 85% of the lower of the market price at the beginning or the end of the purchase period. The plan has quarterly purchase periods generally beginning on February 1, May 1, August 1 and November 1 of each year. Employees may designate up to 15% of their compensation for the purchase of common stock under the ESPP. On May 10, 2022, our stockholders approved an additional 3,000,000 shares for issuance under our ESPP. At June 30, 2022, we had 4,517,229 shares of common stock reserved for future issuance under the ESPP. We issued 544,292 shares under this plan in the six months ended June 30, 2022 and the weighted average purchase price was $32.81 per share. During the six months ended June 30, 2022, we did not make any changes in accounting principles or methods of estimates with respect to our ESPP.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock repurchases and retirements </span></div><div style="text-align:justify;text-indent:74.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 21, 2010, our Board of Directors authorized a program to repurchase of shares of our common stock from time to time, depending on market conditions and other factors (the “2019 Program”). The Board has amended the 2019 Program several times over the years to increase the number of shares that may be purchased under the program. On October 23, 2019, our Board amended the 2019 Program to increase the number of shares that may be repurchased by 3,000,000 shares. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">January 19, 2022, our Board of Directors approved a new stock repurchase plan for up to $250 million of our common stock, effective immediately (the "2022 Program"). This new repurchase program is in addition to the existing 2019 Program. Under the 2022 Program, shares may be repurchased from time to time in open market transactions, in privately negotiated transactions or otherwise. The timing and the other terms of the repurchase will depend on a variety of factors, including legal requirements, economic and market conditions, and other investment opportunities. The 2022 Program may be changed, suspended or discontinued at any time and does not have a specified expiration date. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022, there were no shares remaining available for repurchase under the 2019 Program. As of June 30, 2022, there was $191 million available for repurchase under the 2022 Program. During the three months ended June 30, 2022, we repurchased 986,876 shares of our common stock at a weighted average price per share of $39.06 under the 2022 Program. During the six months ended June 30, 2022, we repurchased 1,758,928 shares of our common stock at a weighted average price of $39.80 under the 2019 Program and 2022 Program. We did not repurchase any shares of our common stock during the three and six months ended June 30, 2021 under the 2019 Program.</span></div> 365000000 5000000 0.01 360000000 0.01 5000000 0 0 4050000 P10Y P10Y P10Y P5Y 3362304 3000000 3362304 P10Y P10Y P10Y P5Y 2518416 3000000 2518416 P10Y P10Y P10Y 567142 4500000 567142 P4Y 1568571 4500000 1568571 P4Y 6143665 164843 130006 P3Y P3Y P3Y 0 2 The key assumptions used in valuing these market-based awards are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</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%">Number of simulations</span></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%">100,000</span></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%">100,000</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%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.81%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.60%</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%">Expected life in years</span></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%">2.95 years</span></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%">2.95 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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.21%</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%">Dividend yield</span></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%">2.52%</span></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%">2.66%</span></td></tr></table> 100000 100000 0.3781 0.4060 P2Y11M12D P2Y11M12D 0.0133 0.0021 0.0252 0.0266 59.65 66.97 0.85 0.15 3000000 4517229 544292 32.81 3000000 250000000 0 191000000 986876 39.06 1758928 39.80 0 0 Segment and geographic information <div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who is our chief executive officer, in deciding how to allocate resources and in assessing performance. Our chief operating decision maker evaluates our financial information and resources and assesses the performance of these resources on a consolidated basis. Since we operate as one operating segment, all required financial segment information can be found in the condensed consolidated financial statements and the notes thereto.</span></div><div style="text-align:justify;text-indent:74.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sell our products in three geographic regions which consist of the Americas, Europe, Middle East and Africa region ("EMEA"), and Asia-Pacific region ("APAC"). Our sales to these regions share similar economic characteristics including the nature of products and services we sell, the type and class of customers, and the methods used to distribute our products and services. Revenue from the sale of our products, which are similar in nature, and software maintenance is reflected as total net sales in our Consolidated Statements of Income. (See Note 2 - Revenue of Notes to Consolidated Financial Statements for total net sales by the major geographic areas in which we operate).    </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></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-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended June 30, 2022</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%">153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended June 30, 2021</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%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Six months ended June 30, 2022</span></div></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%">306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended June 30, 2021</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1): Includes Mainland China and the Hong Kong Special Administrative Region</span></td></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. Long-lived assets consist of property, plant, and equipment and operating lease right-of-use assets excluding intangible assets.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.961%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungary</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">Long-lived Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2022</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%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 1 3 <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></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-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended June 30, 2022</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%">153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended June 30, 2021</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%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Six months ended June 30, 2022</span></div></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%">306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended June 30, 2021</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1): Includes Mainland China and the Hong Kong Special Administrative Region</span></td></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. Long-lived assets consist of property, plant, and equipment and operating lease right-of-use assets excluding intangible assets.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.961%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungary</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">Long-lived Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2022</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%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 153000000 66000000 177000000 396000000 127000000 59000000 161000000 347000000 306000000 121000000 354000000 781000000 247000000 113000000 322000000 682000000 125000000 81000000 52000000 65000000 323000000 125000000 51000000 76000000 60000000 312000000 Debt<div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, as the administrative agent, swingline lender and issuing lender (the “Administrative Agent”), Wells Fargo Securities, LLC, as sole lead arranger and bookrunner, and the lenders party thereto. The Credit Agreement amended and restated and refinanced our prior Amended and Restated Credit Agreement, dated as of June 12, 2020 (as further amended on October 30, 2020, the "Prior Credit Agreement"), by and among us, the lenders from time-to-time party thereto and the Administrative Agent. All outstanding loans under the Prior Credit Agreement were repaid in full in connection with the entry into the Credit Agreement. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $500 million at any time outstanding, with a sublimit of $25 million for the issuance of letters of credit. Subject to the terms of the Credit Agreement, including obtaining commitments from existing lenders or new lenders, we may request term loans or additional revolving commitments. Pursuant to the Credit Agreement, the revolving line of credit terminates, and all revolving loans under the Credit Agreement will be due and payable, on June 18, 2026. </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving loans accrue interest, at our option, at (i) a base rate equal to the highest of (a) the prime rate, (b) the federal funds rate plus 0.50%, and (c) LIBOR for an interest period of one month plus 1.00%, in each case, plus a margin of 0.25% to 0.75%; or (ii) LIBOR plus a margin of 1.25% to 1.75%, with the margin being determined based upon our consolidated total net leverage ratio. The Credit Agreement contains financial covenants requiring us to maintain a maximum consolidated total net leverage ratio of less than or equal to 3.50 to 1.00, which increases to 4.00 to 1.00 for a specified period following material acquisitions, and a minimum consolidated interest coverage ratio of greater than or equal to 3.00 to 1.00, in each case determined in accordance with the Credit Agreement. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement provides for a commitment fee of 0.150% to 0.250% per annum, determined based upon our consolidated total net leverage ratio, on the average daily unused amount of the revolving committed amount, payable quarterly in arrears.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the circumstances described in the Credit Agreement, certain of our wholly owned domestic subsidiaries (the "Subsidiary Guarantors") are required to enter into a guaranty agreement ("Guaranty") in favor of the Administrative Agent guarantying the obligations of the Company under the Credit Agreement, among other things. As of June 30, 2022, there were no Subsidiary Guarantors, and no Guaranty had been executed in connection with the Credit Agreement. In connection with the Credit Agreement, we have entered (and our future Subsidiary Guarantors) will enter into an Amended and Restated Collateral Agreement pursuant to which we and our Subsidiary Guarantors from time-to-time have granted (or will grant) a lien on substantially all of our (and their) assets to secure our( and their) obligations under the Credit Agreement and the Guaranty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains customary affirmative and negative covenants. The affirmative covenants include, among other things, delivery of financial statements, compliance certificates and notices, payment of taxes and other obligations, maintenance of existence, maintenance of properties and insurance, maintenance of books and records, and compliance with applicable laws and regulations. The negative covenants include, among other things, limitations on indebtedness, liens, mergers, consolidations, acquisitions and sales of assets, investments, changes in the nature of the business, affiliate transactions and certain restricted payments. The Credit Agreement contains customary events of default including, among other things, payment defaults, breaches of covenants or representations and warranties, cross-defaults with certain other indebtedness, bankruptcy and insolvency events, judgment defaults and change in control events, subject to grace periods in certain instances. Upon an event of default, the Administrative Agent and the Lenders may declare all or a portion of the outstanding obligations payable by us to be immediately due and payable and exercise other rights and remedies provided for under the Credit Agreement. Under certain circumstances, a default interest rate will apply on all obligations during the existence of an event of default under the Credit Agreement at a per annum rate of interest equal to 2.00% above the otherwise applicable interest rate.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proceeds of revolving loans of the Credit Agreement may be used for working capital and other general corporate purposes including acquisitions, share repurchases and dividend payouts. We may prepay the loans under the Credit Agreement in whole or in part at any time without premium or penalty.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><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 amounts outstanding related to our borrowing arrangements discussed above as of June 30, 2022 (unaudited) and December 31, 2021, respectively (in thousands):</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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-style:italic;font-weight:700;line-height:100%">Secured</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 Revolving credit facility (effective interest rate of 2.8%)</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%">475,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:700;line-height:100%">Total Debt, non-current</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%">475,000 </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 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%">300,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of June 30, 2022, debt issuance costs of approximately $2.2 million attributable to the revolving credit facility are presented within "Other long-term assets" in our Consolidated Balance Sheet. These amounts are amortized to interest expense ratably over the life of the revolving line of credit.</span></div> 500000000 25000000 0.0050 0.0100 0.0025 0.0075 0.0125 0.0175 3.50 4.00 3.00 0.00150 0.00250 0.0200 <div style="text-align:justify;text-indent:13.5pt"><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 amounts outstanding related to our borrowing arrangements discussed above as of June 30, 2022 (unaudited) and December 31, 2021, respectively (in thousands):</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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-style:italic;font-weight:700;line-height:100%">Secured</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 Revolving credit facility (effective interest rate of 2.8%)</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%">475,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:700;line-height:100%">Total Debt, non-current</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%">475,000 </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 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%">300,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.028 475000000 300000000 475000000 300000000 2200000 Commitments and contingencies  <div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide product warranties with varying lengths of time and terms. Products sold with one-year limited warranties do not cover anything beyond ensuring that the product functions as intended and are accounted for as assurance-type warranties. Products bundled with multi-year warranty and services obligations or separately-priced optional warranty programs are accounted for as separate performance obligations. For the assurance-type warranties described above, a provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the limited warranty. Our estimate is based on historical experience and product sales during the period.  The warranty reserve for the six months ended June 30, 2022 and 2021 was as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.371%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at the beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,210 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals for warranties issued during the period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,375 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals related to pre-existing warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements made (in cash or in kind) during the period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,456)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at the end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,886 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:74.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div>In the ordinary course of business, we enter into purchase orders with suppliers for the purchase of goods and services, including non-cancelable agreements for certain inventory components ("unconditional purchase obligations"). The majority of our unconditional purchase obligations relate to amounts due within the next 12 months. As of June 30, 2022, our unconditional purchase obligations primarily consist of payments to various suppliers for customized inventory and inventory components. As of June 30, 2022, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $61.8 million. As of December 31, 2021, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $11.7 million. As of June 30, 2022, our outstanding guarantees for payment of customs and foreign grants were not material. P1Y The warranty reserve for the six months ended June 30, 2022 and 2021 was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.371%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at the beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,210 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals for warranties issued during the period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,375 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals related to pre-existing warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements made (in cash or in kind) during the period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,456)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at the end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,886 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3210000 2872000 1405000 1375000 -399000 95000 1067000 1456000 3149000 2886000 61800000 11700000 Restructuring<div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2021, we initiated a restructuring plan (the “2021 Plan”) that resulted in the site closure of our facilities in Aachen, Germany. This targeted restructuring effort is intended to further optimize our research and development operations and accelerate investment in strategic growth opportunities. In connection with the 2021 Plan, the majority of these charges were recognized during the fourth quarter of 2021.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the charges in our consolidated statement of operations resulting from our restructuring activities is shown below:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:38.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.168%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring and other related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">292 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">313 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">692 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,588 </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"/></tr></table></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total restructuring and other charges incurred during the three and six months ended June 30, 2022 related to the 2021 Plan were $0.3 million and $0.7 million, respectively, primarily related to employee severance costs. A summary of balance sheet activity during 2022 related to our restructuring activity is shown below:</span></div><div style="text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:75.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.327%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restructuring Liability</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</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%">11,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income statement expense</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%">692 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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%">(9,604)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of June 30, 2022</span></td><td style="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="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,608 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring liability of $2.6 million at June 30, 2022 related primarily to severance payments associated with the restructuring activity is recorded  in the “accrued compensation” line item of our consolidated balance sheet.</span></div> <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the charges in our consolidated statement of operations resulting from our restructuring activities is shown below:</span></div><div style="text-align:justify;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:38.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.168%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring and other related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">292 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">313 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">692 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,588 </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"/></tr></table></div> 0 -118000 0 -43000 292000 223000 692000 379000 0 61000 0 4147000 0 147000 0 2105000 292000 313000 692000 6588000 300000 700000 A summary of balance sheet activity during 2022 related to our restructuring activity is shown below:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:75.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.327%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restructuring Liability</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</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%">11,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income statement expense</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%">692 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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%">(9,604)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of June 30, 2022</span></td><td style="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="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,608 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 11520000 692000 9604000 2608000 2600000 Litigation    We are not currently a party to any material litigation. However, in the ordinary course of our business, we have in the past, are currently and may likely become involved in various legal proceedings, claims, and regulatory, tax or government inquiries and investigations, and could incur uninsured liability in any one or more of them. We also periodically receive notifications from various third parties related to alleged infringement of patents or intellectual property rights, commercial disputes or other matters. No assurances can be given with respect to the extent or outcome of any investigation, litigation or dispute. Acquisitions<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Acquisition of Test Systems Business (“TS Business”) From Kratzer Automation AG (“Kratzer”)</span></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 2, 2022, we completed the acquisition of certain assets of, and assumed certain liabilities of, the test systems business of Germany-based Kratzer. As part of this integrated transaction, we also purchased 100% of the shares in certain subsidiaries of Kratzer including Kratzer Automation S.a.r.l. (“Kratzer France”), Kratzer Automation Inc. (“Kratzer US”) and Kratzer Automation (Shanghai) Co., Ltd. ("Kratzer China"). The acquisitions of Kratzer France and Kratzer US were completed on June 1, 2022 and June 2, 2022, respectively. The consummation of the acquisition of Kratzer China is anticipated in the third quarter of 2022 and has been excluded from the net assets acquired and liabilities assumed. This transaction was accounted for as a business combination using the acquisition method of accounting. Total cash consideration for the transaction was $56.8 million inclusive of $0.7 million in cash acquired. All of the acquired assets and liabilities of the TS Business have been recorded at their respective fair values as of the acquisition date. The acquisition was funded by cash on hand. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Transaction costs have been expensed as incurred. During the six months ended June 30, 2022, we expensed $1.9 million of transaction costs related to the acquisition of the TS Business, which are included in selling, general and administrative expenses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The excess of the purchase price over the net assets acquired was recorded as goodwill. The goodwill generated from the acquisition is primarily attributed to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification test systems and other related applications. The goodwill is deductible locally and the U.S. over 15 years for federal income tax purposes. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Fair value of net assets acquired and liabilities assumed</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The information below represents the preliminary purchase price allocation of the TS Business (in thousands):</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 style="width:58.059%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.008%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.633%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">May 2, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Consideration Transferred</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:700;line-height:112%">$</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cash and cash equivalents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accounts receivable</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Inventories</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Prepaid expenses and other current assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Property and equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Intangible assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating lease right-of-use assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Other long-term assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accounts payable and accrued expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating lease liabilities - current</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Other current liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,514)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating lease liabilities - non-current</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:10.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Net Assets Acquired</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:700;line-height:112%">$</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,806 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preliminary purchase price allocation related to the acquisition was not finalized as of June 30, 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">These preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The primary areas of purchase price that are not yet finalized relate to intangible assets, income taxes and residual goodwill.</span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes the preliminary purchase price allocation and the preliminary average remaining useful lives for identifiable intangible assets acquired.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.126%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Estimated Fair Value (in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Estimated Useful Lives (in years)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Customer relationships</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-12</span></div></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:112%">Developed software</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%">27,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-8</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Trade name contractual rights</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></div></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:112%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4-12</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">35,105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Developed software represents the fair value of automation systems for performing test bench tasks and management systems for all resources and accruing data in the test field. The economic life of this software is estimated to be 10 years based on the expected future utilization of the software in its current form.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Results of operations of the business acquired have been included in our condensed consolidated financial statements subsequent to the dates of acquisition. Pro-forma results of operations have not been presented as the impact of the acquired operations was not material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Acquisition of Electronic Vehicle (“EV”) Business From Heinzinger Electronic GmbH ("Heinzinger")</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 28, 2022, we completed the acquisition of the systems business of Heinzinger for $22.5 million in total cash consideration, subject to certain post-closing adjustments. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of Heinzinger have been recorded at their respective fair values as of the acquisition date. We recognized approximately $14 million of goodwill and $7 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented. The acquisition was funded by cash on hand.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary purchase price allocation related to the acquisition was not finalized as of June 30, 2022, and is based upon a preliminary valuation which is subject to change as we obtain additional information with respect to certain intangible assets and income taxes. Pro-forma results of operations have not been presented as the impact of the acquired operations was not material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. Goodwill is deductible for tax purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition of N H Research, LLC ("NHR")</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 19, 2021, we completed the acquisition of NHR, a manufacturer of test and measurement solutions for high power applications including EV and batteries. As a result of acquiring 100% of the outstanding share capital of NHR, NHR became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of NHR have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At the acquisition date, total consideration transferred was approximately $205 million, inclusive of $3 million in cash acquired. The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The acquisition was funded primarily by cash on hand in addition to $200 million drawn under our existing credit facility in October 2021. See Note 13 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">–</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Debt of Notes to Consolidated Financial Statements for further information on our </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">outstanding borrowings. During the year ended December 31, 2021, we expensed $6 million of transaction costs in connection with the acquisition of NHR, which are included in selling, general and administrative expenses.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2022, we recorded a measurement period adjustment to our preliminary estimate of the fair value of liabilities assumed related to amounts owed for certain pre-acquisition activities. The increase to the fair value of acquired liabilities was $5.1 million, with a corresponding increase to goodwill. The change to this provisional amount had no impact to the current period income statement.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2022, we recorded measurement period adjustments to total consideration transferred related to amounts received for certain pre-acquisition activities and certain post-closing adjustments. The net decrease to total consideration transferred was $0.8 million, with a corresponding decrease to goodwill. This change had no impact to the current period income statement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%">Fair value of net assets acquired and liabilities assumed</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The information below represents the preliminary purchase price allocation of NHR (in thousands):</span></div><div style="text-align:justify;text-indent:13.5pt"><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 style="width:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">October 19, 2021</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:83%">Consideration Transferred</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%">205,396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Other assets and 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%">(4,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts payable and accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,396 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to certain liabilities related to preacquisition activities and residual goodwill.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired:</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 style="width:57.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.515%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%;text-decoration:underline">Estimated Fair Value (in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%;text-decoration:underline">Estimated Useful Lives (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Customer relationships</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">54,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7</span></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:83%">Developed software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Existing product configurations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">28,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9</span></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:83%">In-process research and development (IPR&amp;D)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Trade name</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">6</span></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:83%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">98,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the multi-period excess earnings method of the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by customer relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Existing product configurations represent the existing hardware configurations of products sold by NHR. These products are created from component parts and assembled based on their intended purpose and application. Existing product configurations were valued using the avoided costs / lost profits method. The fair value represents the total costs that would be avoided by having this asset in place. The economic useful life was determined based on the number of years since launch for each product compared to the expected total life of each product. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Unaudited Pro Forma Information </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the NHR acquisition had occurred on January 1, 2020, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets and an increase in interest expense related to the additional borrowings entered into in connection with the acquisition, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2020, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the three and six months ended June 30, 2021, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.</span></div><div style="text-align:justify;text-indent:13.5pt"><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 style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.527%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Three months ended June 30,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Six Months Ended June 30,</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:83%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net sales</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">356,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">698,998 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:83%">Net income</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">17,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">21,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Acquisitions</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the second quarter of 2021, we also completed the acquisition of a software company that specialized in signal processing and hi-fi simulation software for validation of autonomous vehicles and advanced driver assistance systems (ADAS), for approximately $20 million in total cash consideration, subject to certain post-closing adjustments. This transaction was accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of the software company have been recorded at their respective fair values as of the acquisition date. We recognized approximately $17 million of goodwill and $4 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Pro-forma results of operations have not been presented because the effects of the acquired operations were not material.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. Goodwill is not deductible for tax purposes.</span></div> 1 56800000 700000 1900000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The information below represents the preliminary purchase price allocation of the TS Business (in thousands):</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 style="width:58.059%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.008%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.633%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">May 2, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Consideration Transferred</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:700;line-height:112%">$</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cash and cash equivalents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accounts receivable</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Inventories</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Prepaid expenses and other current assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Property and equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Intangible assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating lease right-of-use assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Other long-term assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accounts payable and accrued expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating lease liabilities - current</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Other current liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,514)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating lease liabilities - non-current</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:10.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Net Assets Acquired</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:700;line-height:112%">$</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,806 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The information below represents the preliminary purchase price allocation of NHR (in thousands):</span></div><div style="text-align:justify;text-indent:13.5pt"><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 style="width:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">October 19, 2021</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:83%">Consideration Transferred</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%">205,396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Other assets and 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%">(4,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts payable and accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,396 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 56806000 672000 894000 3090000 1871000 1063000 18193000 35105000 4552000 23000 126000 464000 1051000 3514000 3502000 56806000 The following table summarizes the preliminary purchase price allocation and the preliminary average remaining useful lives for identifiable intangible assets acquired.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.126%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Estimated Fair Value (in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Estimated Useful Lives (in years)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Customer relationships</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-12</span></div></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:112%">Developed software</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%">27,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-8</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Trade name contractual rights</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></div></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:112%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4-12</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">35,105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table>The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.515%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%;text-decoration:underline">Estimated Fair Value (in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%;text-decoration:underline">Estimated Useful Lives (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Customer relationships</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">54,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7</span></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:83%">Developed software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Existing product configurations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">28,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9</span></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:83%">In-process research and development (IPR&amp;D)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Trade name</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">6</span></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:83%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">98,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table> 4777000 P8Y P12Y 27588000 P5Y P8Y 2562000 P2Y 178000 P4Y P12Y 35105000 P10Y 22500000 14000000 7000000 1 205000000 3000000 200000000 6000000 5100000 -800000 205396000 2935000 3902000 4764000 287000 -4621000 98510000 102090000 2186000 285000 205396000 54350000 P7Y 6010000 P2Y P7Y 28300000 P9Y 4030000 5820000 P6Y 98510000 <div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the NHR acquisition had occurred on January 1, 2020, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets and an increase in interest expense related to the additional borrowings entered into in connection with the acquisition, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2020, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the three and six months ended June 30, 2021, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.</span></div><div style="text-align:justify;text-indent:13.5pt"><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 style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.527%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Three months ended June 30,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Six Months Ended June 30,</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:83%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net sales</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">356,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">698,998 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:83%">Net income</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">17,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">21,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 356064000 698998000 17628000 21512000 20000000 17000000 4000000 Subsequent events  <div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dividends</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 20, 2022, our Board of Directors declared a quarterly cash dividend of $0.28 per common share, payable on August 29, 2022, to stockholders of record on August 8, 2022.</span></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sale of Property</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During July 2022, we completed the sale of two buildings and a parcel of land for approximately $42 million in cash. We expect to recognize a gain on the disposals of approximately $25 million, net of taxes, during the third quarter of 2022.</span></div> 0.28 42000000 25000000 Cash dividends declared per share of common stock were $0.28 for the three months ended June 30, 2022, and $0.56 for the six months ended June 30, 2022. Cash dividends declared per share of common stock were $0.27 for the three months ended June 30, 2021, and $0.54 for the six months ended June 30, 2021. EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !9J_50'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 " 6:OU4!NN:!.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*'&A82;U96.G%@8K;.QF;+4UB_]@:R1]^R59FS*V!]C1TL^? M/H%:'84."9]3B)C(8KX;7.>ST''#3D11 &1]0J=R.2;\V#R$Y!2-SW2$J/2' M.B+PJEJ#0U)&D8()6,2%R&1KM- )%85TP1N]X.-GZF:8T8 =.O24H2YK8'*: M&,]#U\(-,,$(D\O?!30+<:[^B9T[P"[)(=LEU?=]V:_FW+A##6^[[&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" 6:OU4(F<%Z=D% #7'@ & 'AL+W=OSH"AL,,=I-R(>Q+7N5?9LI+I7,M5A$(N1(DD: M15QM;D0HU] KF"VT>-+I72SX78Z$_+T<*[AJYBA]$(DX"&1,E9M>U M'OW0=YD)R+[X+1#KY,4U,2A3*;^:FX%_77-,B40H/&TD./RL1%^$H5&"J]]G\ SY8GHR_#WP->+Z]I%C?ABQM-0/\GUSV('U#)ZG@R3 M["]9;[]ML1KQTD3+:!<,)8B">/O+GW<5\2+ =4H"V"Z O0F@S9( =Q?@9J#; MDF58MUSS[I62:Z+,UZ!F+K*ZR:*!)HA-&L=:P=L XG2W+U="D3I)%ER)Y*JA M0=.\:7B[^)MM/"N);Y./,M:+A-S%OO!?QS>@+'F!V+Y -PP5_"6-SXGKG!'F M,&8I3_]0>'A.6,L6_JHX;EX_;J;GHO7S5V^:: 5-[F];#6T5FG8%TP\_)$ON MB>L:=+1$J)6H=7_XCK:='VUXWTCL%6PSAVUBZMU;Z:701369;);"1HJ'4Z?^ MR8:$1E5$:N5(K>.0/J5<::'"#7D22ZFT#0^7TBJU54H?C:J(U\[QVL?AC80* MI&]Z(8%QP)H\7"GO=Z4=#XVOR-G).3M'MDS%80K)9H#R/.):,QXFUD2B814! M+W+ "[10=[$.](;R& XGCQ]_G@WG(Q)__%I9 -&I2H"4Z>85IUC MD >Q)Q4T4VY:[!D9:^B;1"K2EVFLU09^?6L]'%"_O;,1XT%5D5\X"7H,\H0_ MDX$/?368!5[&C33H Y*=9IU>=*C+.E9>-+@J+RMXV3&\/=\']>1L?T$>X#OR M&-OSBDM2VG(<,H1A;0&^:L0]@HYDHGE(_@R6Y4,5KMBYZ+0NK:2G\$VT,$X4]SM96^W!RK<<#!=H M4:M+PJ.J8A4^B>+FYD%ZD*_10L:8CS@@TKYPZPYU'"O?*5P2+6P2Q3W.)-#@ MD.2,4/9N^IZ,A9> *6GO/\P0(@8R_E;02G\+_L,+_L*/\SSCB84ANT@1>)_9VB^N4+KWQN*I\ MA>UA1]F>NTBHN>F8/X$"6'"8(I8\MJ<6%RP'/87K887K8;AIV2=R(2"1&!XN M4XYW"O?#"O?#<..R'VE?3>WC;&N;/*8:O&R2O^-/,ZN3K9J MK4S-'*NLNK"B=6G;;3:O&BL;<&&'V%';1GT87A7XOD'LBV?RJ[#G].#ND7/I MMIJ732O$*

HOY!9> MR,6=2P\ _2UDR.=6*ER@=(C%X_XO6./%T:&9_;(3U81X9G]R>XJ8/\U/;7O9 M666C^'Q[Y/N1F\DS(:&80:ASWH$13VU/4;5"<%\H\P&\ MGTFI]S?F'^1GV=U_ 5!+ P04 " 6:OU4_E'5[/H& #R'0 & 'AL M+W=OY3-%[44 M0J.GJJS5^6RI]>ID/E?94E16M4E7,2!-&\ MXD4]6YRUSVZ:Q9E/-\*4KY>#[#LY<''XN'I38/YHNS%7\0 MMT)_7MTT<#?OO>1%)6I5R!HUXOY\=H%/KFAL#%K$7X5X5#O7R#3E3LHOYN9] M?CX+#"-1BDP;%QR^-N)*E*7Q!#R^;IW.^G<:P]WK%^^_M(V'QMQQ):YD^7>1 MZ^7Y+)FA7-SS=:D_RL??Q+9!H?&7R5*UG^AQBPUF*%LK+:NM,3"HBKK[YD_; M0.P88#9A0+8&Y+4&=&M VX9VS-IF77/-%V>-?$2-08,W<]'&IK6&UA2UZ<9; MW<"O!=CIQ96L<^@4D2.X4K(L (D8 0A_F5W_Q:9&".6W.\ M;SZ'EO?-)WWS2>N/3OB[4 K:YVI&9\?<=F9RG:@5S\3Y#&:/$LU&S!9O?\!1 M<.IJU'=RMM=$VC>1^KPOKKA:(N@LE)D+\75=;'@I:G>K.U=1Z\ID@,T"XR") MZ=E\L]L>&T8P *,>ML>4]4R9E^E%ELDU$(/TD E@>5>*(U0+[2+:>0IW&- P M"N)X1-0!8YC$H9MHV!,-O43?UQL(H&P*H28)AHXWTXB,"=HPDJ2$43?!J"<8 M>0G>-&+%BQR)IY69W*KM?ZF7HH&OX!A;+T\I26DRXNB"X9"E;I))3S(Y$%U0T48_MU$U$VH%NJ8G M1T)B=W&8X# <<77!:!0E;JYISS7UJA^@ MO[DNZ@=4"J@94&.*@V-Y?[Q6PC-*MU[W(LQ8'(UIV[ PB1B>8#UH&_;JRN)# M.^%+63\<:]%4/J+$8A!C1L=#U 5C,8XGB X*A?T2URN%3K:VND%, V+1=>!HG$R&=9!![-?!<58L=^:(G[FM=9@E>"P\+A@% MZA.\!TG$?DWL\J+F3Z(?R4Z6#N'#:3BN,5RP% <3-089Y)'XY?'#7KFV$UOG M:L56/L8@IB.N+E@0Q1,#EPSZ2/SZN%^V'>)JRQV-&?R-R=HXQD*"V03;G36? M7Q?[:5;4D!%$-Q*<3&V]PU$8CV71!6-DJLHD@RP2ORR^[^GU"?<8U;(^]DPM M8BL@]# ;"Z4#%C(8W!.4!YDD_B6<(X,=(FPOT1A)V3@7.&"4)&2B""6#I!&_ MI/ESV"'NKD5>2((Q=PLRV2&.MC"E:4K96'D= MN 3JGF2JYP<%(WX%NY)556BSZNRJT4S69@R+.IMB[/7G+AR1 MH TO(?6^"=X%^!1UC\,CF,KF'ZDE;\PB9JV7LBG^$?FI22$"%4J9&KG=*5IK M!6OS'(;49& NJ2W/XYSBA>P'9!!O^A\V2\U\D/7KHT&CP!;P M"%::O*DARNX-;+M.(#BD5DQM&+!,PHG,3(=Z@AY<(J^K==D>HFPW7&'1V8BE M.?G:0'TAE9NW72,$X/C4L[E! M70OA* F#\<+>!31[RNG4H!BJ"_J:#>/2LSOSBF;$CN,,U_:2$^C:7IKO',B9 MT] _>?-0U IJS'NP#-[%$(FF.V#L;K18YEK^O"1/;J>,[CP-W=)UI,^#&DP*OR8+HK\5<0L]M6%*:$ZZH MX$B2U=2Y\B]GOF< -N(;)5NUTT;&RE*(>]/YE$X=SR@BC"3:4&!X;,B,,&:8 M0,>OFM1IYC3 W?8C^ZTU#V:66)&98-]IJK.I,W)02E:X9/I.;#^2VM# \"6" M*?N/ME5L-'104BHM\AH,"G+*JR=^J!.Q _#[KP""&A <"PAK0&B-5LJLK1NL M<3R18HNDB08VT["YL6AP0[E9QH66\)8"3L##L/F)O6 M!0J\(.B S_;#;T@"<-_"_3;SV'_$"EA\:'HDOL+5&")-IB5!!5$5HN-SBA'I4J?1LZ[_()O9Z'BS59M?K@:"6AW[CH7^:!USJ3$CZ!T:,]*IB.S57Q(,=.0// M_I[)/AS74CYHE ].4TZ5*@^K'KQ0\USOOHB6TJA1&IVF% X'I3%/*5\?DAL= ME+LOHB5WV,@=[I4[$WD.F_B?:WIX3$T?"&H9&1B<8.+Z@1R\R&49>9TD? M$]F2/FZDCT^0?EQ%CU^(\<,@]*.PWW\FNS,R&(>C\:A;MN\]'8K>"<)/*/": M]QCYW:&=^MV=\]U MD28 WJ^$T(\=X,G#C4_YW4HU M-Z:SJTUZ)VZ%^K+Y6.FKZ8$ER]>BK'-9>I587D_>XLN$DJ9!B_@G%_?UT6>O MD?)-RN_-Q;OL>H*:'HE"+%1#D>I?.S$71=$PZ7[\VY%.#L]L&AY_?F#_O16O MQ7Q+:S&7Q=<\4ZOK23CQ,K%,MX7Z).__%)T@UO M9%&W_WOW'19-O,6V5G+= M-=8]6.?E_G?ZHQN(HP::!VY N@;$;. /-*!= WKN$_RN@7_N$UC7H)4^W6MO M!RY.53J[JN2]5S5HS=9\:$>_;:W'*R^;1+E5E?XVU^W4;"[+3(==9)[^5,LB MSU*E+VZ5_J7S0=7>AZ7WKES(M?#>>%]N8^_EBU=>O4HK47MYZ7U>R6V=EEG] MVGMQ??C(8]) HM.6C WQ_ZT6K M3@M17T*1W;?UX;;-8G=9;]*%N)[HU:P6U4Y,9K_^@@/T&S2L8Y+%8Y(E(Y&= M!, _!,!WL<\^2Y467OD0!B@*>X*@)6AVB-V,1HQA=C7='8\O /.#( I.8;$- MXR'B')W"$AL6A#CDX0%VHI8=U#)GNLUEK3RY=*0<&S/EQB2+QR1+1B(["4)P M"$)P1LHMCD,!16)/PHXR !/N<]](.QL6182&1M;9*.(''!$CZX!G1G[ ")QU M_""8.P7_4(QR9*1R$XB$1TB$3F3[K:9 M5Y[V3-K75=]%$Q,H$A$PR_P(&=DR!V#Z)XJ,W+-AQ&M$3LV?]"BFU6+5RL[$3A2G\,9#>S5Q>=W-R4;L,(9B$SI=LPGX?4]$P06X#8T+3N M72)VV\2/E=SE[4SA@ Q$.+.$0&?,'=/=F$;O= M8E,2.^8RMPHCO6&;^]$<@G&*S&(,@%$>6,48 ",X1 .V&/=F$3L=T.PFK?.% MI[?L4B]@VB'KB=V> 7DO\]+;UEE_YQ4X%GMV?M0M=(&LI1Q"86N>0RAB;6$@ MU]":UELU[/9J7]N#1Z%W[IU>S>_$PTF8W*I:Z1V]6=[?-">7>K2:H=E_#8\) MX-0HCLP%:P[BM/.S5GL0AZ@U,O!SHX%E@/2>CK@]79P7VV9H?CI+.OY'L@1$ M65D"HHA96L%<0R/16SSBMGCG94G6C=4)L,Z;CRBWC#^(H,^,?PWR1Z1X2 MF ^S@3E$>A=(W"XPSG=Y)LJLUL9_46C=V=,SA9P1W3F,,CTQB&(!.O[!YMB M;08V%-);1.*VB'HCS;8+L ARMWQJ(3XJ6SPJ6S(6VVD,>M=*_&><)VTZ?<=K=,9Q8(ET$6?4#A$.!'YD5(H +HM W#QH2 M"(>T*Q\X%"&]CR;!,\^\B=.(/SG]QF2+1V5+QF([#45O[8G;VI]Y\DWLLUE, M*$5F'0?@(L8),3,0.#BFNC8RZQGHL2&G?.",@O0VG[AM_JU,5"B M3,L%6-NX:9Z"X_*EHS%=AJ0OMX@T7-V(V>Q\N0PC,D6C\J6C,5V^J?O MOK2A[M+FC-V(VN?%/N+F,>0E2T9B^TT%'VU1,\Y,W]T)^I8CDV)CZWS1 !%&;:2ST:%U#IJ M E"<<-,$38]>35J+ZJY])ZS6>K:EVK]\._L;?NVE7'_!E_.,7 _QI?) M_JVRGG[_DMO[M+K+R]HKQ%(_"EUP/4VJ_7MC^PLE-^V+4=^D4G+=?ER)-!-5 M ]#?+Z54#Q?- PYO[\W^!U!+ P04 " 6:OU4V3B'FV4$ #7$ & M 'AL+W=OU@%M@Z;I/@S[0$NTK542/9*VT_WZ'25%L2G:RU9_B47IN8=WSQV/9$9[ M+K[*-6,*/99%)O*=,U**J_XAE7P9P\O?B4K]9*OW GHPU= ML7NF'C9W D9NQY+E):MDSBLDV'+LW.#K.2;:H$9\R=E>'CPC'@="L5+UMC\*#,J^:7/K9"'!@ MC]V M ;$- A.&/BM@?_2&8+6('CI#&%K4(?N-K'7PLVHHI.1X'LD-!K8]$.M M?FT->N65+I1[)>!K#G9J,N55!FEG&8(GR8L\HPH&]PI^H!Z41!^7\*F$*ESK M\M@Q]*Y*>&V\8&<\,%' M[WFEUA+-P9?,8C\[;Q^=L7=!CTX4\B3*+3E+^.NVND*^]Q81CQ"+/].7FV-; M.-\W^_Q_SWXDAM]5B%_S^2?XNE) _$0E_'ZSD$K DO_#EON&/;"SZSYX+3HHR+ +,CQ; MAQ_5F@F4'A7@ZX)+^::-_2U:,-@Y&5+T$4$G0A6K:U:PM*!2YLL\I4.7@=(Z_MSK:7>Y$ M=;3\1OM*(E.)/BS V#>EL)#%?F 6B 46>>&)CH')LQ;DK!;3E^:>](X?<1 D M9L1]%,&]8I]98+[G$VR&;&&+D] W8G8/+FHE$ZOZABPAO]M*-2?R[FUW"[^I M[Y[&^UM\/<66]S-]:Z\OAL_TS97_/14K:*BH8$N8RKN*(3VBN44W \4W]35Q MP15<.NO'-:/0CC4 OB\Y5T\#/4'WOXS)/U!+ P04 " 6:OU4 I\MFVP& M #I&0 & 'AL+W=O=J6LDP$ V\4SBM'N9:3>3;'>?99!C;0&YDNPD^^OW2!"P0>!T)B_FXJ/# M=Z[?$9P_"/E-;1C3Z+'(2W4QV6B]/9O-5+IA!54?Q):5\,]:R()JN)3W,[65 MC&9V49'/B.?-9P7EY61Q;N_=R,6YV.F/)\XY;? M;[2Y,5N<;^D]NV/ZZ_9&PM6LT9+Q@I6*BQ))MKZ87.*SI6\76(F_.7M0!^?( MF+(2XINY^#V[F'@&$/ZL_9,U'HQ9 M4<66(O^'9WIS,8DG*&-KNLOUK7CXC=4&A49?*G)E?]%#+>M-4+I36A3U8D!0 M\+(ZTL?:$0<+0(][ :D7D.Z"8&"!7R_PK:$5,FO6-=5T<2[% Y)&&K29$^L; MNQJLX:4)XYV6\"^'=7JQ%&4&06$9@C,E(>(0X\"Q?OAR/P/$;S_I6GS_D6>.T M-3@-K:4H$!2>I)J7]U7FIJ)@+C.KM7.[UO2:_<*/YI%W/ML?XN]+ M$1Q[I)$Z A8VP,+1R%QF_T)A5=FM!32C5)0ISQDJ&\3FOKE*31"W4NPYY"A: M/;T\C.%KAO&5E!UY:]YX:SX:QFL&2E-.JZY;9H@60FK^G[WALKQ2%Q[$+ BC M@'0BVY<*/8\$[LA&#=9H%.N=%NFWJ6GK&8(P M>I09A1'Z87>T$'9E_*CX@7 MNV'&#)WNY)+<.Y#8@P8<$#&^&3+ MM"WG[4Y93[\[V7RDHE85\&%=LI@=LV<+O#[H8M(W ^=0PXG M43S00'%+VGB-1 MUGL&6A.1<2XO-9,ES?,G&.3WL$/90MDHL=8/5#IGD/H)Q]CBJ&N!0RHB0_A; M6L7CO'J9955RF%E#Z V3Q@!H8'R5#[B\SYG@\BCNXG6(X1 G X!;;L7CY'I# MGYJ9B9KDELQ)7%;(B;]/IKW.VA>98A*&0]YN&1>/4^X=!:=:$H"MWT[:'F1R M1FU@F)E"WA0GT?=)M8>^+Q*$\V@(?,N\>)QZ&UJH6<'949V8^SP[39(DFG>! M.^3F/@[=P$E+R,3[$2)8\Y+"I'V:",@HS_\H$;R6MF,GM*1.QDG]1HJ4L:P> M]23;BWQO?&#D+"? 4,6UTPU]?L81C,G=O'/)>=ZAW#'TELC)*$>V)0\-UM9( M+JASF*[UC!6'0V2:Q&#. ,B6:,DXT5ZS%6S;E-I!;C$8^Y6[?DF?,7L0G:2: M#,Q#I.54,LZIQQG00#6Q%T4!OE5FW^($W6=/',5AEV2=8L0?:/FDY5@RSK&W M;+N3Z0;V4R\"ZR)*SY&N?;FA)&C9E)S8I7(S)9?@XRWESLF*.&@Q"CR_N^-S MRN& #.SY2,N?9)P_O[C>)[2#OJLY.NUP;%SCF(1=,QQ,&@:)/[!'(2V3DG$F M_;A>L]0.L^PQM1LN!)L2*+QZ\P498JQT0G=L7@,<]_+#(18?C&7'P%L6)2]@ MT0HPKS#:><">F#EF#R/" /<3!S]"AR5^=U_K$DSBH6'7;XG4/[&S'4*+J$8K M=L_+TF0.! 6VB%PX"\#O[UH)QMCK#@,NN3G8.I Y?DN$_C@1CAH!M7L"/NZ] M"P3P<=0-@4..A%[0&]AG!R_-"R;O[;<$!4UN5^KJI7-SM_E><6G?TG?N7^&S M9?75H553?03Y3"5$1J&["US6 MEIJBUPN2N_9#T ^*Q5T+)UL^2=Y-_GTIV;%,C9=-LWDPF]6(I5VE]56[D6OUR7U:KM%$?JX=)O:ED MFG6-5L6$$1),5FF^'MU>=]^]KVZORVU3Y&OYOO+J[6J55E_?RJ)\NAG1T;93GF4=[(H6B35CS_VH*.#S[;A M\?MOZ'$W>#68SVDM[\KBOWG6+&]&TU6619VFC/GQLU(LZXIK:^^5> M?2H7OR_+(I-5_3=O_L[*U3-2HZAE]2A'MW_] M"PW(WR&F=V!^!]:NGH^WE%,F@H#ZUY/'8U8QW<:88 D2F$8G/]#)!])Y"84[ MS. XZHR)**1ZS&> G6+'( 8P(IRS2.AVL6W'**7$\)G89F-&(A8.GXB3FD;JA%VKHUT%IWOWJIWYX +WZ4-9%)XZX3VE5?8_*'X">TWZ!2(HL 88$-]AMUAJF/]PL064Y70]?&T-X>A%QP&AKG($RG,298@@2F\1H=>(WP>(6XC(#P M,SXU9EYD;P B@Q\0B!E3.':.9FC@D<"TP$\/@9\Z ]]M*\9MIIQUJYY:\M(V MYX!B/+5"PT-J'N SI[^AJ]M%+F-,EPD2F,8&)7VN2YQ\S/+'7&6[6>UM5,H' M]._M&8!/%-P'[EL=1W(<4L&,PW_F1A]*'RI:?.$8$BRO.H5'<@5U,C!?9XZD M]9_;M34];V30B4VYF1ZB.8U2T! M-I[17(JA;BC H MO8A&0"]@W ]\<[>^-]135TY,<@ X$H4!,^!BR#"@(O3-26+;C979D9T>JS[- MIT/S?&,&_)Q6AYP?#IW3P> 9P"'A)B AX8$99$S',2I:@H6FL]J+$M29]<+J MS7DF!3 )&/6)N3';&QKZC<4/ $?\*3$W<3%D&!$2<',2V'9C&JF_$Y.@S^*I M_P-%'(J9A,]0T>:H:#$J6H*%IA\$O91 W5J"6\NA=GZL,D82F#,#52U 18LO M&T*"Y52GH9<,J%LS>*:D0^W,7E#*39HP4_$Y*EJ,BI:,$$- $>\FAJG9\PW<:H: D6FDYO+S-0M\[P;(&'VE) %(3"G(93>Q\A M3)8@I("86PA440$+3;^0VJL*S"T*#%%YF)UET^E4F)%V>QRZX%WF-$9UFF"A MZ:3T.@%SZP3GI9XS ">D'F:G_&/N1U.+0WE"^:6+[Y#ZF%0D0(D]4"&MM3# ,$" ME'H@0TCJ >Q<4@_K10$V5!1P5.C H0,2=<[85&VN3&7ZN Z"430-A7MB!#2/?5/P! MNS$CE)^XVLSZ%)X%/U#'89C9]PP5;8Z*%J.B)5AH^D'0"PC,+2"X=1QFY\,\ M#$)BS@Q4@0 5+;YL" F64YV&7B%@;H7@F3H.L[/X<(J?XY)NZH=^ M-#6+9.:H?F-4M 0+32?SZ$8%MP1PFDR00""[#HGZ,R<9<+N O:!!J;I/K/I# MR,X7T\"Z1>'/J!K@O4# W0+!>8GS#, G!B92W"X7&(>"<&MAPTS=YZAH,0=J M#X Q)%A>=0I[P8"[!8/+)4X&,@5D\)QQ&G#KBL+EIG-WGPN[.ZP=5JL&10[V%@ /W$' :A8$P-T]S5, TZG)#P!'?6;)#3%@& ;,Y#L!S,:,B:/K87JT M^F2=3W^@P,E1LW54M#DJ6HR*EF"AZ3><]BF]<*?T;H%3 $DV$]9>R^UC\-VA MJ'<.7#:$!,NI3D.?V0MW9O],@5, U\S%-#(+"MV=&,P3ZF5_5+3D;$!TGOID M7[B3?52!T^UK\!W:0 V 8$'HFZ5JJ&YC5+0$"TVGMT__A3O]?[; *>SD/+*> M$C$30#& N M14YC5*<)%II.2B\""+<(\/WRIAMX\/(&7.=7"[I*DG?!3*#6#&"AZ7SU:H5PEQ9\A[@I@#L"0'$3,K3%31 .$CU5RS(0XGL:R]=9VT;7QS:U/D71XLK MM1(^HVO1I5UC?=>"R[K&KJ#C=G+T,,.5K!ZZYU36JG?;=;-[(-KAV\.S,-]V MCXPTO_?)FUAQ"OU"U2^[IUWV+G8/W_PYK1YRE5D6\EZY(U>A6E6JW?,L=Q^: M&PO=V]R:W-H965T&ULK59M M;YLP$/XK%INV5=H" 9I6&4%J7J9M4K6HU;8/TSXX< E6#::V2=I_O[,AC%0D MJK;F0_ =]SSW8ON.:"?DG:$F3J9U.79=E6204S40)13X9BUD3C6* MGK'#BR.J6,HY$I3DK8"F)JO*COY5*BY+8L*P@80/M?#>0.PJ;MU[K9P:G\:,3>!=KTA;&WQ=FZI\D_%H5 Q)X[XGO^7Y//+/GPX=] MZ?R?]\4_>S\H1M">DL#R!4?XVN- Q)'3\.MJI;3$:_^[;^]K]K"?W;3"L2II M A,'>YT"N04G?O-J./(^]A7^)"&R@RT*VRT*3[''<[9E>)-3A6TR MX7@)4U*"K.\C><<*4JF.YJQOEVH'%]:!F2_;V!OXEY&[[5:_U^CBT&C>9W0^ M\KJ_X2%DT0L)6Z.Z)FZGT>4@-W;"*)*(JM#U:6ZU[1"[LKW[B7XZ',^&/?HY M#KUZ1OVEKR?F-94;5BC"88VNO,$%]F%93Z%:T**T;78E-#9MN\QP<(,T!OA^ M+83>"\9!^RD0_P%02P,$% @ %FK]5./C9"B&"0 GQ@ !@ !X;"]W M;W)KFWBB>++AYO[ )&0A(8$5 "T[/OU]RQ 4I2C)&YF[HM(@MCWW6>7T-E6F\]V M+81C#V6A['EO[=SFYCM>2_I-0L?Y&KM:.'DXFS#5V(N MW-WFUN#II.62RU(H*[5B1BS/>Y?)RZL1[?<;_B7%UG;N&5FRT/HS/;S-SWLQ M*20*D3GBP'&Y%]>B*(@1U/BKYMEK11)A][[A_L;;#EL6W(IK77R2N5N?]TY[ M+!=+7A7N@][^*FI[QL0OTX7UOVQ;[XU[+*NLTV5-# U*J<*5/]1^> Y!6A.D M7N\@R&OYFCM^<6;TEAG:#6YTXTWUU%!.*@K*W!F\E:!S%U?<2LOTDB&D5BC' MR5=G)PZL:<-)5K.Y"FS2K["9L#^TEVEWV3X6Z4& M;!A'+(W3]!O\AJV=0\]O^!5^[\V**_E?;U[$KK6RNI Y#YFAV@W/Q'G/N]K:-OL7]^6'\ 3;LXUJ@>C)=;KAZE&K%*L6K7#J1LZQU)!Z6K<_L MSF=VK:LB9PO!"#.85$3S9Z5"46ZE6S,'_M]G1%%2V@E+^XUPF@&2/.U2V@Q[ M'P4W3%#^L=B.5ST?WU,/?=P? BY"-\:)@//\32!'6^T0JK2,N6A6/ M%$U%^%6 !(88>H'8E?;(2Y$YG G/PF/6DMYPK!?#EEP:HH>B.PTVVLI0-(ZA M1D5;H]XW!_Q.IB&9 )(^L8+9POC,"@XELXU8$]#?"XJ3+D4;6[[]S \+1^.?O,S2":J*-GD2\I,IEQJG7D>)=][LU@E;R1RI&\;!!]E!R MU3*;ZB%]GH8Q'1 &6'$X$]<AQBB=38[=(E02/5?*F[M!#F9R M4Z"@5D+!"074QGNQ<8&6]+E3'F \^MH!ZC2C4%SNN-P:K7"?U5J@I-YG3I/6 MN\1[U:T9' ,T\1_,T6C2G9SA2J9@^]F5ZA_1T.S>7\ MF@6#)_$$0IEZ?N0\YWL:7ET4F!>ZV;9E285^SU*,F!_DV:'MMX% M._H])"&VMFF8Q*Q/B9C&KR@]ZS6_DKPZBM@O4,HH#T+(-DE^R41$044%H9^B M)!$%9:GJ5.:Q?K4CX2U)W?U(*3)L9SM1]).C@#J/&^$QFG=$]=,CN W X(!X MOF:FK_9BU>!'EXC\W!\&KDV,ED]V,3]X/65\*&P#UO$-W%RS)( CX3PTVI=/P/P0AT[U8>2HPV/%-X0@Z7S]M=77>.*9U3=@\_#A M1\+F$G"T1)]Z@NG@D!&R??0^V K?WW8BP^3E=?$MNL.EJWC#):],$[9GMU0_ MA!&F0D88&[XC0]C,R,5NL&P'/71Y'[?^#?RNK#@"S/C9IEX6S7(8>2)T \?J MZ0WLZHI9Z@)CC,_GDH3;EW .V=+]X-K9,(=UA]_TWU)CU96%$S#[]>^:(7[_ MWCO!#T*[N[<*_A?6-X_JXM5%EQN,YWRS!8'9<"BI)#[T4[UHZF@*G^Z01DR3!A_7$T MG(#U._@,*("/;V!),YFCID QG@^;HSB9L=%P M6K^H]0\1>4%JCS$)T%T:S2;#H[ VFH:[TR@>)@W/ZX ;>X- >%,CREX#/U0[ M"UYX? QG,O5GBSV<"ZPONT'%K.(!?#^CP]K>3->O]@*>-)GI^ -$;?@C7Q2" M';)K0S0@NG+)?10Y'?[ES&HW3(7[C6<)N^:.!QC77W9YQ-$T2^CT= M-Y&81:>C(0(;#8>GF$4<:OT%&XVB9$2)-HJC"80#MPG8+;L%R7Q-"$D?K!F- M'^$%JKMR 2)S>2]]2U2BS>P:.;?^, ?;. $P#%65 M]QW\B&U CR %CJV_#_,[V M,,)TK:8!M89C&EXJ]() % H^*$&S*GH'RF0W'J*%":5+FC^UL> 3\!E?_5E% MXQP=S"$/R,ODDKSC]1_^2/,=F-NZZ+XLM1]$X;\!NY^>IL&727<<# EPC D]'B5L%H,R2B;/TZ!Q-LF< MQB0;<.EE RQ'X3D!8LP#*8TH'C.J#70A@/UBY$QBN:[O# =]Y@)Q^'AP>F- M/X)>:(?/7W^[%CP7AC;@_5)KUSR0@/8_B8O_ 5!+ P04 " 6:OU4SF=E MP^T* #3&P &0 'AL+W=O3;=/4;RXNW&JK=M)-3:TJ M?%D;NY,-7NWFPM56R8*)=N5%'(;9Q4[J:G)UR6NW]NK2M$VI*W5KA6MW.VD? MWJG2[-].HDF_\)O>;!M:N+BZK.5&?5'-M_K6XNUBX%+HG:J<-I6P:OUV9?2?M[P=ZWV;O0L2).E,7_0RZ?B[20D@52I5@UQD/ASIVY461(CB/&]XSD9 MCB3"\7//_6?6';HLI5,WIOQ=%\WV[60Q$85:R[9L?C/[OZI.GQGQ6YG2\?]B M[_>F\XE8M:XQNXX8$NQTY?_*^\X.(X)%^ Q!W!'$++<_B*5\+QMY=6G-7EC: M#6[TP*HR-833%3GE2V/Q58.NN?I-W:FJ59<7#9C1TL6J(WSG">-G"#/QBZF: MK1,?JD(5Q_07$&*0).XE>1>_R/!O;34521B(.(SC%_@E@V8)\TM>UDRLK=F) M&\AJ$0&P;K,5-VQ79<4_KI>.U_]YR@">?WJ:/V7+&U?+E7H[03HX9>_4Y.K' MOT19^-,+TJ>#].E+W%_RRY\B%(>_*[.I-*= OZ8=\HF7_Z4*T=;X!"M4;@V3 MF+58D;$0B7ALMDK4,*!VV(B'HETU3AAD-?35*^5$8[HP5=8)C33#OYUIJP:T MLJ&\I01TS F,G2Z4E2S-7@EU7^,C\8 \"NE)'-3]:BNK#3R'KDR5/Q M.QA4#636%4G1N=CY@U<01%>KLBV4N)-6F]9ARVZI*S[=D7:FM2=9!V*_U:NM MD%:)C:H@<%D^@&,MEZ4BPJ72U484VC4XHH'.!>!E15K#3"2V=&!62V@*X95E M\*Q6H%V6>N,%F#[CC@I(C"-PI-D3C6.&5C6MA=1\5/4@&GFO2*&2K$N'4I0/ MCA@KX-JE4]];6 HZ6+73#>V'P3;F3MD* -O(4L@6EK8($S+L>^WD9F.5EY2D MZ41U9//B\%6!X2C+#B[@-#O$!>%F(2C,$ 6-WI'U*+I&0;P$EF8V4-G2'0AF0^.G&IRY*.+,UJT(CCL<M5>H(: 5@4C%, MGGVK9%MH./.<(9/^B\39)Q(*P8X#W+GXM1?YC;CM#?B5#'@6G8O/9$%^\_K] MYQW7D%VO(.$K$25ID"1S/,59$"Y"6LK"((UH*8KB((YF]#$.TMFLVY_-0_'A MEP_78@Z2G"0.9GDD\BS(%HG(YD$\PV(4Y&"RR(,HR\7U[?6-B.)YL)@M1(3] MLSE8+7#.#*=$P2)/:3G/$NR*L6O^Q%FDR"N1@"A>D' SG!,O:"F?!3,O91X% M21;1QQFTHJ4DA51YQM2#%3G"T>DXL57%AKR^X3?R9FF<.T!'841E"/ZX-E1- MGRA'J7Z)/DHEH#F($ SL\3LF5"<5"G"S M+D6\1 BF-)C%*2]G(7;-@ODB?<;A64;>Y;B,9KS_E9@OPF ^#SD($@0=?PT7 M0923(MD"\31?_$]=_G6KG@*.:)V'Z".H/2B(@E$H%#[@#O;)YA&8^4HD2AQ? M3L6U?X7$SNE-Y1F;2O4%L&&,Z65X[5"1]1J0U OC&)44 !V\"T4\)%40!,87 M5!.8A^JG\2#Z@P2Q?"0YK8QL&W8# \%I9PTU3(-ZK-7I[Q60?AU(D MSB;7[S].SKFZ,QQ2R87$I(W%F,"ZZNI.N8;V<\^!)<>[):.L+)UAV,6:6%HC M"P9L4KA CV&=.FY9B*-A]3HKH A2=\(LQJ6TZR<*(B+3W4(W8+4VHU+QN;7< MS$ 5N?K>:J=]NP'+K:Q>>N)?#?P)D".F7;3@ Q7-3IS)L>TF)V)D20/5],42 M\0*>'"/'&%X^]2=][$\Z ,[AZ: ZY5>"-,WY"9D)* <")'FPB!D+8F0:(/4X M6'Z4N_JG<;B -@,75(,\B*DV %_B%#"1 [?!Z$3D>!ZCV(G"$"4D$PL@/* [ MRN,@!T1%61+,LMFC>!09H4R=+W<]<[GY"'[HWZYN+.=XCK0\?@VTQTJ'>:O,?I\+C- MQ 2JK,5[AS930)>T:/700/8I_G@/TH%%\9UG*;N&4-TWBL-D*VVQY].0F\ZL M&WZA$1\;F'#H]*;B5CZP\0F//"R2E[NH1^?]()8/PW[1/-3PH"PI^#9;47?$ M$ 1?4&VHT2X@89<+24B"Y:$HY(,;9A-BA%Q4-1TRAAB] HO :' 5@)'1G!+!CTTNH?QH(/_?N:0@I"2D%1" MO[4FNQ%_S""8MZ"SQ_[::KH,$75K:^,&4!Y$Z,RJ&=BZ2!BA%_?93N_J$B=1 MB%0TIJE"KQH&SGUG-K#'4.58P?'0PPX>IAZ2?S2+'81F(['BAPG#M82*;B1J M5XB6Z&6KJK.EY/D#R,>^8FV\T%)0)HZ:\4=.HF*)\0E:/'2M_O80=C13:5-P M27G>+H/\!V%W;=GHUP_($)3 US6-0ZC@HH3^%3WPZ.BAGK1BBU8M^Y=9GA"R MK6$="1&R@]#X,L#1E'+8)WG"(T*GE ZB7N3=W- MI>,3J,[2+*3JR8[V.37/6'NH7S2%ID,]CXOXG[!J<)JVZC[XE"9( &)_.[$ZZG* 5\CGNJ\*RU$R=-U)A4HA MFKTJ 1*=81^W1Y//W% -88]&N7&3?F2FBR T#P6?T1=-QQ'RK#C%Y.XK:SZ.H[6^;_)W;X-MCE>EJ:=VRS7U('YN)6@!N24YG M1D F0PC0ECYTG%ME4 -JU$S@$2#<(#%X:J&AA4/V19C@!N:C#X6 MMMYJIR[3AOJD@&"4:;)&L;C79#J$R"M,@#NZ'*)N[2FN(!C52F(8H_@Z!%;' M<7R;TYQH3,C1D*:[#=7NR?CP3$UXMEUS77FGCD%S@)-KN#,8U;6NI?+7AD,G MUQ7YXXZN7S34"M&H!^QY:H7@R4UMEU;'MHS3'YZ6\B%V_(C6CN+T.70=%40? M<(6_4/.B)/D/_0XL) $KE,Q_H/V8_];("%*"T*:O2P.>$\L;XQJVV.'_6\NP^KPB]6U_Z'FL-W_W/6+M!NZ M1RC5&J3A=#Z;".M_0O(OC:GY9YNE:2 //VZ5A#%H [ZO#8;([H4.&'['N_HW M4$L#!!0 ( !9J_50V3-M2=@, +@( 9 >&PO=V]R:W-H965T2NYQSYLQE.9QVUGVE&M'#1BM#LZ3VOKG( M,BIKU()2VZ#A-ROKM/"\=.N,&H>BBB"MLB+/)YD6TB3S:=R[=?.I;;V2!F\= M4*NU<(\+5+:;):/D:>-.KFL?-K+YM!%KO$?_1W/K>)4-+)74:$A: PY7L^1R M=+$X#?;1X$^)'>T\0XAD:>W7L/A0S9(\"$*%I0\,@F\/>(5*!2*6\6W+F0PN M W#W^8G]78R=8UD*PBNKOLC*U[/D/($*5Z)5_LYV[W$;SUG@*ZVB>(6NMYT4 M"90M>:NW8%:@I>GO8K/-PP[@/'\!4&P!1=3=.XHJKX47\ZFS';A@S6SA(88: MT2Q.FE"4>^_XK62L^QIFGDF#-M9N04O>G#Q G@"-];XFN"MJ;!Z MCL]8R*"F>%*S* X2_MZ:%,;Y,11Y41S@&P_1C2/?^ 6^*T'U,80KO/W6R@>A M0J#'($P%][5U_N0S.@T[28"_+I?D'3?+W_ORT;L[W>\N'* +:D2)LX1/"*%[ MP&3^\T^C2?[;@6!.AV!.#['_J%2O!L=4^,>3&_2UK9X%_[E&*(5SC]*L@;/5 M(M@5V-8!1@SH'B-W,)T@.!KGW)Q*Q7/&N3T:%]_7%#BXLCA4-MI<8XEZB0[& MH[C+5\Y9@_&8JL<4KEL79'C6Y&N'"+IO-@S-MH>PYS#\(2.N,X&W.\I/GBE' M?MVA0Q!-X^Q&\NEFEW T2L?/X]C9.""/Y.9_$%>DY_\6-WF%N#YW ?!JF4WK MRIH_=00K9_6/A1KK(:AT4J@4OB"+*:T+'@2W0GHVR):Z$=*%O@%EB=A.,:P* MV1!FKX]H6QWLA!O!:H,TA?+3L:P0GL! D8]??AJ^ M\2(.(%X'BUC[*VO(*EG%Z-])(TS)N8-[-L7>,\];$%4E8PR*5?0#.!*9$ AQ M4;5MGVS_4ZG3?9^E;&>::'3K.#,)RN"K'RS#[C"6+_MI]-V\G^E&ULK5AK;]LX%OTKA&=3C\L]@,M75M$ M)5(E*3N>7[_GDI(L.XXW7>R71*+)^SCWW =ULS7VJ\N)O+@O"^UN![GWU?5X M[-*<2NE&IB*-7U;&EM+CU:['KK(DLW"H+,;)9'(U+J72@[N;L/;!WMV8VA=* MTP4V&VMX/IH%WXJ-:YYX7QW4TEU_2)_.?J@\7;N).2J9*T4T8+ M2ZO;P:OI]>LY[P\;_E*T=;UGP9XLC?G*+^^RV\&$#:*"4L\2)/YMZ T5!0N" M&=\:F8-.)1_L/[?2?PF^PY>E=/3&%%]4YO/;P6(@,EK)NO ?S?97:OSYF>6E MIG#AK]C&O;/Y0*2U\Z9L#L."4NGX7]XW./0.+":/'$B: TFP.RH*5KZ57M[= M6+,5EG=#&C\$5\-I&*;-SGOX5/'VK7%H8=M:)?[U:.F]!CG^?\CF*G)\6R0ES[2J9TNT M&>'(;FAP]],/TZO)RS,&SSN#Y^>D?T]H_B=!X@LQ?[%9K/8[O!%+_,U)5%:E M_"0],JLN,EZWE!*R*.-M2*U"2"26QHI*JO #X-1N159(42BY5(7R.Z$T M[S4V(UOLXA89$W-)?DNDP6K[%8(J:;U*52791.AF4WIFBTQZ&HDO.4YDY,DB M*91>AVVK1QQ%[8I60J#..J,4PF_I6ZTL'&+[69CWT;OH+-N;L15[T4.Q)9$: ME"6XT@*EV>""A93&>2&S#LB2EJQJ:X!9OEP%V3VFNU;<:6Z ] M^-R UA,\$J?)(Y3KT,=9KHN 4 =E,(Z 04$;*J+F:!2..+76:J52^!V(\FC, M1N+/G+EGB>*/3IC5\?Z]T])&RD9H@-^U^#VHGXJ??E@DT^E+\<_:<&0#J5U@ M8^@'340B1Q!1C;@@D U;>M@S6:+,I)/Y+L)JH)J9 'Y_.]*2%C43:*M\#I6M M30$.MMDLN6C(94%!_^F@#P6IH"$#45./[&%3=?<6IJ4:./W >II;+B( M?)+BU>GL:")RE $L1W)VU-8R5R$BK^5% M+1:7!^8]7(L*^U*>>O(H$-\;QWZPWJ)IE$L -IN&@$W_WP&;3J;#Y,7DX.E[ M@C9-AO/)\V[CT>M1T*;3V?#JQ?-#M?'$$^,VOWJ(_M':(W%[PLDOU"9I#6M#2([>DRUK7S)?54Z3Q?'B]:DK5:U.'@T&]V "\M8)U: MH:=@ND'/81A7ZAX6H)J;DDYBRJ4PADDZD486DP]UBR-E8S[ M\ %V*?J6\L,I]9:(98.:;%BQ(0F$# MZ)-S8R0^G9C4332?1Y]&H=I5AG.=$\35 MRTQM%-]\#[8-.395B,P#\2SA<95!R=ILR.HPO^$:+[7Z.Y QGL6T"GXQVOV" MU8PP'%9<<+7@GH]].U[82A0'>!RN3SCW!]/TO^X+% O4SD!]I@.2O,VMJK*& M8]0F[>7A:.DJS#+!^X)<'&U;N7&YQ&5<56!*<)I_Q_0#%[GHE$RQF./M]!Y9 M9V.!ZQ-'17W[?&U(D^VA&8E?,>@"T.'C8C)$RFRVK;#OU/W MR)-PHR:^41^./*&< ,>0Z7I_Y0JU%YEF,'1#?EM@L=*6B.]0P??#Q@'4&41' MXQKGJ6Q*1=!];D)$T7DP)/JCT8V9]V ^B,4RE=;N0L=IZZ!&F9%I0-LU5U%. MO^%^L9*[9H4G6:/7,6M#7C!39+BN--%E&B#ELECG9('ZRC6 PB3,3+Q794C4 M7HLX=:\?]SZ_E&37X2.3BZR(7V*ZU>X[UJOX^6:_/7X$>R_M&E43]%[AZ&3T M_.,Q)@D.\ ;^O#&IR\\(*NJ][=_\!4$L#!!0 M ( !9J_51T 3I?D P !8N 9 >&PO=V]R:W-H965T;(HB+N['N>?>"_'96N6?]5((P[ZF2::?'RV- M63TY/]>SI4BY[JF5R/#-7.4I-_B8+\[U*A<\MHO2Y#SH]Z/SE,OLZ.*9O?;%R)1Z^='_E%UXS>Y6!JZ<7[Q;,47XEJ83ZL/.3Z= MUU)BF8I,2Y6Q7,R?'UWZ3UZ$]+Q]X'VP9??RW]T%@P[M^R("@7 M!%9OMY'5\B4W_.)9KM8LIZ7:Y/A68IVY>"ER>R&SA'">-%/K9N<&6M/!\5HI_X<0'MXB/V#N5F:5FK[)8 MQ.WUYU"UUC>H]'T1W"GPER+KL4'?8T$_".Z0-ZCM'UAY@_OM?[-C_\^E_9>U M_>REU+-$Z2(7[%^74SP.W_R[RRMNT[![4TJT)WK%9^+Y$3))B_Q&'%W\](,? M]9_>85)8FQ3>)?W;0_HGBF=_"*3N3"TR^5_!>)(P-6>JR)$XW5(T$](L18XK M+7!#Y2R1?"H3)TYF=K4VW A:0>+F,N/93/*$K926+M<-FW.9LQN>%*+'/BZQ M]VRFBLR0>J R-EOR;.$$8KO&T^Q$]D3/8PL0FMM>01-]2COQ;K5Q%QP9X^F, MK9?"JB\-6\*8J1 9OM9RD4'CV'KI2\$3.2=K\,"*Y\:)KIR7BX23$7HI5_;Y M>9&32(_$DZYFLQ*TI&M!CX&K\)32XC87FR6\PW/1K=:&E*HD-Y9Y;-U88?78 M?\JS!!FS8E6J*KZN7+9,!3U)*T3LT1:\Z7)[WV,SKI=LCC)1W8 ISB_"N2A# MD9+9C=#&NAVQXQ1,,"]@L1*Y=4./,+?DL#J6@)[9?F.CS5>K7'V5X'.1;%C8 M9Q86.<+18]<\0510NK2,[99DPV4*/\Y(98<@V$< :LL93GZT3HS\'RN$D[+: M"HR+G*RWL5OF0K#4<:(@3F1@-%$SFA6""]]#6/5*V)J5;#Q[_Y8M@Q^;.VCY M]>'R>^P]-&ZDK0V<8 7@HN#D&PX'F0V9AM+]&9;E4G\&*&0V2XJXVEO,YY"H MZ;%&?E41FA5Y+K+9!L+=MPQA(;1X#9IDM%V 2N'0IDA6I8RQ H;+@>08W.AZM$T&S>:Y2 M7!8S4Y08GO%".R>0RV\4)3_8<4.NOM7%[^ 2I^'] 6$V]-QY ;I:CVYSR"JH MTI4PTII?D:[GN!0.:HFKD9!R<(L%B)4(X^?2.&;?M*UV:"?KIH5&]=&6AU?( M0@):&0Q":95I*CO[U+ONE>Q3*:=RARV@5QML_Q^52X=A6E0YP:6HX\-,H<.R MA%B6!=> B5S_],,X\$=/40QFP%KE. ND@K![;]0K6G5:T_,PEW9R^S=(N:7$ MCF!;-(@)=H6U-F_*V&959T&MDJ^A)Y0 4$1N%4#X=]'*;64TUC\.(J2[3?\; M+$058;%*$IZ?@0'/;%!EYL ,RD&S;$LPP5H7LV5I/[2:RSREV*72.*2N)5)X M"B3&2&=-E.?@X\#?()A=L/]!G896WQH9<""&CP<%Y^]Q)PI4IS_W;"VSECHR MF[3:,J3S>&W=M[AYVQ ="K_K\6W)5'E7)'KHT:%G7/+-6E3-02.?.[-@ MRA-D 8JCG7.KKD0SHI?%(;K7$,B4:35.G7[G2-))V=4#7S5.SEW4RW*B.9;0/(7Q0*3LI,:[UTC5"NRV_6WE["EQN *9DU)KC$EN=-G& M!6#--"^/.[*XM2WD2Q7;0FJOZK9TO92S9=W0[THI.[K*DIZ=BJM.#XYPU;FC M")4YI'>R98\!$(94<$I'QS?P,J^;V?W<*@LQ!+GP4"Q*I!*,MS-%B;Z96%E# M$(V4TH@Z &+A6QU7;P#<$GTDU1!)4X5(X@YRN,?"1J02W"9[P"(N(7A*(X5^ MPD[>4*Q4H1$W!/K3-7MI69^]^E( L0G!\M)ZNMW/NWLOQ4RD4X!T@,;^Y%/& MT9-#G5/;ZK,7L%I"J17VBMDQ\R=>-(AP$0R]23AB5TMJL@3;%&BHH[$73 (V MF7C]*&*OBERQ2>1!#O/#H3<8^NSG(EL@1-RR!G#.!F//#P=L&'J3P83]PE?< MBR->*!7<()PQSBC_OL'>AYHTDB17Z!V3GH>P-\ M$4#3( 3/&?AJW_$[;B2+1I$WB4)P-\;G' MC@>]25,U=TSR"-W:;".,AR)S@[QA<]]MY6QNV)H"[OQ(T[!W5,E'U: M:AK190IR239W%97=QFSMIC#;6N_V@\TV$,$1AMQ2SD*$D>;IXEV]^;;(?&LS M94N)V:SDS,7%H!=8F:WVQ8JN)_WZ)(D.I QWD>DRB[(;K"'@\FG9/-.M%=^X MSW::KO=+)"8LUPP5;J8O3[H.FY;H/*AU#C7I PR;FO30+#:7V M*S6?(R V/[I6.K_8G@G>RN6T<+1=%O(RQ^ST9+NZ\KPYWAZ)F&TOAAI8MI_; M3HR*?M!_ZL!;9FC/WO2?=I9=M9<32=+1(-\*W$-'"M=%\+V2!\V.HV%- M?>4[V.K"S$.'O8GB,SLGH-#\BTLJ=PA_!525B4RMEJ_*">L:YJP M;BF0'0YKJW=):=FBD[:0/0&[;5.S]6EIQ-ZJF%V& MM\[K;5C/V/7';>_[ 1,&EXVC!')#.4Z4N"RI"%T9M41C7(R]R61P]QYO&WLX MT"8J6YQ1RUH)#+Q^,,3?27]<]D_Q@VP\IAXL& U(,Q]2_):/#L/L7^,G;QA- M\'_8CSH,.TRQ^Z0<4VD4W!)X'G1Q"&_X/1Z/21T#S!=#**K')C;]P/3O]*<-[M)3]P/HJB M+F,.A>-] MNB,MFG%$];9'7J]IF*Y^C?^M^?/H/\IFX>0MNH53?->L_-2[P\+&[]5UEL&R M_:7;PQL[!ESNC 'V1*?TQSK /.#?8?#KC6KKQLFYV_\Q'VZ2T ]L&3IO7AWFT-4BXQ,"8!'(/ MMDGC[AU7=_]^,G_4FP+?J?Q15(ZN9Q"U\COR1IC3#J?R:+1'Y71X.GH0F0?= M9#X9-,A\C,%A1 >H7C2*OI/Y8Z(]]$;!N,WFH1<.PH-C-1YT1/O@U<-@TAEG M?UP'V0]!XT&IF#_ZSN"T425;][M>YCQOO*N;BGQAWTC6 M[BTT]]IN?;=^Z?G2O>N[?=R],?V.YPOZ/2 1H#;5"_"G[Q/U!+ P04 " 6:OU4:XQNK9," M "0!0 &0 'AL+W=OUE:B, 23D!",\6':!S?Q M>VJ_9[*6ZDF7B 9>*B[TU"N-J<=!H/,2*ZI/98W"[BREJJBQ4[4*=*V0%FU2 MQ0,2AEE042:\V:1=NU6SB6P,9P)O%>BFJJAZG2.7ZZD7>=N%.[8JC5L(9I.: MKO >S4-]J^PLZ"D%JU!H)@4H7$Z]LV@\3UQ\&_"5X5KOC,%5LI#RR4VNBZD7 M.D'(,3>.0.WG&<^1

R,GYLF%Y_I$O<'6_IEVWMMI8%U7@N^2,K3#GUAAX4 MN*0--W=R?86;>E+'RR77[2^LN]B8>) WVLAJDVP55$QT7_JR^1]V$H;A&PED MDT!:W=U!K$!NTLM-#M'_ZT8.$O;K^Q,+?RWDTEI-&Y!+,"7"4G+K M6"968[ W@OV-P 7F6"U001SY<'0M;+1L-!6%/H:C!T&;@ADLCEUP!'=T;9^K M0<4HU_ >"!GY:32PHV@8^=D@@T?KVA,F3FHE<]0:HM2/TP2BQ$\',5PRP>SK M+F E9:%A-/0':08CXH]&"7R1AG*+BI/8SXB#DN'()TD,^^XAV'%)A6K5]@)M MRVZ$Z0S3K_;MYJQSV:_PKE?=4+5B0@/'I4T-3P>I!ZKS?S'3A\@>['WNO+<]796DAZKYGIFH;K^VNJU>9B%(VV Q_$:FW=P/3R MO.4K^DCVE_:]QMMTAU**AJ012C)-U<7H*GIYG;KU?L&O@C;FX)FY2)9*?7(O M;\N+4>@E,SQ\WJ*_\;$CEB4W=*/JWT1I MUQ>CQ8B55/&NMA_4YGL:XLD<7J%JX_^S3;\V2T:LZ(Q5S6 ,#QHA^U]^-_!P M8+ ('S&(!X/8^]UOY+U\S2V_/-=JP[1;#33WX$/UUG!.2)>4CU9C5L#.7KZ5 MELN56-;$N#%D3< D2H'+DJV4*C>BKL^G%ANYY=-B +WN0>-'0&?LG9)V;=BW MLJ3RV'X*!W=>QELOK^,G 7_HY(0E8<#B,(Z?P$MV42<>+WD$[[LA-!_G 057 MG@+V6IBB5J;3Q'Z_6AJK43M_/$1#OTOZ\"[N/+TT+2_H8H0#8TC?TNCRFV?1 M+'SU1 SI+H;T*?3_FKFO!F7_6,.X9<@0[3+DU[^F@IHE:99$?C1B7#L+5JD: M4F!>GMB,WTIFUZHS,#9G;/R+Y%TI+)5G#T!]IY4Q[(9K?2_DBETUJI.6715% MUW0UAY$;TE;\Q?W9_Q$QG"[^'R!N>"LLK\5?6&Q4933 /,SR,DS1(%^$9'K,@CMU0F@6S>>3G9D&:S=U<'L11"E\^=T(#VU*Q MEJI6JWL6S=,@BW,V3J,@2P$4)7&0+W(6I8L@RC*_0SQ+,1$EP2*/V(T7$9"G MJ?:AF+5H#8O"$'8I&\?8/XW/V#P+DC1F>1+D2<3&$5R.X SV<[Z\!R,2L<#' M.;P=(VU)/CMCLR"99VXTCN; RH,D\J-Y&+&?[-KE; ;\W -F<02_YD$4+YAS M>X:L1P#T[LZ"*%^PGQ4(=8PM%L$L63A:H@RASG/'2YS,@S#+W7R&/9*9G\<. M6;3P\W$8I-&"?7P\&<5!SM#34'*$/TW$FEZSR&G6 _7LZVY# 'T>3D)H<5W[ MMH(I#&3;@0 \FY9\LZGO S_OF0^&V8 MD*6X%66':FJU*KO"NNXMS)!T!>^&<>C7+1N0I:@ WD>]^)CA!<,-S\/<_:.N&N*GO>6M%!(>_DG]*7QV@"E2!-7GO@4 MDOAXT9ID<<_0/J7II8>)!OW0LK'3*FC!L3LG_:#;-X#G;!8FP3Q/V >JX*]5 M[$=E"5K"7AQ[ZA+(R]*_(?4E6:36;)/&]TM?'!1NY[QWB=;N& %\QW39:9># M?S]N$Y\TNBL(3:7M=+'FOL($HE.WU)_8B@O-;GG=D0MWVSRW*B\.? A6Q]P M)@Q;=@:=&@:F[Z*##:K+-V'']RG<6,BB!H%P?PMUYHNZ%GPI:I#@P R^QON8 M27BY5IU&& +5#$--K3N.>.JD0 V"6WP/;%#%HD3*126H/%W4Y]*%6X+?[?,! M\Q/VML\&3C$*B;-2F%899&NE5=>RAEP<'H J(<56"OB.A6"?()"&4Z4*GTI$ MX$8Q0?^XWFL%ZL5]9>)0@?G"](D= MM'"Y_<9B>,NYK?$X(3)K3W MP)+/XF0O+&#+#0ZM[V!IKYE<2J>77B=[=5^2W1#M9IPQQ+;RZ@K7E/;);I7[ M.!#\:'=?1 %S*8.(>;Y?>+Y?] GA+2240QJ/\C.([T[V=XV@S\5Q#GY"K0Z> MG83M(D5&W*75G:P>NT)M@_O/'=?657K%R.U_3UQ/'OH@GQY&PO=V]R:W-H965TM&!) MM2Q9=IS,-I"D+9:A08.F+QB&?:"ELT54$E62BI/]^MV1LF(GJ9$O$E_N'C[/ M\>ZDV4;I'Z9 M'!?E;69!X6US5D4F:S 2IB!:K"FG972E; TU>O(-!I%[IRJ M,DJ&PTE4"5D'BYE;N]&+F6IM*6N\T6#:JA+ZX0)+M9D'<;!=^"S7A>6%:#%K MQ!IOT7YM;C3-HAXEEQ761JH:-*[FP7E\=I&RO3/X)G%C=L; 2I9*_>#)53X/ MADP(2\PL(PAZW>$EEB4#$8V?'6;0'\F.N^,M^@>GG;0LA<%+57Z7N2WFP32 M'%>B+>UGM?D3.SUCQLM4:=P3-MXV)N.L-595G3,QJ&3MW^*^B\..PW3X"X>D MH[#!:__Q9/AG\< M()CV!--#Z (IUJ"]PEVC8.:HO$O%Z%QGQDS0)W M #?2%B3(4QS Q\=5 B84::4HG:M3DD#E4UBQ:F- :(1:69)-\:.L!NH:#+\4 MI:@S!%=E XX\6ZQK^5]W-(FC)DEOED0>IJ?$?0,.]2-W M1VH YY5J:VL(OB1I.0M=D4H^VYNY'D8R")E#18'A8*VTJIP!W]2.R08[0=2\ M4+/VCA]0SDB5&W!I7=-1 _A"RX36J!J9 @7H26;U(AVLX/LKJ:4;.&IKT>:2 M4([/"$8C[O4&N)7W^PM'5QQ7U1K28(Z!*A_[RM^;Q0?W/O7\W$W#I3(6CN)C M> /C,#V9NGG8S\8CZ;.ZLIGE8$[0;%9ENBSKU#:OG4YXE5GA&K@ M6MA6^ZA29/Q.25ZR[&[#K>^S/1BG)S'XF_,?J$!8SCO,L%I2?HSB\*E*X[&/ MWM\S>U>:='&&0MPE,[H0[S'AB,1Q>)).>3JBS ^G: M\W "DS =QYP3]*%?6:82CI(3^*(L9U%+P4#^&LFJW<:I$0^5RYPQF8X38DL5 M):NFY426E&.4:G0]*9UQ>MP!/8_C&TA/P]%H!.?/ QI21'U?$CF%D5H!03QK M?[80UEMQYE-&$ZN,*.1T?Z^*5MAUGF?5,WBIZ4<[G]X*]=K]8!@ZEPK9?X7[ MU?X?YMQ_NA_-_0_0M=!K2>VMQ!6Y#@&PO=V]R:W-H965T+'2YI,MA'!L797*7HX*Y^K7X[%-"U%QF^A:**SDVE3>J"K' ML\GD?%QQJ497%_[=>W-UH1M72B7>&V:;JN)F\T:4>G4YFH[:%Q_DLG#T8GQU M4?.EN!7NM_J]P=.XXY+)2B@KM6)&Y)>CZ^GK-Z>TWV_X78J5[?UF9,E"ZT_T M<)-=CB:DD"A%ZH@#Q[\[\9TH2V($-?Z,/$>=2"+L_VZY_^!MART+;L5WNOQ# M9JZX'+TK2 P-*JG"?[Z. M?N@1O)P<()A%@IG7.PCR6K[ECE]=&+UBAG:#&_WPIGIJ*"<5!>76&:Q*T+FK M&Y7J2C#'U\)>C!TXTOMQ&JG?!.K9 >IS]DXK5UCVO.KZ?GDGT?T/>WT/3W&_<%P/)Z:_2$ M^50WRC'D+I/]M0;A,LP5V&(M,I^KC)62+V0IW895PA4Z2]A;D0MC1$9$8:,= M[)3@Q.%.(U*]5/(O["1)Q%:L:Z1=)$VULN+/1J@4!#IG3E2U-B@!+),Y1(2% MA7 K(90G)RK*-;_]D&0\8Z\TD ]V)(Q79*Y-V.^\;'C(^A)EAWL!I*JPCB]* MB7S)V*J -"6P9$D7I\$H:U)!27W/;JQ&[J"3:>&Y51I_2OE)E" O.+AI1SL7 MY!->DD<2BD/!H1N[NZ\4F??LY2D2NRS]@F/( -%E@#?R+52L%HC7?.K?3A-V MC1+P41L*%OD3'MO'7%JH47(?!NUW[;,,#'[QE+QD-PIYT:#FXOV/C5J27W[. M7;(+I@;LC4/)AP)2#;'50P.6=&-8+A7TD> /[R/XGGUCI5HR2J'4R 4V1SIO M@ROPOM!E%L)<"4YY2X1PD_9=)*<;P,%K9Z]2K:1@Z"ET992J^< CV.A1"X)P(\* M[@DD6U(-S:K2\2W@IZ-!FE M2505)("I)=HC:A-$)\E99VF;XA0C2@%?_P75_Z%Y4!TVDS5HD"U,]P4C:PQ! M@9;3!NA$!&MA)%6@:R]^AZUT =G< K,+I!X86KDH227X>"700N&TSIYH[< H M&>I,2&EOXK1G8EQ58HUT7HGRKK,S:T2;2P0QTAO$-")Y_AO!#2#S*Q%SUP(0 M3X.$&:1E1C5G@$W58B_84W"(I\*RH.HHUAQ3 $@7FV!!79AGD^>/SNQ(L*=6T?MI8#@]WS*T4Z?T#]V@ ;1@(;.Q5,K&E8Z(.>Y497S!:(R@L: M6#*D7$4K/K0GY &<"U2,QQ)%R_65&1W0C)IO@3$/24-S-S0] 1>F4"8=>U;MA\3,9A(:"U40>-+MBV-'DAM MXAWD$4-BXT*?-H;A!0P"0+*^SD'3+=B.8_4HU##CPA^Q/7Q9G#T*./\S&/_& MV>?'V0-%;7H4:7# YZII1/\H=U$+^1P>"^>0)WFM']_.WB>@XXG ?QI4'P;_ M(XO+%PMYK[QT _'1^N+MU([Z*)VM,)["/3ALV9._X?,EX$-C'ERC,!G&2!%0 M,$L:'@9$>*\]KO?F0W]IT5.O/_>]>I[@M,]XELE0GXGCP0CXN]-P[=(3U9KA M->*>?UP_#@)JGS*4?^!\ PG;<;B=P?PJ#!4&PY*KOG8#\ M[(XB,J+[(0:7",6GC[VN$\0BN\/UR?&$[D;#2,W3:;MB]U _/]TFQ[0[3"J]NJ&T2YU^]0A M!G0=$WH#7=2IBE_WQEF;^(#=]XNK?=%[+K\&%HNSU\7GO'S5+"7Z7(03I)OCT;,1,^ M684'IVO_F6BAG=.5_UD(CCI &[">:^W:!Q+0?3>\^B]02P,$% @ %FK] M5"M#7B?U P RPD !D !X;"]W;W)K&ULU5;; M;MM&$/V5 1,$(D";5Y&2(PFPY19UT=2&D[0/11]6Y$C:AMQ5=Y>2TJ_O[))2 MY-06&O2I+WN=.3-S9O8RV4GU2:\1#>R;6NBIMS9F4BC2?P"\>= M/AF#C60AY2<[N:NF7F0=PAI+8Q$8=5N<8UU;('+CSQ[3.YJTBJ?C _KW+G:* M9<$TSF7]*Z_,>NJ-/*APR=K:/,K=#]C',[1XI:RU:V'7R>9C#\I6&]GTRN1! MPT77LWW/PXG"*'I!(>D5$N=W9\AY>3@UDUR%O#'5EQ"&@601$ER!B\]AIDZO/0%O.NR;)NV9@8KN#=K5/ T M\#L7. Q^DEK[ ?Q,IT$NX0/;PV_7"VT4%<_OS]'26MVH/U)7>L!*G'MG2 MJ+;HS=Z\BO/H[9F8LF-,V3GT?YVZ;T>!^U;!_?P.N(;2[G--O!$A@GCI1 *@ M"X%*7E"1*H6B_ S$DM!$L3MLU1]4NW1XC0Z B0I:05=&S?\BG!5=%=HMUL0V M:B!Y MLQ59$UX<9,J::\Y3-)"P>63A]N6,U$B98F;.]O;YD!G$:9%GN'R'C)"BB% 9%EOKP MB"<)7"K9?)TJ@C'R@'6 ./2#+,@+@C[T_6FEK +NZ7G2_U2)@W$:]>U31IYF MCD).\R!/AJ=LO(9Q$&=#QT<19*/(?Z(5_X_R'=D@XBB(\MQ&.,@2RR,MI&GF M]PD?V;5O3W@6C./8@F74CH,Q$98%HW'Z'Y.=!5E<].U)H@=]IGU8H, E-U^J M@^HK#9(\L>UP?";=KOAC\KLH7.S#W'%0Y'F_411#_[F;.3QY8!M4*_>-L'=C M*TSWUAY7CS^5Z^Z!_B+>?7/>,;6R]U^-2U*-+HNA!ZK[.G03(S?NN5Y(0X^_ M&Z[IMX7*"M#^4DISF%@#Q__;[&]02P,$% @ %FK]5)7DDMH'# ,2H M !D !X;"]W;W)K&UL[5I;;]NX$OXKA+==M(#J M2/(E<2\!TANV"^PV:-K3AX/S0%NTS8TDJB05Q_OKS\R0NMFRDVY[NL#B/,2Q M)7(X,_R^N5!ZOE'ZVJR%L.PV2W/S8K"VMGAZFT((G-"E+3^(PG)YD7.:#\^=T[5*?/U>E364N+C4S999QO7TI4K5Y,8@& MU84/.'D_'G!5^)*V$_%I89?)[641&8B-U+E3(OEB\%%]/3E&,?3@']) ML3&M[PPMF2MUC3_>)2\&(2HD4K&P*('#OQOQ2J0I"@(UOGB9@WI)G-C^7DE_ M2[:#+7-NQ"N5?I:)7;\8G U8(I:\3.T'M?E%>'LF*&^A4D.?;./'A@.V*(U5 MF9\,&F0R=__YK??#?2;$?D),>KN%2,O7W/+SYUIMF,;1( V_D*DT&Y23.6[* ME=5P5\(\>WY1VK72\D^1,+/F6ABFEFRAL@P]EB<,=GHIM,;;5BVNZ1I]>X*^ M2' HX,-P$"*/Y(@:#0->T1Y\^Z2,V2?!5OS&]'2A_>Y:T>U(3H)7+#!CUP='NCP ER"WX M'^\,KUCFBE!*V0Q :[Q(,/=D8GW-2Z_@@!;\4O6?N ;KA.#QN 8 MK$KP/BQCM5S83A#Y1:"@/(!S;<[P5V M%-#D(\ >]82-OPILK\4>L$?!:!H'HW!\(#0Y*'47Z<7X#L+ T1U&X7H@NFUY M/VHYK700N7UR.UAV*%H*"2($8O@PN@E0]T(YQ%NX2W"C04R+"=[.?B9XP0>H$'2R54V+UB)_#RVZX=_\ MLVCABEE,>5[Q#'9Q+G#"'Z )J@>5&_768*(O>)%":#@LF4CR,9PIG(=B_&Q>&]&!?W9Z,)%7G'DM$XF'PWPL4'DM%D>AI$X_@[T6TO\7@C MOX)M+8JU4RA,[\C_6Y@6A_]DIMU!$06=B=TH3Y4[N1'?CQOQD18$.Z ?0XZX MGQQ1,)F>!9/3Z/O0(][/1M[.;^9'BQO$E/@^.2GHL&"/-67N;? ZM2+N+J'N M)$[\?^)XXESN)2MG#'@;%GU=:O0&"C?REF7N5$_@J5[W;*#:9RCL-]Z-,"2: MCH.S\8AN1B.DQ[0G.^XYTJW]R+/R$GU:,1(Q8@I!)[_I-B!7[W> @"*DE6U M6@.P';@='$A^E<8%)W [Q1!W0&%WSD2H<]'%DZ#6\./5ASIBX-D6UPT_X%ZU M/1]*8Y#-,4:)=^##VT[TH2M-Y&D5 D^VH%;; MFD?TB^[4;Q2PTE1*<' Y7PF6< F46:2*[A0 35%MQRA\D@!04J6NYQQ/SG) M#-2""\"+0U-S3.2CAD?40I4I0!U/F-E2JXS]*;0BD" 5(9VX$&^Y7@F[?]CD M?>;66'+ISPHI+#BO8M>,969&1T/.*D[G\! 8N$X5.#DK4PJG3DPB=B)L([>" M[*4/IUU".)8ZQU"B:%L-H3?SX1@B:%HFE7O%+?(6JV&%6J20C(/F8B(Q$H.P MK11I4K F&8*0 'UKOZQZ)>&B)\Q(8A.J0W]B&MRS VVL)-H#^ MP.MZKFR2=A//<3!1.L?;SB!W\H9W'(D)&_BSCZ&H9WL3,I6(M.-1T# !/$ N M^L,]V"(UW'FY\W'!D1BH3E:" ^:8A0M!^PR.!QR5IH*08@!'*3!IH<0YGX-I M@(H%;HPP!I]N.*6NQ;:S6:5Q=N'^^RV#M)EQ?2VL#]0>T72NCCDS3=7&/&57 M0-[V\Q[VJ,PY[#OH]W@G2W1HS7YO4%Y#TT 1XNJHZO^;GET>G0[/HH=L' ZG MX<-F1"J7"!0*$H;%P]ED_^N'?D2Q:#@:/63A, :YK[M@C(>3^"%\3JC*(#O$1PZ&,,+?/H1X74F57T0_3S99&MG&"(APQ"3$!8?C!9#:<3II' X2) M!]/I<';:N@@.V$G)[9PY9&]\C5'QN"JYBNH07QP;4"6]-U>7EW6V*M 2?ZJ* MY8JDJ@,^&$!;$/ZZE4WG?!8J,+ER1]KM8UF'9JC:L8G:+:7QG+"EF0O22W8V M>5CY'<#IP-5L0A6S7(R8BY7,06C\E^N,J^0)*!S0,3=\:U M:ZZ6^)R]%7-=92:JM -V4:Z0S2Y)_0Y!A,@0H0:44Q"NS6:Y"J7V%"L+=$]4 MFRMU][%:E7+;;67'@4TG@#LY9._SG19 '6RIL(Y*W$$&!-"]<[B>O@9EN64N M[&X)LA'T$ 4:J.@TB./9H>:FTS]HGM\QG434!D_$XB&?UB4(U$"(P M;:>/Y/>H;FT?\W<02"0=Q1"19).0>"88:K]1YI]'7%5 Y11VU=*00] M$^0W]Q 2 Z#C;G-XYIY4@CL!!]PIL7.H/&.73I$J0CD".^V1P3QS[O<'1?5X M9@3N;.KS:9W:7>[ 1\CY0@NTJ?>9(/7)OI6HK&\WW=X]Q+;WH#G.QB(456@[ M^*!Z7Z5!LP.48G:)2EK4%?.LS?N^;:[9SW*QJ3G930Y(31>9'L23D&50>E=G M7CN[#J7?'20O(WW%5N =X$VMPX8W*Q4E92 M8FN/0L(2?#>R:AM ,!7L/LXX<&-]4)\2M"RGCL91!/G!H5B ?&FWKH;W#T:; MXCL5*P"T%I1)B=W@?&"3RK LQ*IREV!!BV$RQ\,#>BM&%872%KMS>FCZ<<>+ ME?=),//! M:#8,I_=1\QYIJZUD%)Q.SH)9?/97U?3*G84'-JBJ;5O:?FXR9VL+6F>8?3HD MNSM!3W>.'D8<@DS?NUTGK=?XH$];TPM1P>#H90'-,+RBZ'U85]%+@7%FK,OJZ%AQ4Q0%P?ZF4K7[@ O5; MHN?_!5!+ P04 " 6:OU4%QNNM?(% ">#@ &0 'AL+W=O9%(8"]G=\\N@9.-=9_]FBB(NT(;?]I9 MAU >]_L^6U,A?<^69+"SM*Z0 :]NU?>E(YE'I4+W1X/!M%](93IG)W'MVIV= MV"IH9>C:"5\5A73WYZ3MYK0S[&P7;M1J'7BA?W92RA7-*7PLKQW>^HV57!5D MO+)&.%J>=F;#X_,#EH\"?RG:^-:SX$@6UG[FEW?Y:6? @$A3%MB"Q-\M79#6 M; @POM0V.XU+5FP_;ZV_B;$CEH7T=&'U)Y6']6GGJ"-R6LI*AQN[>4MU/!.V MEUGMXZ_8)-GQI".RR@=;U,I 4"B3_N5=G8>6PM'@"851K3"*N).CB/)7&>39 MB;,;X5@:UO@AAAJU 4X9+LH\..PJZ(6S.:V0XB"DR<6*[,K)_#WP-R-$6Y/GH68._5:8GQH.N M& U&HV?LC9N@Q]'>^(6@;ZBT+BBS$G_/%CXX4.2?Q\)-U@X>M\9M<^Q+F=%I M!WWAR=U2Y^RG'X;3P2_/8#UHL!X\9_T["_2LS<<1O^Q(?"*!:>!D("&]L&;[ MRAGT2;TG_OQZR0OIB#L%*')6S&Q10IEW[!+^!![)E4YY$G F-O"[AG8IHROH M29,IJ7>P*"_H5NH*$CFFPZK2TNE[L;@784TB6RM:MM#EE*DX1PKYF5P7+BQ; ML)6K1>F.LHH'!" M5<8RRD2UG/77*%JP0FIM,\:$K$$W(Q_3!4GI/7G/HO 9 M49J,D(S&P5-8FB@2FL>#92>[+I,_O'"T+9><42SY-D0V@*0;;[7*8[XPQY3O MB;EBCURY+#XI5(.Z@\@Z_T=L!DJNN!*5BDUL1X6H\!XZ.[@:!D*6*C9 M C76,3:D^!P%VV/R89CKF*72V;S*(!O-.Z(V8T$&P/ UC=B?\J'.BY@5Y%0F M?5=<5@YQ=L65RG--XE+ZQ/W9D@5J*^)5Y_+J%0HT%010MH")#,L8.H#D@\HXG$Q7D7 Q 3)4 M+E:TB9=!<+\JKNLF9:0;A<-]27$[T^ &*Z6O!SG?;5):4%C;W(N**P&0.?PZ MM:A0^IVTMMWT,"9OR52HJ+-%-,-!LH>V3K?.=SM.5"?%D!!XNPP;WN?#0B 3 M^8HNQ'>8/])I. 0;0 >#XTA*)6RPFXLV;>8/9 &*=P8#!;WV:@X>O =IQ$CL M-Z A\#X1R>X:>=-PKV6.Q\_7".J14LA_L=GB&2*1$5\*_*&-0(4/:VX 3(M- M+*9<(&%QU+*3= !2_U&^TS?L>\=KA@X*[KXI@$\5H#L0Q@!B4^"8]!49>->8 M@3+418TU3E84FY1<]@JS-_5DK?ZS%W&J 4-/O&\ ;*U$[+!#$D$JDZM;E5?P M#K@X\I@M2E0I>)53-/VQ-^_%DE^LD66DQL5V1@Z9ZU*C6,@;2**Y._;$1Z.: MNOI:Z=5P#X$_=.XGZW0N/L3B-"B/D6EN_R(=.(@/' +'!6J."^)',9R,\3N= M\N/A(7['KZ,3"D]?\..6%\<$A9N;=\][&@^@H6AA/#O![>#1\7HU% M1P?L;#ADJ.-H:'HTXB0<,\$Q%9"8*_2-?DCKMJO?6G#L=_Z9EQ09/ MEO&3=I,FU?>24L/TOH:A]-D)N^3\XYO=EYCS%&.ZXFUE5K@:Q,BNI);WF+>/ ML>=;GZTQ7_)<=^&^*THD*Z39PY^NLCG?/'S@-'H88YK/[OMVN8_!N+5(=]M9 MC&$ES4IQ-&GO>?IN@V@">(K%K2AFT>[QM]0=3?![Q 291$Y,(CW&XE?*J%C@ M^# >MOC*NQ-^/&0.3@;R-4MWC@?Q M='.[DFZE\)'3M(3JH'>(NXY+MZ'T$FP9;R +&S!QXN,:%TAR+(#]I<6$KE_8 M07,E/?L?4$L#!!0 ( !9J_51G;S?U6PH ,<: 9 >&PO=V]R:W-H M965TW5LJ+ MQ[*HW-5H[7W]=CIUV5J5TDU,K2I\61I;2H]7NYJZVBJ9\Z*RF"YFLU?34NIJ M='W)8Y_M]:5I?*$K]=D*UY2EM-M;59C-U6@^:@>^Z-7:T\#T^K*6*W6O_._U M9XNW:2[75Z,W(Y&K MI6P*_\5L_J:B/1S1"QF MB\4S\LXZL\Y8WMDS9HGWVF6%<8U5XE\WJ?,6$/CW(6.#K//#LB@MWKI:9NIJ M!-P[91_4Z/KGG^:O9N^>T?2\T_3\.>E' _#]5>)3)> W)>9OV&_S1&R44)57 M5N5"5]X(*>Y59JI'0* M3/JU^(K4<>(7:5=&W,KJ6R+^(2FS9"%NG#.9YK=$2"=(CLP!5TU>I[P3R/#* M)\)M=+4B:T1!&EG62#O78+@=8C5^_NG-8C%[=[,KY8:D\*?YN]-D1R58VECM MM7*)^/CQCO5PIJ"-) RW5E:KN!^1A&VJ2MF$WVF_L+<3M;1^2R-6>3,1O^'3 MGI_DP)NV]69X6>I*5AE>36-%;;6Q/^;[1.1!BA-F&<.ZX+#.Q!B#R\:23MW6 M(+1/F3=*Y@'K:7PA%&%,7IP10/K:)B*3-=:$_B82>@BO4K MA(,"6&6Z!L+AM ;R$)NF%M#AY&(V Q\7!9<60*+:LO>&7DB"]MBV20M=:EY^ MLKCHUI%29 SAGU!#WPOE/<4#CQE;,Q'W3?H'W"&BZ?A<\O=#?DA@0U8T' 23 M>E1E>LI,B>WI>PRT>D0(^Y2#."LJE-#XRDQ2RBT<]6<#R/*>,:CDR!Q[ALSO M/3G88R(^-Y9,ZG3>5Y-&!V$@1NA,YNV02)YRF2%;%$]B-@37/JS@7Y$JD3>* ME]=R*]-")90U0\9\%5#S5++,,HN5FIG405?$E]+9U)'@P)3Z%'&E=D!8 @K< M!&=$8]?H!,AIL&7WQXAT%=:QUN]G>]'D[?4[3DSXKXY14D?=R%>*&!"//Y$@5 M.)P\AX0&%>M <=YX6%VAX2S4 SRP8L?H8V2+M01C )>I56-M9AX4G@%FPJ>V MFOF,]*,VE&:S]H^Z;,H?VSMDGJ/*!2_#&UU SQ"-8/D,#+M9:S@5*88&V"G> M\AP?V@DMS=0JTTN-_6*8EJ9 ]TMJHH_$$!%*!LT=IU$+:BZ_55,F M_R]4.).YR8BCN=3%%I30D*R>JW=))JCHNQE)2PP"?K-0J @5P,*M%B3V>\

[;H:WX*W0"QHUU:, DUTG".GLE='EMC[<*,U'=^TYN%)=OL9@JJWQ ME*)'#I7P3@@YBB89E*P5=W1]K3%E377N./,FL;DPW*OX-83!CS=]3].V^$GH M*T(#4!EQT.Z0%OC:VB+6Z.12I8#G1U3RD!T'NX5]#'_XL8E<^=: 5==(CTD) M"N*R\724.*CJ::@YP[!41QH_((&2EKKF/I<&Y3)0S"94+MKWX(8'^C76>D7? M26N$FU7B 2I6A8;?8#JA#D#V("% DBIK!.DXMGC:8KISRC.]A9:))HS%8,(0 M'L]4XK9K;"/X/8X/)UXR52Z7FD[=?'8@&%!'1B\=^0=9PWE]70A-D#J$1R*? M K.Q!PSOBPK'A]N7A)BB+C33(F4RN#RC9B3B$;E+C0G(@Y6G[)"/\6O8:>"= M)-0D5;4-'K=>"B][7\"H->T61<$?C96')M+YQ<4#!_%WS)2!UJ'QK/&:,<$5 M!@:N]HY"@./W2G M4+4N):4W?%@-)]G,&N=>MH)"7+OBPION1B#%P=PVM<^V+890_("VUHI$_-'D MJQWM@J/8U9%.O35%-]_UIP]P"; 5>AJ.2JL)M@FU$463"CG(CY.0J*ZCH,3]1?U$;R\P=HS\\; ZYJ*WH..N&CA#' %V6"#+P ;Y[ MD;@)4!@&)3QVT_ M$S5EZY92BDT>F)0WMBW*'7=PRNP[^5DJ]N3%M@4+&V-EITG7/"[H!"%D"I@& M5Y-7-N2? :'L&(#SGC694CGC^^EQZLA)E<.,Z'#+1FZEZUMNTV2MJ>WKZ10H MX8()K@,,^*#4X,DI-SCM[C;4;AU:)DP$M%VDU%Q3%$/X"4$3\36<+2[ M=1FKY3)L^20OH/]B\N;%J3A_?9',<*0YPW&&_O_&YP*Z!$U0CZN7V,92:$ZZ MF2?=W(/=)U%F?^V2&1?X'0"W!L?&P!4GB\EB<,># I(V(63QH&^/FD3@BW&% M_80(^&CTB=%'GWA^Y=L"A\/<$DOIZF$4V+9]\:;FGRI2XU%[^7&M)#*1)N#[ MTAC?OM &W6]7U_\%4$L#!!0 ( !9J_50?E$1H$@0 &0) 9 >&PO M=V]R:W-H965T9%(L69,V?.D$/-]TJ_F@+1 MPJ$4TBRBPMKJ(8Y-5F#)S%!5*&EEHW3)+$WU-C:51I9[IU+$:9+,XI)Q&2WG M_MNS7LY5;067^*S!U&7)]'&%0NT7T2@Z??C(MX5U'^+EO&);?$'[J7K6-(M; ME)R7* U7$C1N%M'CZ&$UX"^.>],9@\MDK=2KF[S/%U'B"*' S#H$1J\= M/J$0#HAH_--@1FU(Y]@=G]!_];E3+FMF\$F)SSRWQ2*ZBR#'#:N%_:CVOV&3 MS]3A94H8_X1]L)VF$62UL:ILG(E!R65XLT.C0\?A+GG#(6T<4L\[!/(LWS'+ MEG.M]J"=-:&Y@4_5>Q,Y+EU17JRF54Y^=OFDRI);4MD:8#*'3$G+Y19EQM', M8TLAG&&<-7"K )>^ 3>##P10&/A%YIC_US\F:BV_],1OE5X%_+V60Q@G TB3 M-+V"-V[S'7N\\?_,]ZF;+[SC)A/*U!KAR^/:6$V;YN]+*H0@D\M!W$%Z,!7+ MXRV:LQX#-"I=6.Y_Z=UYF% M/=.:D0VM[KDM8$S"+NC1#> ZN!HP2>?!2$F^.R#0( M3N$Q[\+F"J2RQ&2'FF".MG#X:SPJ@J0N46LWMP6S]#@3V]32GW_*PP"7%MW& M]#0859EEF:JEBT3]S5DP0T!,9GACCQ5VXG?XKFN9"VPHEW3\>2#=&!\]NA.2 M9\1;K07?LD"!8ABLF&86Q?&FTF20@ZK<(A-G?^*^U:PTERF>$*!"[;LRL>U& M&0+U*Z_!F\E0WS*9YFNGQ)H$'0 +%?6]EAOJ,%1;%P\-E8WYZ+5UYZ(EF2GC M-D=0V]?6U9C&AHG@ZR9G_V#OZU.R(Q6.JI'56M,2Z8G!_*NZ'X?P1WTFX9BY M%DR:22@X-4=2D(3# TG!T>G@I#^5WA&A5$\;PPO&53Z$/XM.'LV>;QD;?H R M-+&P5Z@%8=N"? :C C ;ZF-$G2QF0=X(;]N\SO[]=Y+0E:U(5_3A]XGR>K< MI=D/D!YNQ80O9"/H&K=<2D>\435PAQ]A/$A'";W3P=UM"H]9IFLFC*??*3"G MTA.';Y*'T6"23.DYOIV>G34*7R.K2#R\P0-IZ_PZ@+WQ_7T?[J= ][05&%J# MWR8]+B%CIG"[FX:O7%)BWP;NC0;)[+;OWI/IK/]UPJ3UA51'D_N0ZMT,+K7. MN'/SE:BW_GXWX$],N 3;K^TOQ&.X.<_FX?_C ],DN:&.M2'79'@[C4"'.SU, MK*K\/;I6EFYE/RSH-PBU,Z#UC5+V-'$!VA^KY;]02P,$% @ %FK]5'I> MI%+%! +0L !D !X;"]W;W)K&ULE59M;]LV M$/XK!S7(WIX+I1VE[W<^_)L.'1)CH5P U.BIIW,V$)XFMKE MT)4611J4"C6,1Z/IL!!2]^878>W.SB],Y974>&?!544A[/H:E5E=]J+>9N%> M+G//"\/Y12F6^(#^:WEG:39LK:2R0.VDT6 QN^Q=16?7$Y8/ K]+7+F=,; G M"V,>>7*;7O9&# @5)IXM"/H]X0TJQ88(QK?&9J\]DA5WQQOK/P??R9>%<'AC MU!\R]?EE;]:#%#-1*7]O5K]@X\\QVTN,#&_L&8%EJ7)&@^"JT&;P$G-27GPEG8EZ?GY M/3IOJ\175NKEQ="32=X8)HWZ=:T>[U&?PB>C?>[@)YUBVM4?$I063[S!+- "_$T1#CJPPI!:@I#B(F@/MO5*)70<.ASA/?O9G$\.F<=N*/5,(_. MC\#GPK,6=0$9D!I8VDF/D"CC*HM@,C"5A4PD4M7Q)JDK0?2B^_ 1J;7T>@!? M%_ ?#*9P"89,\I#K%)V*= MDCC$DQ1:P43@PI9($F(&6F'WG^BT($3 N! \+F4"2\J5STFQI,,K': /X%9# M8K1N2&4E28(];@/3#]-"_&VL]&MVGN:.HI&S;X[B32&QF)BE)LR$L7:1E3+# M'L&W2EC/?F7!Z@"N-I396&MM$5SVF? XHV0:4N@\_6J/LUVGZQ3Q49DUQ296 MN[VQ[0<*M,O-2L."2?N,AV^[>C&N(#?"45P#D+U1?$YC0ZC:';479F,CZBI]Z0]/B63\1BF M]!^?G,)#L,A2%-!'# '9V)I&[7#2CR8G5)R:XJ?J@DF)?66H#KI&6D$6VXSC M?C0ZAB_&DXK]CG=,*%;;L$]"'K)GC.\ QM&8OM,PGO:/9[,?6-D60%)9VZTB M'Y+%LHY24]2IP6YJ0J0W4*B5.A5I<'>2-5HXV2ST&5F)X495 MZSZ45E(XI5KO&L6B5&9-6!SEPPJ=8.WUBX)>"!7VZC=(4X7KC4ZMV_5W M57LH._77Y<+?I%@P':WANCE?.$;S 1,LF"''4JQ49*!_%@NLV# MWY/#;0(H1MMXMX"$5V&8TWL6+0O0?F:,WTSX@/:%//\7 M4$L#!!0 ( !9J_52J"H,"90, #T' 9 >&PO=V]R:W-H965TIGV[FF]# ,[Z_&>( Y= M9VA_BR[L5ME9=MQX;YN6=2-?+WO3X ?DC_T]R2J?4"K;H8\V>""L5]G-V?7M MA=HG@T\6=_'D&U3))H0'7?Q9K;*%$D*')2N"D=<6[] Y!1(:7P^8V112'4^_ MC^A_).VB96,BW@7WV5;0LY MZ[4H'YCDU(H?K_^V;!NC"5KF+'BZFY<'W]O1MWC&]PK>!<]MA-]]A=7W_KGP MF,@41S*WQ8N ?PU^#N>+&12+HG@![WP2=Y[PSI_!NPM=9UE:B",87\&=T+6^ M05]:C/#&QM*%.!#"EYM-9)(.^?>I+(Q!+IX.HK?F.O:FQ%4FUR(B;3%;__K+ MV=7B]0L2+B8)%R^A_T]]?M9WI//C\S."$?D^L/0:D23*[<% ;XCWP$&2MI=F M8R1K'+@);@YOPPZW2#.P'KA%"%19+Y<:RC!0E'4-\@&;(0JG&&>P0VC-%H_V MO8D\2[%/XDJ%.K.7. \HRPV6H5.';7!;K-1S:\B&(8+#1OCT%$I$B=L(?NF, M[>0M(*,TPF9PA@/M9\#F41A"$X2RUW883:S_.EB25AB7&E^B83S*'.%4DM,3 M80J#MUX[IA*69F,E)7LEIGD*7M, 7: D7U1V<] $NQB@EQ2&RI;&B3+"$F44 M:=IM+7LI%M04NDDAMY:J5 ?M5$)1(C&U(D[$IVS4I*VL:C1<+P;:YL+ >I8A M)U-O&),DL84EZ7C21,F=0"JUH)6-_<"8G(+P):VU%#O.X1^)%$6H\:6F:6EP7\]\NLS$;QP6'/@W( M36 9M^FSE?\;DAK(>1T"'Q<:8/ICKK\!4$L#!!0 ( !9J_51"M&=P'A$ M $ ^ 9 >&PO=V]R:W-H965T,;7/IH7SW159BJ7'XTHJM4J-K6J-+BKL*Y\<9G\5*E"D82*9Z,=^HYJ] M$>\WVK/?RZK E:(0K_1JIO+86D*>BLNB@,4'W(M_7LZ*TL!*_M4E!WO,6?52PC-;1"72E(@F(B85%;@2L<;P MLUIAA;^=J7BF,JR2]AG:J21^"L?/S/.#/=])>'!^>T(.G'KZ>[ "L8Y-24^4 M2U4(E9=R@9M$F(GS(N;0P23'6:'%NC+)DK<8]/M_M-6+>Z:7];8%"9G'>2*]/*.NM5_GR>ZZSU>U#DB M'VBPU1:A HH,,Y+E:@U:Q!Z M8)M8*I.*GRKH&4]B44T -"EF4N9"WI!:L&1.UDV+<@0'9W]\I,%-6A(:G3-( M(A8G!_8B-C$M2W25$QW(G((N- :9!,&(KBUV>%O)44I1\QN+>6X"E,F900B2'11AL3(&V"9@CDA852&67U=&:^"0MV(E@O(6]P!IP%B*>R6ZB]-&I6.3$0H0G]O4 *+)?>18L$().- M';QAX8^@3:_7VI15;FV,#%Q7!AN :]*6GL\EJ:TEY6L)$6:0 &$^H^8JL>[1 M2@MTAL:IIEX9K]>9>[388A6\0!85M#K#OIE.XHR8RFWB^MR[ZEF)#L;B5L;& M$CJ7*6L*:M0K.&5\0UI8:];0V]KFB>%'Q!DF3.46AQ-7,T+48((11XX=6-U@ M2L$X +"W50_2=1+O,3]QQ+K058'CB^,G8INL]?S]@VWLCNA'<2;7I9AC MCTS];(,-;+(5;=D3B_9I\&,$EK)).O.6-_$Y'=Y$U[L\BF*M183:!J+0O9Q8 MR-VO8Y612BT0)3#(X(:RD0O2 74$;R"--5U*3+ M\PV?0T]QQD7EPET2G\_)CY9J#>R+B'U^?BZF)X.A>"U15R!3I*+0\W)#&AZ> M1^/I5(Q/II314J@\7EFOIB8 J8ZS &)[-)X,A0_]@_.I.*,M+1AW"60/#75R M[G"!>57"/R%;_8/%1 8TYI6S06\1""3@UR&M BG56JW1!$H*BZD<)$H<#1X& M@A6]4DFCG[GDR)M*RERP%T;/\B9>63VRICE2<"Q5*X<6'2Z%(9D%/"*I5E5F M<:=GKN8I586O>A@'S&.Z0%Y-Y)TL%)@ES[^IC"\ALQ9BF9O4XCBP-Y%+ M9NH)X\UD#E++N/BQ<%@RAZUR# R7P<3)01%\$^>NG*=I&T3 N*X<:\9U S@[\95H1@P/.@[6-C*,C4*=B90E0B%/[>06;,I(BDDXG,T<=L3 MGS@@LB7HM8-E=4JLJ\PZ(#<%4%A84.H!0ZFM9JB>U)E*+:R'J^>)@GD7)2ZL M6"G4TP# 8F/6=;8H=M(%$-D)9U$7M[?)9&HHO#)%3N<6 G *7JWA?CNU9["! M1P\D: ,B>]M=K3<,_W4.37UQ%8%OC;SY4K=$:N3++:WW4N4_PP!@[\'R=ZO9 M>W%TT-P\X';66SDS%07#X?2A32U6:D=C*CB7+/,0N&<))GFED*<_H" P+KK:%$H:GWP8[]!G^)QS8- !+]RW^ ?DO=9Y!9CKA$V M;]@_ >H.!V=A]=[@!1!X>![>LM5'1QYKFH?D2P]*J8_O3SC(Z2")MWGO@C9> M%XT;/;)9\KNA>0N=E8^$U9KA2WAV#8,;F+H+<+$S/$W/;(,X39D"+K4;X+Y1 MY=);2^@='1HDD@+D]E\)7K]5R^;=?]*N8>CVWVO8W->C>=?=G^$V:*O;LI49 MOA/O*7DB)2?+2'SSS2L$]^_>?[)1_4-2ZADAO LVV<']01U+8=>$,JHY849C M&\R,&U@R00V&[%I9$R JEX"6"-?PZQ9GP8#@S1?>8@:-2.J/\+#"FV6==+G< M"V<1&M4FS)RWX+D$/'ZM*(=X>O$/K#X_6.G#.+A MU^XQ/[IO?%EV;A7YG-UJFI5!TXS' ^UD-.S763_:ZM./[NC2_QD['A\[MMR( M22I-Q>[K+[2&?PRJXXRG7"%2:,<>Q]V>EG!G*_B.3-U(=2MGBR#OD11@.?W: M0%(3;W+;?6H+,(&Z%3)TG) 3W=(F/MI1I.N)*RG%=[I$Q3(2A) '@Z>HT68L M(;K.E>:KL$9X6]<(5TV-P-WORCC U*1D;4'1T%DV&@^..$=?% M-!H/^L$LK#_D2=L#YU7#:#"='",8US9MNY1'P^G8SHJV]=:(Y,.>$/;G^.;/ M\OXM7ZZ>MCQ.S^J(]5J81]*5A5,$0:1]-A7TS,D7.JUVI+ M;<^/[$7/:S!"JIVZ+BKM@*6I3ZE.ZF8HX[[$DJ97@; ]8SSPH[*UU>UUQLQ@ M!L5:0,K_P'#M/IMO&UQM&I!0NG&I,7P\-"74?\P84%/S?H:[QTL1..MN ?7. MD*0H@P%FUUD415U&X@DRM^+^NBW[7'ULGVXJ]_O9ZC;<^%JKE =<5!2>"L#G MDG:8TUC-&J6+JHWC;6%)CZ2+TAGBII:YVQP26<;7]DA56.NAI+;.XD0^PF)" M,)-77/Q"^K:- (X0P;.XHA$G!6*DJ&4@"\!OTS3H S\AXOW$,ES3$Y_SN$H5 M/07L*?@K!T2T!D.UDTU5/XT-A.V2-Y/"$'O5TK/=0.DQP'8WW;^VNC/%B+C3 M9N,! ?0P&5.YH1,W'*'WBN.<9W&V2=#W94R[4EMPL3Z?.[S5,$#AM SB2XK< ME90=W:PM;!-8O]LI/-&U$<()A4O_5D .7M<"N"^GDBNT,1FYBZ$^L]]J>T#3 MG-QT6H3D58Q2] ,:)+;VH'@5WSCIT1N,7FLUZTYO#EB0K',/YBU0WVJ1\G1H M6VUA!\M&T:-QPK":_NCJ;=&QP[!W>/PCD/Q%E29759V#"7 MLRMS2JM?LUX::0/4G2\,4\,*R82@ZB]B#IB-#MR=N&VQLOOZ^@.8L5&IRZ>] MK\9&-A[INIBUCT.XOI$))W3OQ'K4#9M"SK7]2P6HG]B,!DHV[&?N]9K.F&!C M:Z"GW89]*P*XR=M,+E2>VV9QF&R#D))396.XQ-LFR\&L3HKN%U2JF6OO].U! M8'$+A+*PI3Z75@#ENB1WIZ#)CS'>]PT3[J R-:XW3HTJ]]6%!0LVX\=9Z5K[ M=Y!&M).I=IOH%8PW_'ZKN;.%TKD'PO]0O6\!YJ$8C0&S)V?X:P* >W$QY;O. M50[%X#R:#*?4#1@ _?K7IUI?(]W7D!LT7][<.8>+&^3/>1 R9G>B(9!RM1\U M=-6"[=;"?&ZBT5<@ZF2N<&_E':;>BTP>@( :WOZ@JJ0L#L'X\8,+SNDUC0=0 M+1 09_BHJ-.=-"]]'%V^OKPZMB74SO#G]WCCX[?Z*.7Q7XKL*.MW?>WC?/]K M'V?_PZ]]_-(W%V@43&^Y,VBT*?[.]Q>V2?I_'T)Z8SWA0I]HM*\B4B3JFO,# M\I?V+;WP)062V%TO*G1])7H:?-6+JG;!WRYSP9>7]@/?^FK]>?2E_2JX>=Q^ M6_TMJDN54RD\Q])^[WQ\8-]N]3]*O>9OA&>Z!'?\YU+&"#WT .[/-7*6^T$' MU!^-O_@W4$L#!!0 ( !9J_51'&+\@[ ( %H& 9 >&PO=V]R:W-H M965TLVA,B:: =[0 )VDY;I6JH:.O# MM <3'XE5QTYMI\!^_W[OON^PW>,-]H\V@+1P;:4RDZBPKGJ M,HYM5F#);%]7J.ADK4W)'"U-'MO*(.,!5,HX39+SN&1"1=-QV%N8Z5C73@J% M"P.V+DMF=G.4>C.)3J/]QKW("^,52NF)2,93RQEU M*3WP\'O/_B%X)R\K9O%*RP?!73&)1A%P7+-:NGN]^8BMGS//EVEIPQ,V36QZ M$4%66Z?+%DP*2J&:-]NV=3@ C))7 &D+2(/N)E%0>D,G0K"N>FR7EE\JE$YP&=ZVG'LB-8?QEE+,6\HTE_XF.1TFM*]IGEZE/"V5GT8)#U(DS0]PC?H/ X"W^#O'F^"1_@V6UEG MZ$9\?\ENPS9\FEY\OZ(UF&G=7B,_=]^C_^D M@&OQ+#@J;N&S@MM:[JBR375[H&L#<\T,![VF0$/=HHVEBYU)9I #@Z>:&8>& M4!FS!?"6S,>?)/UT!!4:R'194I/9@D ]J-B.K20"[KL ML="2(V4B&DJJO8 N>M0$]V')/,L:%H;&D'$[N*Z-4/G>A.?;H$]>272DUA4( MML6XC895+20G@ 6FO)>*F0RE/Y5^@X8:L*HR>BNHP9$X3X8IM9F4?F((%1SW MX0$!MQ55QHOW8G,E?B#1Y33UO&R?E@M;:\ M\>,)7"&H"&VU?4@HP4MW*C[H]Q)-'J::I3+4RC6MW^UV@W/6S(M?X&ULM5C;9A:Q\@ MLBDB0P(, %IVOCZG 9*B'47CR=:^V"*)OI\^W>3YUMA/KB#RXK$JM;M("N_K M=].I2PNJI)N8FC2>Y,96TN/2;J:NMB2S(%25T\5L=CJMI-+)Y7FX=VLOSTWC M2Z7IU@K75)6T3U=4FNU%,D^Z&W=J4WB^,;T\K^6&5N3OZUN+JVFO)5,5::>, M%I;RBV0Y?W=URN?#@7\KVKK!;\&1K(WYQ!??91?)C!VBDE+/&B3^/= UE24K M@AN_MCJ3WB0+#G]WVC^$V!'+6CJZ-N7/*O/%1?(V$1GELBG]G=G^@]IX3EA? M:DH7_HIM>W:6B+1QWE2M,#RHE([_Y6.;A]<(+%J!1? [&@I>OI=>7IY;LQ66 M3T,;_PBA!FDXIS079>4MGBK(^['> ^^R=JV5*%TG(NGV@Y/+KK^:GL[,#X;WI MPWMS2/O^BNYS\B^H$3\5A$9*355+_:3T1C1:-IGRE(FT3R0N\CYG;I?8;R0VF!&Y5);EX>C.@]HX%9O&"_0H]3T:)^+A+ \K1 MY>?+%5KBGNBKIU OI3.52AY[[/@P_;Y T2KYQ,U(CS70P^!J;7;=P_Z\+.-B MPAS@:#\2"PE3:R+-K%%+&WN,X6PSG*;827S=Z!!N#0RFJB[14!O22$()M_&< M:A]EV9]['0@FL*^;'*#(DYXB3PYRVQV"0C&7.S]NK='XG0X(9A77%,[<2FVT MRI'*%T+MD-Q'KO^C V"%CZDWG/A=[WQ8KJX$:*9!,I:K>_&CF82GW\S>?OW5 MV\5\<7;5.%ARC@EIC0+%SAK]!'9)Q=O9R?C=T";7&^,OC#&Q=([:R/M[_U)R MKA_T$?1! >AMQ:91L=*6.P-P8V:)VN3.0G^O'%B0:9"( MD!'K+I1T%PH34I@>J4%!?MN/KN7J6L2 3V>G,"I4WI)J4&\!4G2U51M6"A7M MR(EQ3<3/: C)9"C)9BY%V@+-3'-@N=I88 MS<>1.)]J"F-&#DR-%F.D#=SF0=JA9[X]>U:KC@*'0ISGT7'4VM4H?W%*A-WQ MI>)]99N(06Z0YE8E$V"JV3.9 R8[.IZ?'+7SXV:'5@8@ M-$*X4AZP"&CFP<##'L9QCAYDV<11PQ$HK!E=/(=1V\*R]6]/9,\QN"P]MKU- M$3>TX(2C!R9X8?C6\R'PC/ML($<>7Q&#ZZ>>_8[$%O4VH7WBV(IU&'0?MJ:V M/(X.& 'H0O_UW==EXI7=-_F"^< ,@?BW%$;TSF1<'H,O8?NZ<&Q!Z@REIVX!0!6!1S; M-SJ_5 >_J:1,VO$^T(\W#09<1T8WMZN.A+@].">-C\#*U(,*1*+)=_MFB[=M M>*'',.(>?1"CBF\:%96$U;(Y)IT?;P1+Q793 '-_X?YMN] MN;\35E)T>8#YT+<1!F'&OH!KQGL]#4-\KYFA4C1AH2#5OD9QP^)56(45,BS' M>"E4_/J1W*WN70+B'T;-8[T%,5-^@PZ*0A6!,;*],)L.OF]@W=B$KSBL$_"- MGSKZN_V'HF7\/K(['K\R_2 M&-6)DG*(SB;?8E&S\)X;O'BV%VR@_WQV^3M02P,$% @ %FK]5 Q,7%B[! :@L M !D !X;"]W;W)K&ULG5;;;MLX$/V5@3=8.(!: MZRXKFQC(I453M%LC3K:VV*.G+2NF&69KJ]<1L-;+:&S5B M$H=A/FD8EZ/9J5^;Z]FI:JW@$N<:3-LT3#]>H%#W9Z-HM%NXX>N-=0N3V>F6 MK7&!]O-VKFDV&5!JWJ T7$G0N#H;G4/!N#BV2IU%I83Q+=SW>\,15*VQJNF-B4'#9=>SA_X,FLAQZ9*RL)J^G$TL^W,Y)U>-=='CQ#_!R^*BDW1AX(VNL7]I/B-M ,-X1O(@/ M KYOY6M(P@#B,(X/X"5#P(G'2WZ ]TFOF>3_^C@#N%32*,'K+FPF:Y@_/P! M>S#<@?$G,*CH%+FQ6#NOM ]62M!MYW(-K%$MG=@)W&XTX@MQ *46?6H7_.$' M7\;7D@!5:R@UYAC&GR5K:TZ>7HZ=-EP3/1M=2XMTOK9G"D>03:F)HL2U84IM M7*1/V_K(8!P'61@2?A3$<4I]$A1E[.=E7%#_01FBLJ:"!RNM&L!O+;>/KQHD MHC5YNR.T3B;CM(C(8)J3691$,,Z")"?H/^G,J)Y2Q9#DMMHPN480! OC(B^= M19EW#I/,]VE&?9>!J"C<=XHY"*,2TJ3H/_3\NXP<.=I92%9'+J R3XZ[M;3H M1M,@3*+C X++!L%EORBXRU9K"A\^<+;D@EN.9I_<#L+NOR4=?M7CBR=\<'>U MU5Z(W74F$2V9H)N+T/W<2 6BK6GK7GW"F#\7V@F<^Z(XZ-#+JEN[P@J;)?%( M(M)G^T*$47_'P+('84W)_WYG$61Q0FU8 M1C!GCYH8]ZA/>[*@B"+73K.=.LI@FB8DMB!)IG"K+-6M(TC3($J=^-,PR,GY M@;3G0]KSGT[[#=*Y5Y2*H6BZ,[Y"J>B'Q:S2!EI#";$*+IFH6D'I ??CJ7S% MO>*B=?EZ,U_LT\E!'OMU]T/YG7?R%0OC%OTS(FMVAIH<670CB1%IN MK;'$@J[!JRYPJE%!63CYQ$%:3GT?)F6W7N8P%RU5\DO54-P=BB]^=TSXS M^&R@2#(@B:<1E"%9!E'^$B>=^^GI^W=*_0CTVLN#0AQ:NM? M4TMEZ6WFAQMZ#*-V&^C[2BF[FS@'P_-Z]A]02P,$% @ %FK]5!R-K;)\ M!@ ,@\ !D !X;"]W;W)K&ULS5==;]LV%/TK MA%<,"<#&(O6=)0&[&_^+SE(<#A2SXBH*<%*3W>]S(>_FFZ(NK"VNVS)(TK-' A^JUX9SN MJ"AWO<57#;W^ZJ-Z4-V@V,E]L6R4.[V8][!*W^;E9.%ZM""_8B%A'TS7KQU[ MVU6J>JH_AS=[E^3.I6MYU."/0W?&PH S&4AYQ%ZX#S'T]L)_"'%E3\C_;>1\>L7]WA&%9#HYA9L3?:%75M55UX1&-EBNTEIX^:?=GI>],7#>M M!:X &#S<*X:=^K5BO0;\:MH4B>K<"EG#N#:FP$W'*?GZ JWXVQO?/$@OXKDMX M^(J),.)AF&(D$QYD 2TE 8\$+0DAN10Q?90\BN-)/DD#]O;#VP5+H9*3QSS. M!\WCT,A<\3 1]C!$5+841O,H3K[W/ M(BM1"A"Z8\!>356O_8RJV1CGE.-LBWJN66589WK4U8.HHY$'I,.@-'6G_T(M M_<';8^*,W>G/_\]B2]0FE GE1_(PD)0?D?/$IU&*A&!>%8 M;.%S*E@D>"H#)O*4![% %6$*T(CP%R9,I% &&'S!942E# D+,LQ@+@)>!, 4 M\5A&?CD)(!7S-(N^4O DH>IZ7(K8R[]B:1;P- T\"$* SG\-,BYR"B3)@* MF@';-]B^.6.+<0J/G=-U-QHVG>=-,UCH$L?L?'CM-JK4*U#2SAGG64FA*\!V MI<@&O*F(I^Y4JY&>:BA[$!UEY"U=*JSI=(FTW!,=;HSM/2MS(L.%LL:S*V=O MU I7&.75WAE@KVLI:2>SQ9MWL],S]JL:Z1#=ESRF:"QN0SY6W3THUY,\DN%9 MV'GIPK-LT3CC:1=K;&E-47G"IH KW'2L4P=$/*HSX\.;LJ"1XZT:3>RJ2[[H MKFP&.I=0HM3=(C9PM3;[9)VQG[&.>E,H1?GGH)VFX*E@KK1Z.2K_9%!/D!P9 MG=""#]1Y)W=F3W,W>P$C2[HWGAUM$4?XY"ES'-++^]U.[W8[/1+.X^@Q=#I? M(8YI[D@%Y(PV#K C@@ M)&$9&![4+7+))_$S/+*$V"-G409'T4QD M!FK(J1E%,/&<4PZ[Q:XU'/+)CCN.7&SB_<4F_M<7FYMUT=7*H_13IPI+Q_?( MU>:HX9>O-@<[X,ZNK,4.$W%Q'!/,"0J:<@ M\VC9JF=WFF?06[2>K*Z+INA*+TGW.1R@=HD#&0H^X@W82@.>1(&OOK4H#N0F M1]E2-\UXLG8>;]"[3,5]!;V@9V!?]QQ-! #[>+!T8&J?!!C;P(:=3*&MY("Y MR$\97CUXT^SV*K^,][YF1)5N-W2+/D&3B]!'GL;U-#4GP^.IH]M3Q/-4OHB@ M^<$[!JQ5^]<:M2:D;GS2[%?W#\+%^ YZ%!]?DQ\*6U/_:M0*JL%9"LS8\84V M3GJS\:^BI>E!D7ZXQJ-661+ ]Y4!>4T3VF#_3+[Z&U!+ P04 " 6:OU4 M/E#2H5,# "X" &0 'AL+W=O=>84P]#0*=%5@R?2)KK.C+2JJ2 M&5JJ=:!KA2QW3J4(XC"8N;UKM9C)Q@A>X;4"W90E4S^6*.1F[D5> MMW'#UX6Q&\%B5K,UWJ*YJZ\5K8(>)>_MXF,^]T)+" 5FQB(P&A[P H6P0$3CVQ;3ZT-:Q^&\0__@M).6E&F\ MD.)?GIMB[B4>Y+ABC3 W=6. M[/OV' 8.2?B,0[QUB!WO-I!C>8MQ17,8' ?]NJA,8A3[$81P?P!OUDD<.;W1(\A1X/Z2].5-=LPSG'ET-C>H!O<6;5]$D?'> \+@G/#Z$ MOKBEFY@W D&NX)&\#^=:(Z6*53E\XBSE@AM.0J[:/.9 17^#6:,4K]:P9)KK M? _R2/U+X.TX&Z3D5; MC01X@[54Q@)0G2/<:3L]^EB!*62CB8H^AJ.[BC4Y-Y@?PR7J3/':77VJ(.PK M"#[A PJ(MF.W'G7'><%TX:1E=H+?&DXR+(NI+6S\0;=/W=-KN6HH)KR&V _' MD\'XYE421_&[P>P?4Z "YN"G1$P1HGV+-,21GXSCWG!G^5D:)CI:%&#D)TDR MC-B:/P8:5L$PS&LX.O,G27+\A-[O>VW (02 M%OW?"8O"R(_/PB>S/TE:%/OC\+0WW%GN)"V*1O[D[/1IV-;CA7D;3WX__9V] M9_+V L]]KU,PZ"8EJK7KF1HRV52F;2S];M^6S]MN]&C>]O0KIM:\TB!P1:[A MB>V"JNV3[<+(VO6F5!KJ=&Y:T%\+5-: OJ^D--W"!NC_K"Q^ 5!+ P04 M" 6:OU44+ZSP6P& !T&0 &0 'AL+W=ORW-WSU'R_DRJ+WK"N8&[/"OT06=BS'2OW]?# M"<^9WI537N"3D50Y,WBKQGT]59REU:8\ZQ/7I?V$;7KJP6?!)_IUABL)S=2?K$WI^E!Q[4&\8P/C97 \'++CWF664%H MQM>YS$ZCTFYLCQ?2WU2^HR\W3/-CF7T6J9D<=.(.I'S$RLQLYN,Z]Y^WZ!N*Z$_G.LYJO60;^BA\%X69J+A=9'R='E_'VUN M#"<+PX_(1H'ORF(7?-+M'(C#!R!.A!YF4I>* MP^^'-[@<0?IC'2JUTF"]4EMQ>WK*AOR@@R6EN;KEG<'//WG4_66#2T'C4K!) M^N **S@M,PYR!)C",Z92.,8H6&,U?)"V+%@&A[DL"[/.^(WBUQO_F6/>9"F, MYOJ&C;Z4:S$NF.$I, U#IBB> M%KA&EAK#HGOP\0I.<#53\/IKB='+,&1PJ*V_F!Z\28_YW D?\OR&*_ ]![H? M"U:F LWIV34>'"D,+1HU15TI[("7.-2G.""ADP01'$_0?\WAOF0%T-@A"8$D M<5Q*X76I)"3403G@!:'CAQZ\+8LQ4P+7(A0"[?)CQPM\" ,G\1-XQZ:L%L<+ M(!3%$ A\QR,Q_":170MDLP)02Y \1PO=N$]R]B]MA)1WG@L#-KM^/B H*4D M@&MI$*O'P*_ :#V*J)/0 $DG\$#9D6]AD6[A]MC&AX!/+2E[COJZTUB7< M9@W72]EA*BJ"*O70JRIUK-K;A=IT/;4AK+)4MA"TS$1:)>010EL,.5Q9'L6B M-ROY8UE@*7MLQCC8E/245VTEN]_%)-/81!^=V2BY9!&=RR*HF MU@*V-6SK7"ZS!8>W 4 JP%Y5 +\;3E@QYJU4>057UXL,TG"A^)2)%!?B$4#S MF@PE JVP,REE46?69VVKQ:9JC(/821)_LXZSEH[S2EPFB_$KPU6^$$@_[,[(MN$LC$1+Q\YK-9NE/-AO>J'Q&H[DR>)D_'J&!0YE;-:J2:":* M<\CKAQY]E;6;6A;-MY)@HXMH>P-_80MCCB7O*LJF0]$5/X%=_I M &WKGDF-@B[Y4(X+\2>:A?/GQZ?6PQ;<#0N@9X^W9DB!8B1P\TC)',_2PS(O MLPH4*PI/2'*!Q]_:O+$PFJI 9L3^$!+X@/2E658E:>BX8;BE &2 (,!D/Y:Z MRH%:1C>F[A-4\R#!HHQV@R#D>7GTG=(.E6&^D MZ)=8-['NAB%R3SO4-GQNO&VH,%)XV%\.-7&WWDSP[6%-E$G4A!C;2>S59OD4 M0[\2UM7V<++$R8MXME];'\5G;5SG,-8O@/_TTF526DG;5IZVQ]LA6K>T.8YU M822N;3[DH6CJN9W%[(\G> $?K!UK&)_3;2WWAV2 M9&V^A.=&ULA51=3]LP%/TK M5]DT@11(XB3]6AN)PM"8Q(3X& _3'MSDMK%P[,QV*/S[V4F;%:UT+XVO?<_Q MN;T^=[J6ZDF7B 9>*B[TS"N-J2=!H/,2*ZI/98W"GBREJJBQH5H%NE9(BQ94 M\8"$X2"H*!->-FWW;E0VE8WA3."- MU4%56O<^1R/?,B;[MQRU:E<1M!-JWI M"N_0/-0WRD9!SU*P"H5F4H#"Y\1PY=T16QN\-I]=?Z8"[ZRW[95N[K65!-9Y+_L@*4\Z\D0<% M+FG#S:U) WVLAJ [8**B:Z+WW9_ \[@%'X#H!L M *35W5W4JKR@AF93)=>@7+9ER*_&,PDC%4/L@ M[",XNJ<+COIX&AA+[Y*"?$,U[ZC(.U0#N);"E!J^B *+M_C RNJUD:VV.3E( M^*T1IQ"'/I"0D -\<5]KW/+%_ZGU%2Z8SKG4C4+X>;;01MG'\6M?Q1UALI_0 M&6:B:YKCS+..T*B>T<#;G*(/;NS!BP:CB"7\*9-W]'LTWJ0 M;;_6?[J?2VLW;=R5ID182FY=R\1J K89V#<#+C#':H$*XLB'HRMALV6CJ2CT M,1P]"-H4S&!Q[)(CN*5K^V0-*D:YAH] R-A/HZ%=1:/('PP'\&B=>\+$2:UD MCEI#E/IQFD"4^.DPADLFF'WA!:RD+#2,1_XP'<"8^.-Q O?24&ZIXB3V!\21 MDM'8)TD,^UH0[#BE0K5JYX&V93?"=*;I=_N1<]8Y[6]Z-Z^NJ5HQH8'CTD+# MTV'J@>IF0!<86;>^6TAC7=PN2SLV4;D$>[Z4TFP#=T$_B+,_4$L#!!0 ( M !9J_50Y6#)Y*00 $\) 9 >&PO=V]R:W-H965TM&!Q BT7J/;,-.,G:95BVH$FW#\,^T!)M<95(EZ3BIK]^ M1\IVG=0Q]F%?;/*.]]QS;Z0F&Z4_FH9S"Y^[5IIIT%B[OAB/3=7PCIESM>82 M-4NE.V9QJU=CL]:IM*R2_TV#ZKF/ZZ9*W M:C,-2+ 3O!>KQCK!>#99LQ6_Y_;#^D[C;KQ'J47'I1%*@N;+:3 G%Y>I.^\/ M_"'XQARLP46R4.JCV]S4TR!RA'C+*^L0&/X]\BO>M@X(:7S:8@9[E\[P<+U# M?^MCQU@6S/ KU?XI:MM,@R* FB]9W]KW:O,SW\;C"5:J-?X7-L/9- Z@ZHU5 MW=88&71"#O_L\S8/!P9%](H!W1I0SWMPY%E>,\MF$ZTVH-UI1',+'ZJW1G)" MNJ+<6XU:@79V=B,MDRNQ:#DP8[@U(4AL!29K6"E5;T3;?O\=R:(?8?3 \)0Y MFXPM^G76XVKKXW+P05_QD<&MDK8Q\).L>?W_@O=N&ZD/^R C_Y@MC-;;2W\?2,'A) MCGMQXW5AUJSBTP#GQW#]R(/9D-P3,23[&))3Z+-['->Z1])J"6^%%);_\"OV M^Y%XCC$_B7V<^3>= \P"5H;O*^/3>\\=9X?UFHE,'TO(&X#/,H MQ<4H3L*DB,YPF8:4.E&2AEE.O"X+DS1WNC*D)$$NGWJA$=ORJI&J5:LG('D2 MIK2$44+"-$$@$M.P+$H@21&2-/4>:):@@L1A41*X\G<))D_SUH=B&K$V0*(( M[1(84?2?T#/(TS!.*)1Q6,8$1@0I$R2#_AR7.\R(Q%B08XYL1UBVN,S.( OC M/'522G+$*L.8>&D9$?C=-JYF&>*7'C"E!'GE(:$%.-H95IT@H*>;A:0LX$%A M0EW&BB+,XL*EA:08:EZZO- X#Z.T=/H4?<29UZ.'E!1>3Z,P(06<&*MT/U;I M?QZKW35Q;(!.HAP?H(>&0[5K)3:T$GI9[2\CX[;/IV.#PL/9>3$MVX:\9"V3 M%=\B?#LVV'58YK*D0V\9X?O!Z?.HA%O.W%WG.W?-M5 UL/H?;)_.EQX;(8D! MGT1\\"0^45IS63T!WHK2#)T%HL-8+8Q<*V*IG]-Y,>[]U_E^ UD4AWD9'RW< M^."1PSY>^:?;2>S#21IBF5HT*#)-@S#/M#2V2(JDAI)Q>Z_WY%2M+AS M]46Z.]X]?.Z%Y'*O]!=3(UHXB$::55!;VUY%D2EK%,Q1 M:36RR@>))DKC>!8)QF6P7GK;HUXO56<;+O%1@^F$8/KK#39JOPJ2X-7PF>]J MZPS1>MFR'3ZA_:U]U*1%(TK%!4K#E02-VU5PG5S=%,[?._S.<6_>R. RV2CU MQ2GWU2J('2%LL+0.@='O!6^Q:1P0T?AGP S&+5W@6_D5_8//G7+9,(.WJOF# M5[9>!8L *MRRKK&?U?X7'/+Q!$O5&/^%?>^;IP&4G;%*#,'$0'#9_]EAJ,.; M@$7\G8!T"$@][WXCS_(]LVR]U&H/VGD3FA-\JCZ:R''IFO)D-:URBK/KCT@I M&3A[9IL&S?DRL@3JEJ)R +CI =+O ,S@04E;&[B3%5;'\1&1&1FEKXQNTDG M7SMY 5D<0AJGZ01>-F:8>;QL.L._KC?&:AJ"OT_EV$/DIR'37IWZKC(6SY!S>01'F\X7_I['[)W&XN"QZ MH<@6WNM>EDU748-?F.9NB('H@*F5MC]9U&+(NB14,]&L8FQ6,5G?)[H5JXYV MHW'+TO>QS:2A/WO1&YNW' M]9WL[#==^Q.9-H"R<@UXCR6*#6K(DO#;OI@>^^SNX.KMS)9&S=!0B'XHT _% M$1/7PR0)Y_G"J1DD:;C(E64-;/N"BZ'@?37:H>!0D&N1$EMC@(NVHWR!2\) -U Y[7%Y/@#]OX[O M(+\,LRR#4S,2O;E?!>J=?T4,S50G;7_5CM;QH;KN[^?_W/M7[H'I'9>&&&PI M-+Z8TTSH_N7H%:M:?UMOE*6[WXLU/;:HG0.M;Y6RKXK;8'R^U_\"4$L#!!0 M ( !9J_50P]R9NKP, !X) 9 >&PO=V]R:W-H965TD M8N_?=TC)7F?K&"CZU!>*EYDS9^;PHLE.JD]Z@VA@W]1"3[V-,=OK(-#%!ANN MK^06!:VLI&JXH:%:!WJKD)?.J:F#. RSH.&5\&83-W>O9A/9FKH2>*] MTW# MU9B,/2ESQMC8/C:+5BOS,;"$;$G-CJ_R,4(E"-@B#)[ZL4?N3P% (:Q@4/=R\@XM? M@07O MIBC:IJVYP1)^-1M4\+("=WT%?I9:^PQ^H6,A5_#$]_#'S5(;1;OHSW-EZ:*F MYZ/:DW6MM[S J4>Q-*IG]&;OWD19^/Y"3NDQI_02^NR13FK9UFB97LCF'.W+ MP$\;I&-S4K#%'0/1E<3P/0.Z%("*"+K:0],)CU9X(-GP*!MP4=I.Q*"01$Q; M+ M!GBM9T[U0B?7U-SZ#CX*W946F/@SN!!G+5A.0]F'1*H6B^ (DA]!$S1WO M\B\Z+71=&,KZ&;NNAEM4U3,WW>8F_=IN^G0;2+<-BC,'(1C4MG PYS47!=5" M6]JW6&"S)) N#.&%1/O:I^^[-*([B]Y"P,!VYI9!%272@;;[;$B5Y M/FP?[W ,HX2E:>8?(:.8Y6$"@SQ-?'C HN9:5ZN*< Z0!R^ M@Y1E.4$?OOU.(54!]W3CZW^Z1&R\%3-HXB"Y92.V9C M*EC*1N/D/XJ=LC3*^_9$Z$&OM ]+%+BJS-?=0?LK87$6VW8XOB"WV_P1\K ;5VKW,FLK3"M,]7\?9X^-_T[UY7\V[/XP*4T])ZZ[H9^8%!9 UI?26D. QO@^$LT M^QM02P,$% @ %FK]5(A]7#CX @ 108 !D !X;"]W;W)K&ULC57;;MLP#/T5PD.&%FACQ[FTRY( 2=MA%W0(FFY[&/:@ MQ'0L1)8\235"HS3!H!4\'#WR967<0C@8%6^(,[;=BJFD7UB@)SU$:KB1H3(?!N-6? M=)R^5_C.<6,.9'!,YDJMW.93,@PB%Q *7%B'P&A9XPT*X8 HC-][S*!VZ0P/ MY2?T#YX[<9DS@S=*_.")S8;!=0 )IJP4]D%M/N*>3]?A+90P_@N;O6X4P*(T M5N5[8XH@Y[):V7:?A_\QB/<&L8^[NXS)!*C2*6KMKJU:K/R9ERY=+A*G M2N_#,)_B0C!IX.R1S06:\T%H*4#G)ESL@YE4P<2O!-.#>R5M9N!.)IB\M ^) M6,TN?F(WB4\"?BYE$]K1!<11')_ :]?9:GN\]BMX,Y>BRXEG/F4[>IP6QEHS MN40O_QS/C=7TTGX=(U]A=XYCN^[KFX(MC]B<@[=>2= M4^BC&75S4@ITY?V".Q@;:L/"5E9&7" M+2;G0.7%NKPO=BWX6N9SU(ZNX7DI6!5(*XHNHBBJU[MM0>.!8-?*J0AN=]"^ M:EZW&M")FKVH\:PA>(J.PPZ9-A WWW7_%1^X65VF&IVB1:JB!\O7/$%JHQU'D9!U-V[0M]=K'"MS>-#:.>JE'V"&VJZ4MNKR^K2>D>-J M-#RK5P.6JKODE .!*9E&S:MN +H:6M7&JL(/BKFR-':\F-&<1^T4Z#Y5RCYM MG(/ZSS'Z"U!+ P04 " 6:OU4Z'S;\)7'M]OK D2R-^<)K5(J! MB,:W+6;4NF3#_?X._=<0.\6R% ZOC?HB,U_,HHL(,ER)6OE[L[[!;3Q#QDN- M&L0!]Z-H\#RH_!B/K5F M#99W$QIW0JC!FLA)S8>R\)96)=GY^0)S2K$'H3/(T>165(5,0>KFO#EQ)P]B MJ="=3KN>'+)9-]V"7S7@\1O@([@UVA<./ND,LY?V72+:LHUW;*_BHX"_U;H# M2>\,XEX<'\%+VNB3@)>\$_T]5L9ZJ7/X^W+IO"6M_',HW 9MM"T*' <@/7IM;> M;@[Q/8IXF.]#@; RBHJ5T^'YZ"&L:N^VI2O_Q>R%0J@'FBBY':6TH=2AQ#ZA MKFER94T)^.S1:J&VPD;K0%@DW6FT0JD-".^M7-:>\+W9HDB&I+K+H*[(ER=^ M._.?'2B3!@Z=D).&P XE<"<<%&E!?#/Y)+.:O!-=*E:]8PET5SF988!^["PZ MH1BN"ZD%K)'X:>.IY(BZ%*H#)U)3(2I%3MTI/&K);!>>UMW6Z*1_2H$[SR?% MF%^,51D\&$^^6Y83>"@L(I1-A2!7")"^L=4W_ C]84+M:,3=\9C:Y,/H/;L^ M;XYY\_ #=T<\D0S&L)#/Q[TEO> H("3# ;7CB_YQ,]X:#]A9O\]4DP TNH@Y M"1/XK%-59Y286WH>U/>TWG37G$WS\+6S[6_#9?-:?M_>_'/< M"IM+3;<(KLBTUQD/HR:CNX$W57@[E\;3C1.Z!?WZH.4-M+XRQN\&[*#]F9K_ M!U!+ P04 " 6:OU4G0:5U](" ^!@ &0 'AL+W=OYCV8)(+ M6'5L9E^@_?<[.Y!2B?(2^^S[OOO.]EV&6V,?W0J1X*E4VHVB%=%Z$,THZD3[A7NY7)%?B,?#M5CB'.GG^LZR%3W;[T>058Y, MN0.S@E+J>A1/NW,X %PG;P#2'2 -NNM 0>5,D!@/K=F"]=[,YB"SSC%_C8]9 M2J,GW>N9IB<)OU>Z#=WD M(D34_P=9O\NH&O>RJ_F729,JZR"'\F"T>6W\+? M8\G67+WC7+X^!FXM,AQ%7 .[0:C\8=WG7[RZ8327J.T=XI]/.=ZRRN%8 J8 ME*;2Y.!'18Z$SJ5><@4H09@#&9@:R^1^<6*MT$OD*B%W+*&3(8\G]+!"*(Q2 M=0#R+P/"KA=$O"EVXLQQ<:;B.FD$B@.!D/,]5,ZQGUB8#3,YGRQ?.397#N>5 M%E4NF:P%3 XSS+!H9SJ5F5J1P[N];@A>T5\+57'@C?[(82P? IPUGF>-[['7$Q_4=(EV&3J7@\R??5W> MS6K3'"=U3WAQKSOKK;!+J1TH+!B:M*\N([!UMZH-,NO0(1:&N-^$Z8H;/%KO MP/N%,;0W?(#FES'^#U!+ P04 " 6:OU4"?N../X" "8!@ &0 'AL M+W=OBF M=5HE5-KU8=J#22[$JF,SVRGTW^_:@91N%.TE_CSGGG-MWPRW2C^:#-'"+A?2 MC(+,VLT@#$V28<[,A=J@I)65TCFS--3KT&PTLM2# M#U5A!98I";4=!,SA,W/)U9MU$.!YNV!H7:.\W8[2 M<"5!XVH43)J#:=OM]QM^<-R:HSXX)TNE'MW@.AT%D1.$ A/K&!@U3SA#(1P1 MR?B]YPRJD YXW#^P?_'>R3@"]*,W /$>$'O=92"O\HI9-AYJM07M M=A.;ZWBK'DWBN'2'LK":5CGA['BF\IQ;RK(UP&0*B9*6RS7*A*.!VAU;"C3U M86@IED.$R9YW6O+&;_!VX8:8,@.?98KI:WQ(&BNA\4'H-#Y+^*V0%]"*&A!' M<7R&KU49;WF^UG\:G[TR?L5-(I0I-,+/R=)83;?GUZDLE$':IX.X%S4P&Y;@ M** G8U _83#^\*[9C3Z=L="N++3/L8\7]$+30B"H%\F*E%M,ZR6EIYLRP62"P*Q7L<0U MEY(.T27$36Q0V@UXF9$;=SH]V*8)(DNF#!>_MZ3.W1N3$$:TD([CB." M9J,==>C;ZG5>P!H%(SU@%5"6/N*.&W>!C@EKKMIRE"#4N M(6$F U) W4> MI;)4R7PWHU\':K>!UE=*V&PO=V]R:W-H965TN+EQE1WOJ_3'$NFKV6%@KZLI2J9H:7:^+I2R#)G M5!9^% 1#OV1<>-.QVWM0T[&L3<$%/BC0=5DRM9MC(;<3+_0.&TN^R8W=\*?C MBFUPA>9;]:!HY;=>,EZBT%P*4+B>>+/P;CZP^D[A7XY;?22#C221\LDN[K.) M%UA 6&!JK =&KV=<8%%81P3CY]ZGUQYI#8_E@_?/+G:*)6$:%[+XCV]GGX[.D2M5%U:FK% MQ08ZCRPI4'?'OB'?5L-/]W[FC9_H#3]#^"J%R35\$AEFI_8^86J!10=@\^BB MPW]J<0UQT(,HB*(+_N(VT-CYB_\H4"8R6&+!#&8PL\3@AJ.&[[.$M(@I/\YE MH#F@?_X VSUWNF(I3CQJ#XWJ&;WI^W?A,/AP 7Z_A=^_Y'VZ:IH&Y!H6.5,; M DL1$?5L-)^5+.$TP->@SD5R\:SSD,(R((Z@ MX\B*O[SQI7,O"*VL-55<=Z'S3; ZXX3Q5+8DLX_P2%I([?!K1BT!5_#^W2@* MHP\D=<)PU#W=Z<==6P%D*LT=NS)\)MR52T)T2RZC&(;TCF]N8>4\6BU*Z!.Z MA!Q\#<-6[/?"_@W\A8+R5SAUEM$5P"U%[5W6*EJU@QSUPF C]*0B?J-\Y(J M9W/>,#^E"&UD%M\5Q&%,SZ&3A[W!: 07>#MH>3NXS%N:(EE=H$WD*4.7#;,@ MV<'CKG(*-N/GZ'KQB#^@:\(*)E*$9LSM.;:#K 'B*GY(B9%OLW+W&R<[_(1= MIP%^X2SAA36;[\]GVJ+YB"F6"94A#GL-TZX@#'N#*(![D>^"HLJ2TODZ^DZ"#AU=X%K,@VN;ZA>JIF&S<+(RDV@1!J:9T[,Z0<"E56@ M[VLIS6%A#VA_2:;_ U!+ P04 " 6:OU4Z":A(7<' !4$P &0 'AL M+W=O ML9VT36?3>&*W?=C9!XB$)&Q(@ 5 R^ZOW^\ )$W;LI)V=E\D$CSWRW<.>;K3 MYHO="N'8?5DH>S;8.E>]'8ULMA4EMR>Z$@I/UMJ4W.'6;$:V,H+GGJDL1DD< MIZ.22S4X/_5GU^;\5->ND$I<&V;KLN3FX5(4>G-_ARXI;<:6+WV7NMF># MQ8#E8LWKPGW6NY]$X\^,Y&6ZL/Z7[0)MF@Y85ENGRX89%I12A7]^W\2AQ["( M7V%(&H;$VQT4>2O?<,4/4D$87WE7/#>.DHJ3<.(.G$GSN_"+[HY96 M4H0L.[KEJT+8X].1@V@B&&6-F,L@)GE%3,H^:N6VEKU7N9/.SXF7-WE%WF5M<6(MN]+E2BH>2D+E[,):E'XO M#.Q?%ROK#,KEW_OB$-1,]ZNA%GIK*YZ)LP%ZQ IS)P;GW_UCG,;?'W!BVCDQ M/23]_ 8MF=>%8'K-KHTH) H"G<2N:Y-M49HXE)E@%T6A,^_A/@<.JMCOP.U6 M,*D" E"$5M3+:$E/H9QE#@15SZ"J-:CR!O'.(+*1(ZEPIFN+=-CC MM^PC?V!)2#RRA?;/A0G,MX8KNQ;&B)R]8;,T6L0IN^)VZS.9T85 'N]XX:U* MYPD2F^F:;HS(!)Z@OMEB.64?U!UHM)'"LDD4+V,*:,5ESL0] ,_BF&1J&&O0 MAU"I'.-4*Y:-H\5\#'H@HW$/GH[45B71C*,XG; ?M!&-EQ.HL4^5=TYM6"$H8(909*C7P]IVI--H-DO8)V]*H=5FZ(0IVX?) MY-''BC]X!\DBGF6F%CUWCL9)>DRT_CC3)9V'N!Y-T^GQ"U,*R5>R0$^ >=C% MX @.SL;'C3GM:9_V:!+-QE^5I[0:=C+!$2?'[!?JQ."6;\@G>?[?%N$O/WU^ M47B?,J=7<&J\]-4W/EA]23R+)LNF_))H.9GMJ[6(*?@TB99QTB^Y<#R-YNGT ME3H*%,EBW@2ZR3;1/(GU-$H39.-E?2T7R$+<*\0X\67^C<621.,%RN6=:!PV M L;7 @\6LY"HUJ+'1+4A.8!TLP[I9H>1+NP(WPQTWHM?K5C7!?LGQKS=AWP' M5;Z.?&L--3NJ8^<#%O87^:?X*R5']CVGYG1:>L7R19+;X)^P]]9)- ;R\ .7AOW&"TK6DP+OT?0CY:D>!#>@N/(+!\H- M5GJ[[596%JE%J<[G;#$<)RB).W1>!2E6K]V.&\&2>31;+-ALN* FR053O!2 M&.7':,V+ &L JVB6)JS%LO%\P:8D\E8[T#2(^'_V9#:-)K.8S??YD48Q6B89 MSMG[>VD]=%5&YW7FR)FUW-0!"N#((IK$,5NB\88@R6B.4=%PY-_G.@_2_4@X M^G#]^3M>5M^_.T8@XTD,+BR.2+D3_8#-HD42L[0)QYNVA0^T4]JU4_H7%@?- M_$(+*SHTW=YI"PA1,SK8O":JTS"OSZ6=QB>^>W,XXW%7FW) M8%V)-NS4$KZ+A)$ZMRV?R"-T!)-AMR!HY[U];LLQQS,_:W"AV,]:#;1P<(!_VPX8! U$R._LM<@6YVSLA5 M'3 "+&1*SXP3&F >&5I)?8U2946-.N!Y[JD1'UYJX^2?(4 -,')\HV!B+2F/FI>:6-\!BT3GBLG;DU2T :J>9_R47OF9)A: MM./Q^R9Z]H2JK<&^UO4F;SSP4*Q5$&4!KB)_DKX<5I+(%VES-(]YUL$K>;AI M9G6F;9ND'1R@2(3\XT#3.^G*8M12G:,0@!CHTZ7+;8T(D];*>U:&5R5!KTH,+SJB?=&!:SL (U+V]YS#U"&% M+VKON2OBOG%E;73YK<[X M[;TVVO4CMT'1G&UV./([B8CI6F[4*K(JP[Q*&T M@Q9"4 Q5G$N52QJ:=S[K.]]GS1#9BPD[71=Y/T_K%^X_00 >QO9*;*3R0[=Y M)0F8TH<4!0_(0CQ];M:Z=K41^RWZ>J!R[;UNF]XW= DL]:UC'Y0PF[ DD@$* M:X5VU.X$FIZ,(MBMWJ!IK,%6\D7X494W+_2[K<0\RGR$>(%6]KH.F$:V4ZGN M+]$;%&__/?_QR;/Y[+=G_T.;HL7[&(W>"3;Y&!OO&Y9BM"V7"_^T:94W6 >P MRRYHCQQC[B5[Y]ZH]Z4#TWWCO^?0V,!*&SYZ=*?=)Z.+\*7DD3Q\;_K($67$ MJ!!KL,8G2W P H0P !D !X;"]W;W)K&ULK5=M;]LV$/XKA%8,*9!$[Y*5V0)B6T4[M&O0K-N'81\8B;:( M2J1+TG:Z7]\3):NVQ'C!EB^V2#[W')^[$WF:[KGX(DM"%'JL*R9G5JG4YL:V M95Z2&LMKOB$,5E9JHHS< M"22W=8W%MSFI^'YFN=9AXA-=EZJ9L-/I!J_)/5&?-W<"1G;/4M":,$DY0X*L M9M:M>Y,E#5X#_J!D+X^>4:/D@?,OS>!=,;.<9D.D(KEJ&##\[)V!-S0(GC#P.P/_N1Z"SB!X MKH>P,]#2[5:[#MP2*YQ.!=\CT:"!K7G0T=?6$"_*FCJY5P)6*=BI=(XEE8BO M$%29)$QAG;XK]%&51*#L$>I1DDOT&U3LQ9(H3"OY&I8_WR_1Q:O7Z!6B#/U> M\JW$K)!36\&6&F([[]S/6_?>$^Y]]($S54J4L8(4!OOE>?OHC+T-H>CCX1WB M,??.$OZZ9=?(=RZ1YWB>83^+YYN[)CG_SWOVG[V?!,/OB\/7?/X3?!_%&C/Z MCZZ)2[3@3/**%FV)0+[1W7'-0 V]H0RSG.(*W<,D@>-$2?37[8-4 @Z$OTWE MT6X@,&^@.21OY ;G9&;I^A0[8J4__^1&SB^FW+PDV?(ER;(7(CO)8M!G,3C' MGKYCB@"K@EZ#@#D0:4ZWD#"4L#RH\3;R#4Q)5XL5EJ MU$N-SDJ]>,\E',!K: #02O :D:];JKY=U425O( ,[R .^KTS!2$:;RF(W4$, M#*!)% ]", :Y_H H,Q"%?N28 Q#W 8C/!J"YB* [@ON?0;KS$K,U014$Q:0W M'N\@CI*!7@-HDD0#O0:0F_CA0+$)%82A6?&D5SPYJUC?Q"9UDW$.XD&>%F,, MB!MH&V,\QQV LC$H\)^HY:07EOR[L,,[>XD842:5R>B\N/)#9Q#YA0'E)='P M?#)Q!?$ E1E0$^>HNENQ]E'/51.QULVN1#G?,M7>L/ULWT_?ZC9R,#]W;Q:N M87X)_7?;+O^@;YOW#UBL*9.H(BMPY5S'D!;1-L3M0/&-[O@>N(+^43^6\ U! M1 . ]17GZC!H'/1?)>EW4$L#!!0 ( !9J_51AZ(UCX0( .H' 9 M>&PO=V]R:W-H965TY;2P<.[.=%O;K9SMI5DKH>-A+XX][CL\]OKT>K;EXD 6 M0H\E97+L%$I59ZXKLP)*+$]X!4SO++@HL=)3L71E)0#G%E12-_"\@5MBPIQT M9->F(AWQ6E'"8"J0K,L2BZ<+H'P]=GQGLW!'EH4R"VXZJO 29J#NJZG0,[=C MR4D)3!+.D(#%V#GWSR:)B;@,*'R@T;(IMN^:;.N",,L(YBBF5X$ M7?!*HA_G9O?"8KG,'8L7R9 M5V'G5;B//;UA&2\!*?RH:Z/"3WBN"^A8E[&MG+[4&[Z!Y3,-9Y7ZOI?H>UMM MY]03%45QTD4]$QMU8J.]8J\A7\+;5#9$\=;Y21R$.R)[@KQ3OU]CW&F,]VJ< MXB?!*6T=W:LQ?G%\G/B[1O8%#>-^C8-.XV"O1ML=^A0-7ASFGPZC7=MZHL(P M'/9K2CI-R;\U;=Q"]&_'ZM.9O*BN*/*CX8[.GBAOD.S>K[O5B2Z$1%\[(T$\4KVYSG7.E6;X>%?HQ!F "]O^!<;2:FWW?/>_H'4$L# M!!0 ( !9J_52"+\M4 @0 #T0 9 >&PO=V]R:W-H965T/?=^XGEV8/RSR B1Z*G(2S&W,BFKJ6V+)",% M%C>L(B6<;!DOL(0EW]FBX@2GFJG(;<]Q0KO M+06,[VWYHL9JV5.2[+F2-1% M@?G7)XRJ3;LQ:S".[(A\F.UYK"R.Y24%J04E)6(D^WLH!DWQ%R4':RFQNW5HH)5MP7.A?=&AI M'0LEM9"L:)E!@X*6S1,_M8XX80 <,X/7,GA]AN %!K]E\-\J(6@9@K=*&+4, MVG2[L5T[+L(2+V:<'1!7U("F7K3W-3?XBY8J43:2PRD%/KE88D$%8EL$:29( M*;$.WS7:0$:F=4[448QY2ND.=XGD&?U=O979,YWR<]_M_2SYSA=\GB:SS_!;S[,F$%01O( M$@+-0EZA)/ MCI 00?$WQ^]-T6H$C;0@]0';+US?G8S]F;T_C8.)S LFM^=D MD9',\2?G9+%9Z"3LR,Z\,NJ\,KI8">N\%E.T8D7!6I,1^5+3/#%5'S8?Q6LY&#Y+A[$_ZB7@^CTGFCC] MW#, N:%KSKQQ9^3X>^OQ.J5YK4A>\<785$%CIU=H*Q.9/^H76F1$FP0]M-B( MYH[&9J_<=EZY?2WT)@LO,OW7HAL2+!H2+!X([,SSD\[SDX$[X63(H P)%@T) M%@\$=A84U_EVK7_.&V?VP>\7KS6@-I=3@M9KAIAKW^8:!R_;#?/HQ47M#K'B:JL/\MMT_& MH8+PG9Y#!=A9E[*Y[':[W:Q[IR>\WO[2G:Y<$4 YUO&Y'&A!'3_&"S^!5!+ M P04 " 6:OU4?!$EI8F!U.2V#BL6]+)]&/9!M9E$ MF"UYDIQTP'[\*-DQ38IB[?GX2^++X2.3AWK-5SS6Y6-9_57?2]D$7Y>+HKX: MW3?-ZF(\KF?WCL/U$_YO+F_&B6C8"YOL_6B^5 ^_B2W'8I:WJQ2#?)#%6@:O I[7V=U= M)>^R+H/E;?#TW@LNFRQ?U-^KJ,\?>?#BV??!LR O@D_WY;K.BGE].6[49VF) MX]GVN&\WQ\4#QR7!^[)H[NM %',Y=[3G_O;,TWZLQF W$/AI(-YB+_#G=?$Z M(.'+ (<8.S[/]/#FR-6=TXXN_O?1C<$@NUE!.AX9X W/A3]^4:'!NT8NZS]= M6=]PJ9O;JMY%OU-636WY2(O7?WT-CUVMD'"."1, ,&,\6>[ M\6=GD@(&F1Q(&(>$"2"8D9QXEYSX5"G8 **]LQ(A@DEJ28$K#.&$6%+0#U.H MI/W*,J3 $88)(Y%;"I)=;Q-O;S_*93XKB_EZUI15\#Q;KMX$HEUQ5F61SYR] M]P*/G8.0, X)$T P(ROI+BOIF00BA4P.)(Q#P@00S$@."O7Z/CQ5(K8$\^1G MF"!+(QQQ:8I3Z^3GCC",4DPMG' =MM42[%8)M&=ID+?+U[(JNR%]&7!YJTRM MW(K%C^6#K IEN MCOJ;'3OI0&D9Z8K# M.(EB6Q?Z<9C1,.WI@B..*O]"!W1!6R?LMTXW95XTK_+BU:=\*9T]!MTY Z5Q M4)J HIF9T)X.Q^<2"%#'!TKCH#0!13-3I!T?]N_Y'2(027_Y3Q*P1$7Q80EX8! : N%_1;*$(C@W\!WZ<&/.GHB@NZB@=($ M%,TLB-(>CX1GT@H"Z@)!:1R4)J!H9HJT"R3^?;\#M&)+L"XI$&)KA2M.K2;L M10=WQ&$6$VSM;@A7'%)2,6 RB+95Q&^K;*T8NA3AQQP]"4%WSD!I HIF)F2O MT!RKJI* M FH.06DD)Y<14G[Y8SJI$Y"6R4<8>H;OZ<2_; (D]#^>88CC%(6#A1>T[T?IOF- MU;Y&#%V(\"..GGR@6VN@- %%,Y.A/1\]5Q$E!76!H#0.2A-0-#-%V@72DXLH M:;^<$8>1O5DY=86AU*ZHXHXPBF+<6T0XPC A S645%LJZK=4QAIBX!*$'W'T MY /=60.E"2B:F0SM]>BY:BDIJ!$$I7%0FH"BF2G21I">7$NY)>S_ZAJ%D5WT M,'6&I:[>E4([AKKL?2!W,RG71;.Y%L'MU=\^1 MZ^Y.&];K;]'%%#E>Y^A";.XHHO&;&YR\SZJ[O*B#A;Q5API?QTK+JLT]0S9/ MFG+5W13C2]DTY;)[>"^SN:S: /7^;5DV3T_: ^SNW#+Y#U!+ P04 " 6 M:OU4D.YV!=D" O!P &0 'AL+W=OV&2(['JV)GM0/OM=W9( MRM:4;6^('^[^]_-Q/L]V4CWH',"0QX(+/?=R8\I+W]=)#@75%[($@3L;J0IJ M<*HR7Y<*:.J<"NZ'01#Y!67"BV=N[5;%,UD9S@3<*J*KHJ#J:0%<[N9>WVL6 M5BS+C5WPXUE),[@#*ISYK4K*"A":24$4;.;>5?]R,;'VSN K@YT^&!-[ MDK64#W;R*9U[@04"#HFQ"A0_6[@&SJT08OS<:WIM2.MX.&[4/[BSXUG65,.U MY-]8:O*Y-_%("AM:<;.2NX^P/\_(ZB62:_=+=K5M-/)(4FDCB[TS$A1,U%_Z MN,_#@4,8ON(0[AU"QUT'",>$_5/NC,)=AGXF M7L$61 7DG%SG5&1 F"#W J@2D))F\W0)AC*NS\B)W?^2RTI3D>J9;Q#!"OG) M/MRB#A>^$BXB-U*87)/W(H7T=W\?T5O^L.%?A$<%/U?B@@R"'@F#,"3W=TMR M>G)V1'?0YF7@= >OZ-[(+6#M&7O>)6Q J8-\?%])S@E6Q8ZJ]$=7%FKQ8;>X MO6B7NJ0)S#V\21K4%KSX[9M^%+P[@CYLT8?'U.,65]6X/;*&C G!1(8%S*E( MH NY%HV,B:<8YXF-FD0E!,<@F* MR;1'!'8A9YC(3#![;;M(ZXBC ]+I<#0-NT&C%C0Z"KIZCGG(FC;)1-H2(=6> MM;/VHQ=@Y]-!V)]VDXU;LO%1,JPS["U-LI(G8A05FE.'R@JL(],%,WX),PZ& M_6Z62&ULS5=M;]LV$/XK!ZT86L"Q7NS83F8;R$N'=6A: M(UFV#\4^T-+9(DJ)*DG;\;_?D9)E!U.4UFNP?K'%EWOXW!T?DC?>2/59IX@& M'C*1ZXF7&E.<^[Z.4\R8[LH"%BXEV$YY?AT!JX&7]RW.B#;["NS*7\;!OODHD76$8H,#86@M'? M&J]0"(M$/+Y4H%Z]IC4\_-ZA_^J<)V?F3..5%'_QQ*03;^1!@@NV$N96;G[# MRJ%3BQ=+H=TO;*JY@0?Q2AN95<;$(.-Y^<\>JD!\C4%4&42.=[F08WG-#)N. ME=R LK,)S7XX5YTUD>.YS8/+;WB6C--MJQO8Q: M 7]?Y5WH!1V(@BB"^[MK>/WJ30MNKXY"S^'VGHG"0LD,KHBSHMU"F3 I7+D< MH()/%W/M^O]N"D2)WV_&M](ZUP6+<>*1=C2J-7K3GW\*!\$O+>S[-?M^&_IT MQK:D$P,&5=:8I7;SBTRN1*_6L.R4JXQ;BF+L$L MG)& #P;MOH&4J63C5LL3T')A7,,>.33!&<95RG07'@7#6=!@PNT1H&%-!P_, MM_5\,-L".\3-I'*U3*&HC(D(C?"82&\A(89V*U!4>H$E=A9 PK;:NE,#<:)1 MV$6Z+0D]K1-ZVIJ1>W);D!)MC I4[NQUR9@+OF1VE:8LEY@#AVD/X_5T%(S] M=0./0L'B$S:\,YCIQA-C^ )N MCFHW1\\D=N==\_;JV/Z8E-!$O(0>'>RSH!OUFW?:64WHK/T(>X*&57$3AW:T M 63NWFF)5!CL+\C@_Q)!CQ3PA C:21VY/<*#5T'XH^B@8O*=/8WVGD8O)X4* M^[$6>F?-6@CWKY&P];GPS6IX!BZ$+=W!;=':OS3"]K?""XJAWR*&5E+';I'] M;1R>_C!B:'T8'.OI_KX/G[OP_XL8!DUBªOV-'+;>A-\NAB,N5FB*GG]0 M55$!L'2UHWTFTX.W++#JWKH^O2BKLOWTLKB]86K)Z?TI<$&F07=(:59EO5@V MC"Q&ULM9A=;Z,X M%(;_BL6.5C/2M 1(R,(E85!::/UY"3W<*P MC*>&+]DZY;+!].8;O(8'X%\W]U2L.?V>P M8WO'2(YD27*;+(R!3 ARB+DD8/&SA1O(=@3"(Y:8+<"^Z5@>$3@M +G5,&P%0Q/36G4"D:G1G!;@7NJ M8-P*QK59S>S6UOB88V].R0Y1V5O0Y$'M;ZT6CF2EK,0'3L753.BX=UMN@7%1 M6IRA]SYPG.7L [I 7Q]\]/[=A[G)11#9U8Q;X'4#M(\ '71'2IXR%)0)) I] MT*]W>_2F&%PW0OMIA-=V+_#/JKQ$SN CL@>VK2C_KE/L3'DC^PPNF*S:EYSE'>DJ,'B"N:\0S81W2U%?6&ESE!NS5K,XMRYTPH)3AQ#JC!HIHMHOHA[X.>K\ M'/7Z>5ML<$:E7R@G3.E9+^#<^UTGS!^]GI21PHE 9]!0)RS2!#NPWNVL=WNM M#^H;]^*NN7&?7T-4-=!+.K<&=,)\G;! )RS4"8LTP0X*9=P5ROA_?VD8ZRP@ MG3!?)RS0"0MUPB)-L(,"FG0%-.E=:3Z+[WE9)5,[U\W5R]D3UK%\)H33C;U_L*2<$Z* M^C %G "5'<3U%2'\Z40&Z';9O/\ 4$L#!!0 ( !9J_50&PO=V]R:W-H965T(H$FXV\]_CL(@@SA]SB:\36 MF;$:7L;KEZX^L#*B7X4UX+/._:%W:^AZ:+*7B M2>FL&2116ORGW\M$;#C@[A8'4CJ0?1V"TB'( RV8Y6%=4D7'0\'72&36&BU[ MR'.3>^MHHC3KQCLE]*^1]E/C#S02:$7C)4,)HW(IF.XC)='K2Z9H%,LWZ!WZ M)7K]Z@UZA*$6?YWPI:3J5PX[2[6P^R6;:'>@DQPNVX/VIYDP@*B53\LP53>'>=;MG\^M, M+NB$C3P]@203*^:-?_T%A_YOKMA: K,B#:I( PA=9TY$*YK-%V>O%,5L3>EX ]S99!_U^ M_QGKNA7&03C80KM7T>X=D]!>K=%W@[!&S675#?MN9F'%+#PTH5<1O8_B2$4, MR&JX%W67U5;JIQ7U4S"I5VS%8H1=K$#'IC.Q)3 KQGX58_^X-:??9J0M@5F1 M#JI(!\=,D4%M!/G/QAAD83'"OM$Z_Z56FQ+96F[\;OB,L\,*^Y@,MC'?4&E\ M3#9+;RB=H(G-R@@H/D"U&BPV)3Q(&S*Q:1LUQ+ <%@N-JP(YASV;SK^VT.PX MC;;B[G&+#3Y G(%H6T*SHS62C(_29%R76U>5XS #RAQL9!D?K,L[EYZZVCJ9 MU\T@YD:5,2S+N_)ZNE?%X#3;6C)@HZ?X !%KL@3U]Z/O,MM.WX@DAE6R6(H" M)S/0L_'D; G-WFD9Y27^D7NM Y0;V&RUA&9':]2:'*769+=:@R8VJXWM[L%J MO6L)(KN%&C2Q&1NA)D?M6TMOD!5D8K,RLDH.WK/NM>20^IZT1ALRL6D;?22P M/E[SE/U "16/3*'9!ZVA&:';$27A."JDQ]N?6#*B@ N*X!1[MS,PG!-.ZHM-#MX4[T$\&G]_SW*@U9/_]M"LY.W_G&MVMEGEMH=G),V5> M %9"#4=W6+O'JHUNR*3@V-FX<(A2B6(VTS[^R:G.B"AND(L7Q1?Y M)>P]5XHG^>.GK)[G6K>_SQ?U!+ P04 " 6:OU467C" MJTL' G/P &0 'AL+W=O?Q5+QB1Z2I-,7/>64JXN^WT1+EE*Q3E?L4Q] M,^=Y2J7ZF"_Z8I4S&A5!:=+W'&?43VF<]:97Q;'[?'K%US*),W:?([%.4YH_ MW[*$;ZY[;N_EP*=XL93Z0']ZM:(+]IG)+ZO[7'WJUY0H3EDF8IZAG,VO>S?N M)?%]'5"<\7O,-F+K;Z0OY8'SK_K#^^BZY^@6L82%4B.H^N^1S5B2:))JQ]\5 MM%?GU(';?[_027'QZF(>J& SGOP11W)YW1OW4,3F=)W(3WSS,ZLN:*AY(4]$ M\2_:5.1I%:Q:D,99^3]]JCIB*\!_+<"K KR= '?P2H!?!?C'9AA4 M 8-C,PRK@.%.@.>]$C"J D9%WY>=5?0TII).KW*^0;D^6]'T'X5<1;3JX#C3 M(^NSS-6WL8J34\SR^)%J=5&<"9FOU:B1 M$L0DL6+>)L48H?RY@)=(;N:)Z7 MIY]@)FF->S /JJ0^M>]5YZ]=:S$G]99^?(=]XBS_$\].4S1B=O3E'( MUYG,GUL:.#L>Y[;U#VQK@O_6&F(/QRQ4X6X9_M(:2Y_[]4CV"ZY_>"3_^:OZ M#KV7+!5_M0W'$C1H!^E:?BE6-&37/56L!+S:M#J4J0F5;19QN$2J8(5RV>TI )%<:YF+*3F M75VD>";0-\LXORVS#HNL>@I^G Z[5[<@CK=DJY_)E';&@>I9!G;<):F];U!H>$87NGN<4UM=W+D(T@0#!C M7(SJ<3'Z'\<%?>HT+JQ-ZSHN(&'8WFE^>4UM P.R%00(9@R,BWI@7%BO$:_+ MFJT55,5=/1)D:@&,TF(EVJ8T9#N(O1W>H+4=AJ[C6M>QE44.:YEQ+3Q-$$WU9-VF:)ECM#5U M>A>CR6BP,UU;F])5J^-R!I YR7[.@3OQ_&&=T]!@4FLP.:1!T>6SERYOZV(K MHNM- PG#D+ $D: 8(:HKM,\NSM0CSP5"4A=4!H&I06@- )%,Q7>XW47K<: MK9Y=[YA$@JIE3JNJ5EYG52%I&)06@-((%,W4N;&I7#"?R@4UJD!I&)06@-(( M%,U4N'&K7+M=]4X_S**3A O!Q"EB3ROUF*N>7R5'#_KY-DRH$/$\5H?F.4_1 MS_VE>L3+XFS1?K-#&D,S4!JN:-N+5G?L.KO6%FA2 D4S-6[<+=?NU+15 MZQD74D_4KU=L4%\*E(9!:0$HC4#13*T;Q\H=@55L4(<)E(9!:0$HC4#13(4; MZ\FU^QW?I6*#FE"@-%S1MG^)./,G^Q4;U'*"HID:-S:4>]"'VJO8'\L?BK)% M(7DF7BG;D [/#)2&06D!*(U T4S!&\_+G8"5;5#O"Y2&06D!*(U T>*]L@R8E4#13X\8!\^P&4%O9_E#^[-5"UV@.UO4!I&)06@-((%,U4N+&]/*OIHG_W M#UDFZ8+I1^2HT3N/Q=?2NFY[=>^VPHZWS86='_WLF3MK>#!A )J00-%,81JW MRK.[51_EDN6HN0';9T50^PF4AD%I 2B-0-%,;1N7RAN"E550;PJ4AD%I 2B- M0-%,A1MORK._&03S=D659'MA.1HZNPO+F;TMG54]*FD FI2T))T,MI.:.C0. MDF=WD/:JZ(%E*J@Y!$K#H+0 E$:@:*;*C8?DC<'J*:AI!$K#H+0 E$:@:*;" MC6GDV=^4^M?+U,G>JM$YG^S63U!CZ)B4 6A* D4S-W@T?H]O]WL@7Q&UI^J\ M"034YSG0#1,'1?2Y]8T8T'80*)HI=V/]^';KIW[[1SL)E6W:TA;'V#LJ3K+#>H+@=("4!J!HIE#H/&%?#!?R ?U MA4!I&)06@-((%,U4>&O7GMT7,N]F/TL MSSR+V"^N:^?UM_;QJEJV*'9&PO=V]R:W-H965TV5"68R&';&OS'2,XKD!Y9B/' M">P8[9TPW)Z&%A0>OYQ,=TFPAUPE[.=WA+ M'HCXO+MG\= 27FD](L:W,4+ MRU$=D8RLA:+ \FM/5B3+%)/LXVM#:K7W5,#^\3/[+Y5X*>81<[*BV5]I+)*% M%5H@)AM<9N(C/;PCC2!?\:UIQJM/<&AJ'0NL2RYHWH!E!WE:U-_X6S,1/0#T M3@!0 T#_%^ V +<26G=6R;K% B_GC!X 4]6231U4/WJ#7@E;P@^);3D\F9\;@NI1O5D MKYO.;^K.T8G.WY?%%7"='P!R$)J K_3P6[*6<%C!X1!NRSEL)Q*U$XDJ/O>_ M)_+OW^0U<"=(SO^9TE43>=-$ZG=[S7=X31:6_&%RPO;$6G[_'0RPNGNI."S]WA0R1#93ZK5+? ME"M]DYH-D0TT!ZWFX*5<61/[/;O!*'"#(U..JY ?>;-I3\[:KF?:KE>)/,$) M>"IQ,=6:%GWN\A@B&P@-6Z&A*4N&)C4;(AMHCEK-T4M9,AJ9+0A1A(XL.:Z* M(B<(IBT)G2X<.-J^?RX9G7PS:V'GKHPIMJ'(7@*"I@S9,)G2;8AMJ+L++%"; M#2XQ9<,\\%L@@]21*R?*H.>[/CSARRYW0'WP>%<66\Q27*CVTQ,]:BG.7BM# M;$/!76"!GC&/&@TOIMB&NKOX K5)X2*/^B/SN2'TW&./CLM\+W*C$Q;M0@C4 MIY#W>(?K%SJ9?)_KX627RDC\O%YH-/FU(+/7B1#;,/_Y5V(08ZQ?^9& MKO+ M=_MVFTZW:'87Y26V45"79Y!KS*)&8XTIMJ'N+M8@_4;,)1;UQCM(CMLS7R-P MHDQ&5>_(HW9O!U5M7W_ ;)L6'&1D(W'.U4R:G-4[PO5 T%VUJ?I(A:!Y=9@0 M'!.F"N3U#:7B>:#V:=M]^>6_4$L#!!0 ( !9J_53RIOEKR@0 ,L> 9 M >&PO=V]R:W-H965TZ7"GS M@S\9K?&2W!/U>7TG])U?HB0T(TQ2SH @B['W.[R:AH%QR"V^4+*5M6M@4GG@ M_)NYN4G&7F B(BF9*P.!]=[$'$K+ FU1]Y-OWI$BH;_#F/)7Y)]@6MH$'YANI>%8XZP@RRG;? M^*D@HN8 >T<<4.& 3G4("X^ML*#/# M>*^$_I=J/S69$4$?L:$24":5V.@A4A)@EH 529:4+7=,4T6)!!?@':8"?,'I MAH#;!:AYW]2\;QF8?5GPC]:/ER%&78(P> M0@)#%?=KN/B-S M[0YS=]AT]S6C):VHI!7E>.&+M,JW=<[^^J -P8TBF?S;EN0.M6='-2U])==X M3L:>[EE)Q"/Q)K_^ J/@-UO*CL :!(0E 6$;>KVNL)1ZU&W9[B"B',+,-X\3 M!..>'K['>AJ'5A#U@D%IU8BO5\;7.S6^E.('FE+UW1;B#J5?>_C%,(KCO1!M M5KTHMH?8+T/LGQBBU!.3I$N6-Q.696?6.M86>RO\N<7D"*S!1%0R$77239%+ M AR!-0@8E 0,?KZ;!@=%J">S0;A7JH=6$ X#:"_5N(PO=M)-L:5/@D&T%Z+% M*HX#9 ]Q6(8X=-=-X%^@18*6 R0I_D*LR4!<\Z4T&NA607O/P&MH+98),;T M3I UIHDVU>)*DMWJR=6*"+V""Z$!6T:M->IS:]016(-@&%12(NBD30M81QRX M0FN24--3\.=;MOO+BL4L'@Y#>R/ 2IO UI6_RU:X;53]\UR@I:.5 M!:=JQQ5:D]1*[\"PF^)OU5%GD^ (K4E"):J@&U4%+8(I&D*X7_\VLQ[J'VF M2EA!A\KJI0;X8&F E+/EA2(B:YL#G,HS5VA-1BN!!KM1:-"I1'.%UB2A$FG0 M@4J#5IG6WZ]\B]4P./)" 2N9!D_5:9T7_DMS?VN@9P^\([0FK96TA,-NJM^I M^'.%UMSPJ-0?:A56)\_]!4QC4D^MGEVH7>0I7>0MWH+>14 M;[E":Y)0Z2WD0&\ARX:7I6^"\&%*L&% MNA%X@L3LYW=THOLX/'Q^X4CS++U<$)T08 _W_@G/U?&/.,\OSZ\E_4$L#!!0 M ( !9J_500^HS6.@8 &PO 9 >&PO=V]R:W-H965T7#A^(YU"N]%"^W(OTL5YPK]!A'B;P:K)1:7PR' M:,X&A++\H:Q'R:#Z65^['TZO10; M%84)?Y\BN8EC/_W[AD=B>S7 @_V!#^%RI;(#P^GEVE_R>ZX^KM^G^MNPI 1A MS!,9B@2E?'$UN,87S+:R!GG$;R'?RMIGE WEDQ"?LR^WP=7 RLZ(1WRN,H2O M_SWP&8^BC*3/XZ\".BC[S!K6/^_I;_+!Z\%\\B6?B>CW,%"KJ\%X@ *^\#>1 M^B"V/_%B0&[&FXM(YG_1MHBU!FB^D4K$16-]!G&8[/[[CT4B:@TTQ]R % U( MNX%SH(%=-+"?VH-3-'">VH-;-,B'/MR-/4\<]94_O4S%%J59M*9E'_+LYZUU MOL(DFRCW*M6_AKJ=FE*>A@]^5BP4)E*E&ST)E$1^$J 5#Y9ALMS5,E0AE^@< ML<5"EQC=+5"MY6VMY5V"9B*1(@H#7_$ W2O]K_AIH2/G(N;HC'+EAY%\J8D? M[RDZ>_$2O= G@'Y=B8W4G& M]K2_O=?3?JBS6J:6[%-[0WJ!/V^2U\BV7B%B$6(XG]G3FV/3<)[7._OJWAO) ML,MY9N<\YXOS3.KK6(;+))\=OBRG66WZF8K?B\_D]$*N_3F_&FB]E#Q]X(/I M]]]AS_K!E'E(&(6$,2!8HT9.62,GI]M?UH+:%?T*_:CO-^CLK9#Z>OWCK6Z$ M;O4E+?\TERGEY1#IOB(?^%PLD_ ??37IXW>S M6Z3OOU4I347:\;V_&X0L<>M(-H-&EMDU QBW2#LV!XI MHQI9\,HL>$=F(?*E#!>ASL,B%3&ZGL\W\2;*92;+2I@H4=Q_3#G9]>;63M)V M+:>5DV[0.;';F:/=*,<;>:VD&%".@T?FI(S*I(S@5!;]B_2SEGZ22A!_G*_\ M9,G17-\"4WW#SV[U^BETZZ=!%O>+?F*5?L2-RMQ[2L=>\I P"@EC0+!&7<=E M7<H^+04TN M*(V"TA@4K5FLRNCB8YWN,Y7*[0J'-VD;7T-4V])2$VEBX[90=:/P^(!05;X7 M]QO?KQ4JMA>J-SMQ0M?&%/5V?O3B@(046<4E;>[IAYZ[;-G,F&,%V>XG)%.:.R"$%JEPN M[K>Y8 IT8\Q4;^='3VI(&@6E,2A:\^U492 %7&E/0;T[H )4)]W8Z&_CZ.GKJ0- I* M8U"T9K4JQTR\T^L,J"\&I5%0&H.B-8M5^6+2_PK[.A:;)'^M4R]/4VX.K_ 4 M\.9K_$E[+=H0=>YYG6><;A09=1:C32Q"//N Q%26D_1;SJ,EYI@U:;7BZ7X] MVIA&T)?%H#0*2F-0M&:5*RM-)J>7)E###$JCH#0&16ON8*P,L]W_'OMYTE3 MO7YI,D09I,D099 F$\L@3&ULK55K;YLP%/TK%JNF M3FH+F$>2CB"UB:IUTJ2JC_7#M \.W"16C236@-H]%PPKJ;.6NORW'55MH:"J#-1 CQC6\"OE.HU58;62<+(9YLYSJ?.IX5 M! PR;1F(^6U@!HQ9(B/C5\?I]"DM<+O]RG[5>#=>%D3!3+!'FNOUU!D[*(Q$7905BDMB@YL%!24MW_RW*W#%L /WP'@#H#_ M%A!T@* QVBIK;,V))FDB18VDC39LMM&L38,V;BBWNWBGI9FE!J?3:[X!KH6D MH$X0-Z?F> Z:4*8^H5/T<#='QT>?T!&B'-VO1:4(SU7B:I/8PMVL2W+9)L'O M)/E:\3,4>"<(>Q@/P&>'X7/(#-QOX/Y;N&OL]IYQ[QDW?,$?/+^@.549$ZJ2 M@'Y<+)26YE3]'/+7$H;#A/:FG:N29#!US%52(#?@I!\_^+'W>] MD1_V\L-#\M-'4Q-.*3\MI1?&.N($H/)F$P^+B7EQ\4-R]T(0-:8KW=BH(@QCO M;NA^&!Y/<+B[9.Y6+;+OP#*C/S#:0)NB6H5N#9MTNAETP-FT+E427I..FOWZ4K$BR1#D-0-\DDGW.Z_<< MD7PH:;+CXHM<,Z;0MSPKY-19*[6Y<%TY7[.:LD"DOD&#+J7.)+ZZ(5R94$7^G;"<[QZ@L MY9[S+^7)S6+J>*4CEK&Y*B6H_O? KEB6E4K:Q]=:U&E^LTSL'C^IOZ^*U\7< M4\FN>/9/NE#KJ1,[:,&6=)NI3WSW&ZL+"DJ].<]D]1?MZEC/0?.M5#ROD[6# M/"WV_^FWNA&=!.R/)$"= #^:0.H$4A6Z=U:5=4T5G4T$WR%11FNU\J#J396M MJTF+\C+>*:&_376>FMT4BA:K]#YCB$K)E'R+"CUX:+% *\X7NS3+?OX)A]XO M9^A.#Z'%5@=^7*+W:9$J=O9!7X(%ZFA<5AKH]353-,WD&W2&/M]=H]>OWJ!7 M*"W07VN^E5I<3EREW9<>W'GM]-W>*8PX_7U;G"/BO47@ 1C2KXZG7[.Y3L=5 M.CY,=W7/FL9!TSBH],B(WC,=^/>#CDW'?+%[.W0NYH7,V=?3D ME$P\,&>VOPZFRBV)'?2!-'T@Q]1GOPHN);JB0CRFQ0I=YGQ;*%/%>YFPDBD7 MEX<9B>.0Q!/WH5N+(2P($Q(V80(7F7"KC'#^J^])Q;TGL MH 51TX+HE/,_LMD'2V('?8B;/L1VYG\\&(DDT0.V-UZ'47X01M@\7)/&8V)M M]B?#64U\/_9Z/DUAH1]$9J/8:W'LV9C]M4KW]P. ?C,-40E@?\1C9\N GVGG MUVTJ="\5FZ\+GO'5H]'C4967CG%;:H0A(R-U1;\V![YL8'I$(0^]+T: MXG 2X1'V0\M^L,)^&%(]"LC IBG,'Z4_M/2'X_2_U[\'$<8\D8=^K M(0[TTC3R1 ):WH,5WL.0XR&)^EM]4U3BC:R?T+(>CK/^HUHS871E%>VVU ZK M;-$.)T4[6$6[+;7#7K1H!TMH!\,-?1CZ_6VH*0R2$$9&9DMVL$=V,!([@,&R M9(H+H[&M/6G)3JR0O5;I/OS$$8;!(U)#6(B3_C,]M_-6H'PE\P<5J[20*&-+ MG>>=1[I.L7_+L3]1?%.]*+CG2F_PJ\,UHPLFR@#]_9)S]712OGMHWC7-_@=0 M2P,$% @ %FK]5"IB@=8?!P ^$P !D !X;"]W;W)K&ULM9Q=;]LV&(7_"N$-0P>TM279SL<< TDH=AW:+FC0[6+8!6/3 MME!)="4Z3HO]^%$?,-)?-]^'&D5Z\/)(W6,ON:+X10Y"&)T_RB MLU!J>=[MYI.%2'C^5BY%JK^9R2SA2F]F\VZ^S 2?ED%)W/5[O6$WX5':&8_* M?3?9>"17*HY2<9.1?)4D//M^)6*YONAXG<<=GZ/Y0A4[NN/1DL_%K5!?EC>9 MWNIN*-,H$6D>R91D8G;1N?3.6;]7!)0M_HK$.M_Z3(JIW$GYM=AX/[WH](H1 MB5A,5('@^L^]N!9Q7)#T.+[5T,ZFSR)P^_,CG963UY.YX[FXEO'?T50M+CJG M'3(5,[Z*U6>Y_EW4$QH4O(F,\_)_LJ[:#H,.F:QR)9,Z6(\@B=+J+W^H%V(K MP/?W!/AU@/_<@* .")X$!+T] ?TZH/_<'@9UP."Y <,Z8%BN?;58Y4I3KOAX ME,DUR8K6FE9\*.4JH_4"1VEQ9-VJ3'\;Z3@U?I\JGLZCNU@0GN="Y:])JH]G MGD[)7,KI.HKC7W[RAKW?WI!//,MX<1R05U0H'L7YKZ.NTF,H2-U)W=]5U9^_ MI[^ ?)2I6N0D3*=BVA!/W?'#MGCFCO=\!Z"K%V^S@O[C"E[Y3N(?J_0M"7JO MB=_S??+EEI)7/S; MHS+HO22(DW'_1!.25;A_)E>2B3?S[H]N2]$DG^;].A6L'[S? BIY_G M2SX1%QV=M'.1W8O.N#H9FN1%PB@2%B)A# 2SY.YOY.Z[Z./+1&8J^L'+:Y*< MD>AI\FH2N4(.2V1QG;T?>_W37O%OU+W?%K"AX>"LH2'=;>B?^ T-PX:&9TU$ MYISV"Q=UL%G4@7-1/ZV2.Y$5RZG+E2+!I_/'?)&3_QRIX\K)/?3T0<)H!1ML M2_E$&F1W# 2SY!MNY!LZY7M77Z5)E"QYE.W3R@DY5"LDC YW3I*GIQ&R.^;J MSA+@9"/ B5. :[Z,%(^C'_H2E,N96O-,Z-KV7A?MRT(-,I%YDYE,S#G? MI/39SN7G::VQVV+05&GL-FNL,W:;-14XS#G=%RZFUS,_-'O/+][$PU*DN2BJ MCLF+\V?=H56Q!4V574/#85-#VM P:&H8-G;=U)*Y5^6EJ[[U\]X#7)UTG?=1 M)[=DE32NL[.+0S,7E$:AM!!*8RB:+;UOI/>/>;FJZ2C5D30*I850&D/1;-6- M(^(Y?X'O&GJ$;R=>_1,ODE/R*DK)=\&S/18>U!B!TFC+](-J6HTR0WT0%,V6 MV3@AGML*>7Y>YP][\SK(=JAE1M(HE!9":0Q%LZ4W?HTW.&I>A]HV4!J%TD(H MC:%HMNK&YO'?>=R$@FXE+:?!$M6ZQR-_)@7:'.&906 M0FD,1;.E-FZ:WS]J(H<::5 :A=)"*(VA:+;JQDCSW7<^01(YU$V#TFC+]!W5 M.'0<#$6S93;.F>^VCO;G<4=!#G7*H#0*I850&D/1;*F->^:?'#6/0[TT*(U" M:2&4QE T6W7CI?E.UP:3QZ&&&I1&6Z;O+,BA[AF*9NMLW#/?;1_]J18ZB[OK M;Z@Y!J51*"V$TAB*9C_%80RSH'?,O!U [3,HC4)I(93&4#1;=6.?!>Y[TQ!Y MV]W%P=)#/;26Z3OJ;^@X&(IFRVS\LL!M&&W2]OYRVTTX6$6H'0:EA5 :0]%L M9;>>OCONXW?8Y^^P#^!AG\##/H)W#+,L,&99X+[U#)*VH8X9E$9;IN\JMZ$# M82B:K;.QQP*W/W3#5?T,H*/@=C,.%A+J?T%I(93&4#1;6^.)!<.C9FZH/0:E M42@MA-(8BF:K;NRQP'US&21S0STR*(VV3-^9N:&&&(IFZVP,L<#M"&UE;D?- M#76\H#0*I850&D/1;&V-"1:<'35S0PTR*(U":2&4QE T^[T7QB#KN^\H0V1N M=Q>'2@^ET9;I>R?[,S=T( Q%JW3N;KV8*1'9O'R%5DXFK+_RCN_]AKV4^\\K%["9?#5.\$^\FP>I3F)Q4QWU7M[H@O.K'K-5K6A MY+)\+=2=5$HFY<>%X%.1%0WT]S,IU>-&T<'F96?C_P%02P,$% @ %FK] M5!E%../, @ X08 !D !X;"]W;W)K&ULC55M M;YLP$/XK%JNF3FH+(0E).H+4M'OII$I5LVX?IGUPX )>C4UM$]I_OS,0EJT4 M[0OXY>ZYY^R[QV$EU8/. QYRKG02R5\!EM71&SG[ACJ69 ML0MN%!8TA368^^)6XKN;6O#;XQJ/3!F-A,-E(^ MV,EULG0\2P@XQ,8B4/SMX!(XMT!(X['%=+J0UO%PO$?_6.>.N6RHADO)O[/$ M9$MG[I $MK3DYDY6GZ'-9VKQ8LEU_255:^LY)"ZUD7GKC QR)IH_?6K/X<#! M]U]Q\%L'O^;=!*I97E%#HU#)BBAKC6AV4*=:>R,Y)NREK(W"789^)KH6AHJ4 M;3@0JC48?4($E@(5"4FE3"K&^=LWH\![?TK66!!)B89R2SZU>^3X"@QE7+\C M1X0)\C63I49G';H&V=D8;MPR635,_%>8!.1&"I-I\D$DD/SM[V)676K^/K65 M/PCXI11G9.R=$-_S?7*_OB+'1^\&<,?=D8UKW/$KN%WN/^XD?K$X*JJ2GWT9 M-T"3?B#;;^>ZH#$L'6PH#6H'3M2<]@#-24=S,H0>K2BG(L9K-60#*1."B=1> M70&*R:2/;8,7U'BVF7?1=#9=+/S0W?7PF'8\IH,\+N+'DFEF>["W*AKOZ4'4 M\6CF+?J#!EW08##H#5!=*D#U,&W"A":_L)WL2B^-X 6-B3\9][.8=2QF@RRP M-% 5!/:Q4B#B9V(4%9K36H]8CE=O^JC,7E YG8^FHWXN\X[+_'_+ ;"Y!PMA M_J(0 F\\6_Q[&NZ![.2@TEI<-8EE*4RC0-UJI]\7C6S],6_$_X8J+%%-.&S1 MU3N;8?:J$=1F8F11B]A&&I3$>ICA&P3*&N#^5DJSG]@ W:L6_0902P,$% M @ %FK]5%4>G@&P P X1, !D !X;"]W;W)K&ULM5C;;MLX$/T50EL4+9!&%]]36T!MJ=@L&B1(FMV'H@^,-;:(2J26I&/W M[TM2BF*ELAJG[(LE4G,.9\Y08W&F6\:_B11 HEV>43%S4BF+,]<5RQ1R+$Y9 M 50]63&>8ZF&?.V*@@-.#"C/W,#SAFZ."77"J9F[XN&4;61&*%QQ)#9YCOGW M.61L.W-\YV'BFJQ3J2?<<%K@-=R O"VNN!JY-4M"G"009+J2FPNMS# K),,RD__J](G7I-#=R_ M?V#_:()7P=QA 0N6_4<2FTO.)=)<0>0/&T X(*$#P%] \ >A6@]]P5^A6@_]P5!A7 A.Z6 ML1OA(BQQ..5LB[BV5FSZQJAOT$HO0O5&N9%TW*8ZW6\BD)ADXJTBNKV)T)M7;]$K M1"CZG+*-4!@Q=:7R5J_I+BO/YJ5GP0'/>NB"49D*%-,$DA9\U(T?=N!=I5(M M5? @U3SH)/QG0T]1SSM!@1<$+?XLG@_WV\+YO=7C%Z_>$*-7[YN>X>L=W#=" M )R4N^,$12"6G!1F,WSYI&S1N81TG<;R?6A?%,%'@),T=5/@'\'ISP M]5_^T'O?IKE-LL@F66R)K)&=?IV=?A=[>%EF0C(D@:NJ@26@ CAA;>_1O)/K MV(38)(NZH_31=\"\37M+3C2T']3:#WZA/7!5%>FZJIP+)F2;ZB7+T+#HO_/[ M<- ?C:?N_;Z:+4:!]\0H^MG(]\:30=,J;K,:]!ZY&L$.ZV"'G<%>$$KR3=X6 M7R?PV%UEDRRR219;(FNH/ZK5'_VI(CRRF1V;9)%-LM@262,[XSH[X\YWXQKT MA[HN!+H(MR6A&W^PO"TZ<V3;+( M)EELB:RAON\]'AJ\/U5X*F9+";+*%EEEBVVQ-7.T=[#S?[/\_()@$IAWO^WH MMNB&'JW[BQV);3G2%#EX%#EXYHD5";1D&RK+4V@]6_>C/I@NS)/YN7^V\%OF(]V_,BV21_JR^76! M^9I0@3)8J:6\TY'Z,N9E/ZD<2%:8ALD=DY+EYC8%G #7!NKYBC'Y,- +U%V] M\ =02P,$% @ %FK]5.PN^<+: @ ^ < !D !X;"]W;W)K&ULC95K;]L@%(;_"O*JJ976^NXD76*IETW;U$I5+]N':1]( M?!RC8O )^F_'^#4S1:2[$O,P9SSO"\.A_&2BV=9 2BTJBF3$Z]2JCGW?3FK MH,;RC#? ])N2BQHK'8JY+QL!N+!)-?6C(,C\&A/FY6,[=R?R,6\5)0SN!))M M76/Q<@F4+R=>Z+U.W)-YIJ9) MW!R_5O]LS6LS4RSABM,?I%#5Q!MZJ( 2MU3=\^476!M*3;T9I]+^HF6W-LL\ M-&NEXO4Z62NH">N>>+7>B(V$*-J1$*T3(JN[ UF5UUCA?"SX$@FS6E(GL-+HA>$IH-WE\#0H3*D_0 M$2(,/5:\E9@5'J[1\=')WV5\ M[:*W$O56(ELWWF_EY\54*J&_]B^7M*Y$XBYACL"Y;/ ,)I[^CTL0"_#R]^_" M+/BX1V#<"XSW5<^MW^-/JQEM"\+F2%6 )%FAFC-5202L@ +IW8%^=TY<%CI( M9B'FT"WR,!PDP[&_<&A+>FW)(6VQ"]9EI9NP:)@D;EC:P])#L,0%2[=AP2@; MN&%9#\L.P5(7+-N"#8,P=;,&/6MPB)6Y6(,M5I:DH9LU[%G#O:S'"G0;+A4( M%W&X18SC:,=.CGKB:#^1*TQ1V>I& :87D;JM$;6=HL$ONE4K9S<8;4E)XSB- MW%K"X*UQ!7O5W("4B-1-J_2I(4SO TCE[$;!EH#3) A'.P1L=,[P/[:C\T_? M.J530KAU9I-1',?_2/ W^KBY$V^QF!,F-:/4><'90'L0W373!8HWMK5/N=(7 MA1U6^FH&81;H]R7GZC4PMT5_V>=_ %!+ P04 " 6:OU4VT#;H2X% G M( &0 'AL+W=OEJJJU:=?9AM0\F&+ FL5G;E'9__=I)&D@P+LRX+R4?ONX/M=+T6$-D:#[-H]'PW86B:$XGL.Q#I-$7^]P0G;#!NP\7;A@2R6 M4E_P1H,56N!'+)]6]UR=>27*C*28"L(HX'@^;%S#JPCV=4#6XAO!&[%S#/2C M3!G[KD]N9\.&KWN$$QQ+#8'4SS,>XR312*H?_Q:@C9)3!^X>OZ%'V<.KAYDB M@<((E& \XV@.O6"DT?9'9ET4I@0O6;]2BYNDM4G!S=TIBE&$CT@@4XFV") M2"+.P6_@Z7$"SCZ=@T_ V*)N+I-*'BB1(H+=5$=WY$D42^'&'A2=43#>7%! M>I.3!@=(6^".4;D4(*0S/#/$3^SQ74N\IP0H50C>5+@)K(!_K&D3M/P+$/A! M8.C/^/AP:'JQV:7;;AC[ZAI(URH>(1 U2B,;89&L.TLU M]%CW/.JW!][SKEE6GE/->I\O=,D76?DJPG9*83M689\HQS%;4/(?GNGL#*:8 MXKE*OB9YJ"2[#0)5CD M"*SB:J]TM6=U]4&9R2B:)ABLE+]D2A(B7P&;@_E:KCE^]W/J[;_<>SY:NW"J MCT<0ABX)(T=@%7OZI3U]JSVW5&*%*@%^4F/K\8GD=QWRMK"-OGOZ8 MEY?[N=UOMFIV6GMRJIW',(8N&2-'8!6;H+]=Y?E6H\+Y'&=K>#W:%0L^H*;I MQME:@=6OB!/T:WZ86U4;3@5G>@(A9GJ&D"^9SXWJ6FE.7>,4:+V*=#ZLV^"2,SR*,W+%6;4K MV-H56.WZLJ8+Q%^-#E@C3W; )=K$*5KH%"URA59U=%M7@!]86(!.*PM.T29. MT4*G:)$KM*KGV_("M-<7#$E7)5GE.B:+ZL3":'K;-,Q?U@9[UEOX M? O]#O$%H0(D>*ZH_&9/Y7.>[TKG)Y*MLEW4*9.2I=GA$J,9YKJ!NC]G3+Z= M:(+R?P-&_P-02P,$% @ %FK]5,C]RDEA!0 21P !D !X;"]W;W)K M&ULO5E=GD\QL I(PF-3V3.RTTW1F MVTRRVSYT^B ;V:8+R"O)=O;?5WP$# C%GM"\) :NCHXNTCD7:7Q@_*O84"K! M*29@, MIN/LW@.?CME.1F%"'S@0NS@F_/N,1NPP&<#!RXW'<+V1Z0UK.MZ2-7VB\LOV M@:LKJT0)PI@F(F0)X'0U&=S"FSG&:8,LXL^0'L31;Y .9<'8U_3B/I@,[)01 MC>A2IA!$_=O3.8VB%$GQ^%: #LH^TX;'OU_0?\D&KP:S((+.6?17&,C-9# : M@("NR"Z2C^SP*RT&-$SQEBP2V5]PR&.'[@ L=T*RN&BL&,1ADO\GST4BCAHH M''T#5#1 S09.1P-<-,@R9^7,LF'=$4FF8\X.@*?1"BW]D>4F:ZU&$R;I:WR2 M7#T-53LYG;-8O?Y-^E[V%(3)DL447-Q12<)(7((K\.7I#EQ\N 0?U$/P><-V M@B2!&%M2=9Y"6,NBHUG>$>KHR 6?6"(W ORF$^0T; WW;) M-<#V1X!LA#1\YJP6DJ<,B6."7TZH^LP2<)D#68D(LF2ZD:;0[@91*HY^RE$"+N^ M-[;VQP/1QCDC#Y9Q-8[#DN/0R'&^X^DKNMI2'K( ,+FA'"QKB^(B8D(MA7QM MZ(:0]S \HG;E.;C!OQWDC'RL)^^6Y%TC^4>ZC(@0X2JD 5AQ%BM57.[B742D MNI%.R#!1L[";N=MF[KB>VZ#>CG(R5USTC]/E<:J5;$!7U6IB3H)5C0 MA*Y"J6/JM3A ']L-HNT@C(:^GNBH)#HR$E5R]AY'!RH2AV87ODSW-M59?%AM;GZTK/:'5 MQUJY-O3>2VZ-]<'9:>D)K9Z6JD: YB+A-+EM%P"M%=0.N7)0E\Y6%0(\I41X MH\[ZK[-OAZ@5UJ&PJ+)X9/3*MRML@6^B;@RI\ZX\&)D]^%R%16V;;='4.''' M-P2J7!B97?AUB45M[VPQT]CKT'4ZN%7NBLSN>J=F[)[(?&]"2+[KE%DST+EZ MTA=:?=B5.2/GG606&:N L]/2$UH]+54Q@,S%P$DRB]H^CVUGU)RONFK QKAK MQE;5 #)7 WUH+6I_<4/DVG.ZJ<&9F=^03M;9NJ#YUF<:N)\KJ^SW#E MO-CLO+='[UTWD?,I8.7S6;N5V>LW=5]H]6Q4?H[A>^WP&@N'L]/2$UH]+57Y M@,WEPTFBC#7E ;(AAHUYK(\;=97 ^&AWWEQ(O+[0"@"WUK7GC)I*H(N#CN1YVFYT"->[/X,T\/]6J8/)#MD^$J]P+ M$-&5@K2O/94WGI];Y1>2;;.CGP63DL79SPTE >5I@'J^8DR^7*0=E*>'T_\ M4$L#!!0 ( !9J_53GK%X^IQP $-' @ 9 >&PO=V]R:W-H965T[,U)/!7,+]%:7U!W[7&R?BZ8U,R]6 M^X)*G 1U$K) JKI'^^$7"(DQ@0/._"7FQ325ROD=!\)3/N#G\/G[9/K;[*XL MY]'O#_>/LY_.[N;SIQ_/SV=7=^7#:/9I\E0^+O[F9C)]&,T7?YS>GL^>IN7H M>C7HX?Z\W6KUSQ]&X\>S+Y]77_/3+Y\GS_/[\6/II]'L^>%A-/WCE_)^\OVG ML_CL]0M_'=_>S9=?./_R^6ET6_Y:SO_VY*>+/YV_*=?CA_)Q-IX\1M/RYJ>S MG^,??1P/EB-6W_+W3WY9_T-<_G;66AU3>EU?SI3%:_.=; M>5G>WR^IQ8'\[UH]>YMT.7#S]JLN5C_]XJ?Y.IJ5EY/[?XROYW<_G0W.HNOR M9O1\/__KY+LJUS]1;^E=3>YGJ_^/OJ^_MW4673W/YI.']>#%$3R,'U_^._I] M?4]L#(@[>P:TUP/:VP.Z>P9TU@,ZQP[HK@=TCSVDWGI []@!_?6 _K$#+M8# M+HX=,%@/&&P/Z.T9,%P/&!Y[+\6MUT>N=>P<\=N#_>[1WCO+Z\,='_UXQZ\/ M>'ST(QZ_/N3QN\=\[Y#7!SU^]ZCO'?+ZL,>KQ_W\Y4FR>H8EH_GHR^?IY'LT M77[_PEO>6#U-5^,73ZSQXS)2?IU/%W\[7HR;?_GY>7XWF8[_65Y'L[O1M)Q% MDYOH:O+PL'RV/UY'BYRZ*:?3Y5_/)U>_K;ZVNO67Y?/X>OFMBW2;C5;Q\'0_ M>IQ%?XGL:#H=+9,B^E-2SD?C^]F?%U_]VZ])]*=___/G\_GBN)>SGU^MCU&_ M'&-[SS%V(C-YG-_-HO3QNKS>,3X/C^\'QI\O[J^W.ZW]>J?]T@Z"9O1'%+=^ MB-JM=GO'X5R&1V>CQT]1*]X[/#E^>+QC>'KXV%N]U>C6CM'BB)^\O1P=]W:, MED>,7AUYO&MN=>R]WMHUMSYPMSTO[K;._@VZZ M&+[_-\X>\1L7#_<.=^'A27GU-ONN@_?AX>YJ_BEJ=U:_-EUNIM?/B]!ZO"T7YTOSZ.L?T>;W^=$?JR___'TTO8[^NUB0D9Z7 M#[/_V?'S_/(R?W?W_,MSQ!]G3Z.K\J>S1;C.RNFW\NS+?_Q;W&_]UZXL(;&$ MQ%(2$R0F24R1F":QC,1R$BM(S)"8)3%'8A[":IG8?[0XJ<-#]RTH*?9=?65G6D4G*AI&I%80F(IB0D2DR2F2$R_8!<; MSX36IU:\%47DC/DQ,Q;DC(;$+(FY8^X+#\U8"Z&+MQ"Z.&;IUOC\)Z@V31P2 M2T@L)3%!8I+$%(GIBQWKI=;.,R!RVOSH:0MR6D-BEL3(AZ:M!=#@+8 & M#0+HXZ= P5F:!A*))226DI@@,4EBBL3TX)A3('+&_)@9"W)&0V*6Q-PQ]X6' M9JPET/ M@8;-UF&3Y_EL/GJ\'C_>'CH-"LI-4X?$$A)+24R0F"0Q16)Z^.Z? MW^W3'W*Z_.!T!3F=(3%+8N[@'>&AZ6IA$[?>TF9Y55J3N!G/9L^'%UQAM6G4 MH%J":BFJ"523J*903:^U4.*@$^:')RS0"0VJ651SA^\,3TU8#YZ-2S7CHU=: MT;1\>IY>W:TN3SJ4/$&VQA>]P; ] MV(XJ*1=D87>@$YJB6HEJ*:0#6):@K5-*IEJ):C6H%J!M4LJCE4 M\Y16C[CJ>O+XY;+/TY5L8NBZTW5(DEJ":BFJ"523J*903:-:AFHYJA6H9E#- MHII#-4]I]9"L+EZ/PU>O_S)9!MWD)DK&T_)J/IG.HM'3TW3R[:U\4RV'HS\] M/T7SR>ZE+GHM.ZHEJ):BFD UB6H*U32J9:B6HUJ!:@;5[%KK;RSJV[V=%W0Y M=&)/:?6E]&-Y/I9M;]_#!Y?ISOC#KT M0GE42U M136!:A+5%*KIM;;Y)(N'\!:BFJ M"523J*903:-:AFHYJA6H9MKO.R!;[ZE8=$*':G['X7>VWABJ1UB[BK"/E2<. M1A7:CD"U!-525!.H)E%-H9I&M6RM!9[ .3IA<7A"@TYH4T>DA5?8=V MN.]@QH_CA^>=+[6%1S;.(;3J@&HIJ@E4DZBF4$VC6H9J.:H5J&90S:*:0S5/ M:?5TJZH.BYLG?JFMBX8DJ26HEJ*:0#6):@K5-*IEJ):C6H%J!M4LJCE4\Y16 M#\FJZM ^L%%_.;U:!-[RM'B]PN8G*^\W/=?@FKC9,/;3:@ M6HIJ M4DJBE4TZB6H5J^U@;[UZ %.J%!-8MJ#M4\I=7CK&HTM,.-!C/Z?>^* M%FTHH%J":BFJ"523J*903:-:AFHYJA6H9E#-HII#-4]I]72K>@[MBU.O:-%& M!*HEJ):BFD UB6H*U32J9:B6HUJ!:@;5+*HY5/.45@_)JC?1#O.LZD2T#WR& M0CF]F4P?1H]7YJ'-"%1+4"U%-8%J$M44JFE4RU M1[4"U0RJ651S MJ.8IK19TG:H9T3EU,Z*#-B-0+4&U%-4$JDE44ZBF42U#M1S5"E0SJ&91S:&: MI[1Z2%;-B$ZX&;%Q-KB.P)@VAE.:!7BP"%UHC_*T737VCKY\,@4_0D$JDE4 M4ZBF42U#M?S#OPT%>AP&U2RJ.53SE%8/JZHDT0F7) Z<C>1G=C,:O'[I\W.9,X4-I''EHZP+54E03J"913:&:7FN;FS/UAI_Z MO:W-F79\6[__:7BQ5>TZ3BN.TPSZDUI4256S87$S%$GM5JL7^?O1 MX\X,"8YMG"&DEJ!:BFH"U22J*533J):A6HYJ!:H95+.HYE#-4UH]WZI20J=W MZK<"T/X"JB6HEJ*:0#6):@K5-*IEJ):C6H%J!M4LJCE4\Y16#\FJZM )5QWL M\\/7Q6)RQY]?K:H7< T%8$JB6HEJ*:0#6YUFK[T'3Z M[4ZK6U]BJ1W?V&WUWG^2@4:/+T.U'-4*5#.H9E'-H9JGM'I\55V&3O@S&U[. MTY9O6(X?;S??KER]?KH[J]!R JHEJ):BFD UB6KJP&])W-K[>KI&#R1#M1S5 M"E0SJ&91S:&:I[1ZQ%5-A$ZXB?#V,EWT?]'?ZT$W>2QW)AQ:0D"U!-525!.H M)E%-H9I&M0S5TNJA5_45.L-3OW:'=AU0+4&U%-4$JDE4 M4ZBF42U#M1S5"E0SJ&91S:&:I[1:2':KKD,W>)GP1Q:_8;%IZJ%:@FHIJ@E4 MDZBF#OR6[+^63*/'D:%:CFH%JAE4LZCF4,U36CWAJJ)"-UQ4"*Q]Y]\G.P,. M[2*@6H)J*:H)5).HIE!-HUJ&:CFJ%:AF4,VBFD,U3VGUT&M7H=<^\=JWBW8B M4"U!M135!*I)5%.HIE$M0[4T>DA6?8INN$_QD;4O6HM MM0354E03J"9131WX+>D%UK[H!T^@6HYJ!:H95+.HYE#-4UH]X:IZQN+F1]>^ M=]-RYSN_8;)QQ)%:@FHIJ@E4DZBF4$VC6H9J.:H5J&90S:*:0S5/:?78JUH; MW5.W-KIH:P/5$E1+44V@FD0UA6H:U3)4RU&M0#6#:A;5'*IY2JN'9-7:Z(9; M&Q]9_:(5#51+4"U%-8%J$M74@=^2T&7/Z(%DJ):C6H%J!M4LJCE4\Y16C[BJ MV=$-7[/?;BU^???M3A >VSC,T X'JJ6H)E!-HII"-8UJ&:KEJ%:@FD$UBVH. MU3REU?.MJG5T!Z=>YZ(U$%1+4"U%-8%J$M44JFE4RU M1[4"U0RJ651SJ.8I MK1Z250VD&_[8BD4P/BPB<;55W@_1Z'E^-YF._UD>W)$XS#:./K3<@6HIJ@E4 MDVNMMA]!J_5^FP&%3JM1+4.U'-4*5#.H9E'-H9JGM%JJ]:K>1B]\13ZSYTIX MDJ89AVH)JJ6H)M;:9BJU>_&@&V]MY"W1:16J:53+4"U'M0+5#*I95'.HYBFM MGG%5J=N;O30Y@:J):B6HII -8EJ"M4TJF6HEJ-:@6H&U2RJ.53S ME%8/R:JYT<.;&V&Q<>JAS0U42U%-H)H\\+CNWV= H<>A42U#M1S5"E0SJ&91 MS:&:I[1ZPE7-C<7-#ZY]]^Q:$ 8;!QRI):B6HII -8EJ"M4TJF6HEJ-:@6H& MU2RJ.53SE%8/O:JWT3MU;Z.']C90+4&U%-4$JDE44ZBF42U#M1S5"E0SJ&91 MS:&:I[1Z2%:]C1[>VPB+C5,/[6V@6HIJ M7D@<=U_SX#"CT.C6H9JN6H5J": M036+:@[5/*75$ZZJ;?2.K&TTV+4@3#:..+3-@6HIJ@E4DZBF4$VC6H9J.:H5 MJ&90S:*:0S5/:?78J]HT6L3UJVI'/USMB(?#;C1ZO([>=N_;]:SX):PTC3542U M M136!:A+5%*II5,M0+4>U M4,JEE4=%7!HQ^?>,7;1PLAJ):@6HIJ M M4DJBE4TZB6H5J.:@6J&52SJ.90S5-:/23;54@&KZ6&FK[A21H'(5KZ0+44 MU02JR;56V\V@TV]W6MVMW0S0:36J9:B6HUJ!:@;5+*HY5/.45L^XJL_1#U_W MWV[%H94N6MU M0354E03J"913:&:1K4,U7)4*U#-H)I%-8=JGM+J 5?5.18W M3[S2[:(A26H)JJ6H)E!-HII"-8UJ&:KEJ%:@FD$UBVH.U3REU4.RJG_T@U=. M4RM=M.*!:@FJI6MMG@*U32J9:B6HUJ!:@;5 M+*HY5/.45D^OJI?1#U^__^M+9HV^C<;WHZ_WY2JT;A=G=_/H^?%ZD6NK'4BC MI^5US8S@B+C5,/+6>@6HIJXL CL7\C/8D>AT(UC6H9JN6H5J":036+:@[5 M/*75$NZBZF9TNJI5_4T+D[=T[A >QJHEJ!:BFH"U22J*533J):A6HYJ!:H95+.H MYE#-4UH])-M52(9[&A]8_(;%QJF'EC)0+44U<>"1Z.Y?_*+'H5!-HUJ&:CFJ M%:AF4,VBFD,U3VGUA*M:&A?'MC0:;,P7-AMG'%K>0+44U02J2513J*91+4.U M'-4*5#.H9E'-H9JGM'KN5>6-Q"3V;R0OT>-0J*91 M+4.U'-4*5#.H9E'-H9JGM'K"506/BW#!([3\O9D\3W=&'-KD0+4$U5)4$Z@F M44VAFD:U#-5R5"M0S:":136':I[2ZK%7]3TN+DZ]^D7K(:B6H%J*:@+5)*HI M5-.HEJ%:CFH%JAE4LZCF4,U36CTDJWK(1?#*Z@^M?M&^!ZHEJ):BFCCP2 0V MDI?H@2A4TZB6H5J.:@6J&52SJ.90S5-:/>*JU M4,JEE4\BKC_]+\.'U#C#T.X&J@E4DZBF4$VC6H9J.:H5J&90 MS:*:0S5/:?6@J_H<@T-]CO4K>D=OY!<&&Y^XH64.5$M13:":1#6%:AK5,E3+ M4:U -8-J%M45>98W#SQRWQ=-"1)+4&U%-4$JDE44ZBF42U#M1S5 M"E0SJ&91S:&:I[1Z2%9EC@%>Y@B+C5,/+7.@6GK@OHM7=]+.@",/0Z*:0C6- M:AFJY:A6H)I!-8MJ#M4\I=4#KNIR# YU.?8N??=LXQ<&&^<;VN1 M135!*I) M5%.HIE$M0[4T>NA538[!J9L< [3)@6H)JJ6H)E!-HII" M-8UJ&:KEJ%:@FD$UBVH.U3REU4.R:G(,\"9'6&R<>FB3 ]72 _==>V_U0J#' M(5%-H9I&M0S5TNH)5Q4Y!D<6.1KLXAT6NP-JW['\-3]CB':[T"U!-525!.H M)E%-H9I&M0S5TNHA6?4[AN%^QP=6OV&Q<>JA90Y42P_< M=_L_N$B[<[@BL?O=MXA<6 M&R<<6O5 M135!*I)5%.HIE$M0[4T>NI558]AY]2+7[0: M@FH)JJ6H)E!-HII"-8UJ&:KEJ%:@FD$UBVH.U3REU4.RJH8L;M*+WZ#8./5( M+4&U],!]M_\SUP1Z'!+5%*II5,M0+4>U M4,JEE4<%6O8QCN)J2_ M>K\SQM#R!JHEJ):BFD UB6H*U32J9:B6HUJ!:@;5+*HY5/.45H^VJM$Q[)]Z MA8LV0% M0;44U02J2513J*91+4.U'-4*5#.H9E'-H9JGM'I(5@V08?#B:7)K MJ_5,FUM;=5H[=K:[#!]2XZ!#6QRH)E!-HII"-8UJ&:KEJ%:@FD$UBVH.U3RE MU8.N:G$,PTT$7TZO%F=VH]MRN5?I_*Z,[B??7S8N7?[A833]K9Q'T_)^-%^< M!\XGT=/S].IN<5*X_(ZKRZ!:@FHIJ@E4DZBF4$VOM<'& M/XZM3X->_5_&#)TS/VK. IW3H)I%-8=JGM+J>59U-H;ASH89_3Y^>'Z(RH>G M^\D?91G-GK_.KJ;CI]42=[I(L9U!A;8V4"U!M135!*I)5%.HIM=:/33B=T&% MMC&.FK- YS2H9E'-H9JGM%I0Q:VJ9K&\'8JJRXVSI_KV\#?/\^=I6>T2_[+D MK"+M9>WY>B)VS"+TP+$T33B62U@N93G!N*"G=BPG&4YQW(>X[92+]Y(O?#%_^M7UI;9MD@[(MG06@7+)2R7LIQ@.XK?1K;Z1?N%3QCW)\>[=\ M)6WTK9PN7W2KLFXZOEJ]J/8:AK/_K/YRNAPU6T7A\^QZ><7=2R3N242TAL%R M"8;9^U/@_A=(*)-"Y:S+.=8SF/<5B!V-@+Q MX$=KM/=^6.Z!PCP!+39)+6"YE.<%RDN44RVF6RU@N9[F"Y0S+699S+.QNI&>YC,!^G^SK+P4^9O3QP/,U##^UFL)Q@.OV-T M_]@9X$?*!J9J?$Z*E#)9+64ZPG&0YQ7+ZE=O\)[(?=SO] M_O:U+NS$^=$3%^S$AN4LRSF6\QBW%6H7&Z$6;E:\O>!W]&?I'A";9Q?:LV"Y ME.4$RTF64RRG62YCN9SE"I8S+&=9SK&#Z&]/#"R M>>*A/0Z6$RPG64ZQG&:YC.5REBM8SK"<93G'P7,IR@N4DRRF6TRR7L5S.<@7+&9:S+.=8SF/<5@IN=$;B^-2K MY9AMD:!X[8B;Z-- M$A_9)FGPB;T'S.:G?FS)!.52EA,L)UE.L9QFN8SEX[9R M<*-DLKA]Z@5SETU-DDM8+F4YP7*2Y13+:9;+6"YGN8+E#,M9EG,LYS%N*S4W M2B9QN&3RH05SF-S_4;>7!X8VCSRV8H)R@N4DRRF6TRR7L5S.<@7+&9:S+.=8 MSF/<5N1M5$SB<,4DL&#>]R&_!\CF9WYLE03E4I83+"=93K&<9KF,Y7*6*UC. ML)QE.<=R'N.V8G"CE!)?G'R]S)984"YAN93E!,M)EE,LIUDN8[FXK=3<*+'$X<\.^=!Z.4SN_W3VT!!.<%RDN44RVF6RU@N M9[F"Y0S+699S+.3Y<;X\5]SX M:C0M;Y:)^.//[;/S=U_7\8]9O./K>?QCL?KZ><5_^?PTNBW-:'H[?IQ%]^7- M8JK6IXO>V%F%\%GV=S.>3A]7-NW)T74Z7W[#X^YO)9/[ZA^4$ MWR?3WU8_SI?_!U!+ P04 " 6:OU4YT63EU # !,"0 &0 'AL+W=O M[#8A]H:601YD4E*3ONUW=(*5K%4(P\[(O-R\SAF3,C#A='I?>F K#D M27!IED%E;7T;AB:O0%!SK6J0N%,J+:C%J=Z%IM9 "^\D>)A$T304E,D@6_BU MC.WMO\(G!T0S&Q$6R56KO)A^*91 Y0L AMPZ!XM\!UL"Y M T(:_W:807^D /E(]1YL![,Z4ET8\NX>+&7<_(0@&]"^2&4.Y+&E=D4,$PUO M#QL,F21_5ZHQ2,XL0HNRN.#"O)/@KI4@>46"*?FHI*T,>2\+*%[ZARAGKVGR MK.E=DS3ZF211DHSP6;_=/;Y )^U3G'J\]!4\+UZG\WJ8KI765.X MOTE+MB2%?_D1(\L&",%_']&W/OQD_W]U#MZ:F.2P#K"8#^@!! M]N,/\33Z94R<[P3V0JJ;7JJ;2^C97XW8@G9E^ZVZ1BNJA9EX&'=1'K(XBA;A M81C(99L7_"8]O\E%?N^?:KS^,#\'YQJ#6WP7J1;BS/MS9 M1>P'9O97I087J@6L24LTM3 6[VQ,[RA.T[.\C-OYVV L,?.>Z?PBTWMV8 7@ M!7YBP(LQ@O/1@Y-)>6$@\8D0.]\OS;8-!IIV_NT7^V?!"O?"<_6 M[_"IT';V;S#M.P/;R(YA7^%0(F1T/<.BUFWO;B=6U;[];97%9NJ'%3YW0#L# MW"^5LL\3=T#_@,K^!U!+ P04 " 6:OU4C@A5 9T\S"4.<5<*I'L@&!.SNI.#4X566H&P6T<$Z\#N,HFH:<,A%DJ5M; MJ2R5K:F9@)4BNN65@G$0 MFDE!%.SFP6(\6R;6WAE\9M#IHS&QF6REO+.3#\4\B"P0U) ;JT#QMX=+J&LK MA!C?>\U@"&D=C\<']?AGL@V46&)#J"A(";)4M*E83ICPYVT+]Y+<4J6H MK1YY=@6&LEH_3T.#T:U&F/>1ECY2_$BD*;F1PE2:O!,%%+_[AT@]H,<']&5\ M5O!C*T9D$KT@<13'1/>)*"@1^HS\9*C,Q,E/_E&9-312&29*\G6QU4;A/?IV M*GNO=G%:S?;63#Q6 M>U1(VQ=$DQ^'X2EJKYLX7=O ^VRB22YY0\5#3PD: M[QGBG3HR3Y?\13?Y@RX\NOH<5.D:W 9JA?%=,*P.;\C"M\XO<_\ W5!5,H2L M88>NT>@5QE6^J?W$R,8UTE8:;$LWK/ =!&4-<'\GI3E,;(#A9*$;UBJOEGR+*%2768K6VPR1A>%4A+;Q'$\.Z%1:DW&Q;WK;#+F6QE' M*;O.D-@F"+UC,=V<6MIYNW$2KM3N:."37G\(UK(]9DUM-""+>DVEC=\]X55 M$W)SWIS'HOB+=I6L8Z'Y5DB>5,IJ!$F4EO_I0^6(/07%T2N02H$\5^B_H-"K M%'J'6NA7"OU#+;B5@GNH@E(7O2V<5GO:II)-QQGX>T91O4YD]HH\^DS2*Q26EVE7DR547Q C\MDU/ M4,_Y Q&'$,UXIH>K8]UTWF8]>)OUT*SNL[E2QSKUEB][==KU"E[O!=X-NV?I M5B71,N,)"AXDRU(:HVF1\"P313Y>\G3U^5(5G@4Z%X))@?ZY5!ST5;)$_*O+ MJ-)H7V\T+]*G8D/G[,Q255BP[)Y9D]]_PY[SIRZ\D=<6\[MB@Z$S M&#AML: KY@WQ<#!LBX7&J;W2<6[M.-?HN.+1B(M'@Q:/ALYY)<+=]PKI.J'3=Z^YHSTGC%[3K/:.G8/#_, M9@!I,_RES9:+L=-LQQRCDZ?K**7:S9)1[]@Z TKS06D!*"V$HK7CN;>]QN^Q MZ%16H;(!DN:#T@)06@A%:V<#:;*!O&WMJ?3WZXK772VF&C%WU%U[-&*8X&YE MU,GA[I(7FF?W6N\U/0-LW(M.OFS3%M7X#W?F#TGQ06@!*"Z%H[8@VVW_< M?Y?J"+0UK[(!DN:#T@)06@A%:V=#T]/ $T-W.TP#+LE;6HV=730#C(:@!H- M-49=_/)/S*:O@=-NWTTIN_U45]KH_ M)'T-K^?VNX52P^N1;D$-S?-[K?^:M@.]6C:LZJ.'\ET#P_M*COUF>\SHN33<_N7^#3*=;<]_%I M4)[@:O#E@;(KFJVB5*"8+94IYV2@,C$KSVB5%Y)OBC-%=URJ@EA\7#.Z8%DN MH+Y?&ULM9KO;Z,V',;_%8M-TYW4%6SRJUT2 MZ=KJM$Z]K6O7VXMI+USBI-8!SMDF::7]\;.!XI X;A.9>W&%@!_\?/W@?&(8 MKQG_)IX(D> Y2W,Q"9ZD7)Z'H4B>2(;%*5N27!V9,YYAJ7;Y(A1+3O"L;)2E M(8JB09AAF@?3R(?EK=<[86-RHQF)!>4Y8"3^23X!,\OXZ%N4)[QE9*UV-@&VLHC8]_T MSO5L$D2Z1R0EB=026/U9D4N2IEI)]>-[+1HTU]0--[=?U3^7YI691RS()4O_ MIC/Y- E& 9B1.2Y2>VR"N&\2ET:IGI:TK+/%TS-D:<'VV4M,;96W*ULH-S?4P MWDNNCE+53DZOR*,$/X/?,>=8%Q1\N"(2TU1\5)_>DZ3@9 ;NR(JE*YHOP W# M.?B,$YI2^:+.N%2'J02?%IP0-;AR'$K5*2T=)G4'+JH.H#T=^*W(3P$[J_ AQ\_6F0NWR$31Z4,LLN$JC1-?5!3'U3JQGMT;]0^8/-7HXWU?\H# MUY)DXE^;Z4JU9U?5]^:Y6.*$3 )U\PG"5R28_O0#'$2_V*Q[$FL5(&X*$+O4 MIP^YJ%/ FQ2D=5&2LB@V^Y7FH-34,\EJVH_J?^-PM>G->?4CO?4:;SVGM[^8 MQ"E(R8IP-64!?0Z/GE!"1L17*L MMU*JC,WTS5BY?AW'$SU/TJS(;&X'.V[C+;?._ASI=MBX';[#K1 %SA.BK II M'3*GR*&3RW#G5D6H?:.VK(P:*R.GE2_[Q\#9\-#N>Q)K>3QK/)YU\N5PYK, MGL1:!8"1P8?(.VIU'W- M8SUM(!%T1Q<_[XNNN^6A0^=+K>W3H WLAFV@5[CQI=8N@L$;Z.:;@P(TR) B85:2)D.?:@^H%O=3^P!WHGSUU $314!-U8='-] M\<>=M?]>2!8[%[0.CC9M=YVLN'.=.V^\+'&#&+%;L2R M)GO_G.U6.WA0.WDLM_%<+NXFV5YIS)=:NPB&QF+W2M?AR>[9D[TS9[LO?*PQ M0UCQ6T_TI#)DQM?JQ>O:E2^UMF%#7O&@FSA[Y3!?:NTB& Z+W0M=1SYLMSS" MZ]L?MGLEK'#CM1/]SD\U!0N0DKF2CTZ'*E&\>HVFVI%L6;Z)\LBD9%FY^:3N M4\+U">KXG#'YNJ-?;FE>9IK^#U!+ P04 " 6:OU4(2^ONKH" "/" M&0 'AL+W=OWW-W]F6T M5OK!+ L>2R$-.-@8>WR+ Q-NH""F8Y:@L257.F"69SJ>6B6&ECF084(8TH' M8<&X#)*1_W:MDY$JK> 2KC4Q95$P_70!0JW'010\?[CA\X5U'\)DM&1SF(&] M6UYKG(4-2\8+D(8K233DX^ \.IL,G;TW^,9A;3;&Q"FY5^K!32ZS<4"=0R @ MM8Z!X6L%$Q#"$:$;OVK.H-G2 3?'S^R?O';4G 7*F'\DZQK6QJ0M#16%348/2BXK-[LL8[#!B#JO0*(:T#\5D"W M!G2]T,HS+VO*+$M&6JV)=M;(Y@8^-AZ-:KAT69Q9C:L<<3:9PKTE)V2&U9&5 M HC*R962\Q,+NB!^\5(:JTM,G#7D< J6<6&.' 324D-&;F"EQ(K+.0*9))]8 MR@6W3VAQ-YN2PX,C+RL?X%1^_E+)#NO28 MQ#2.6^"3W? II B//#S:AH<8K29D<1.RV/-U=X7L3U3(CRLT()<6"O.S35S% MUFMG?\N&M /;5+W1+8EO-L([^YB3VZ59<(7Q3&1 M2IY@_C4&H$US133P1.XB626]89]2.@I7FVI>FG4IW33;\K/7^-G;Z><$RY); MD[(EL2VR_$=O?:S7V]RE\3V1;P@>-\,'.+'_,<_ ] &\7 MO*W 6**9A3;-%5$4;=09[=#X]*]JW+G??ZH9-FJ&;SQ;;0*&;SM.+\U:CU.X MT2Y"J%--.@ ML+:Z"$.3%5@R,U 52MI9*ETR2U.]"DVED>4>5(HPB:)Q6#(N@W3BUVYU.E&U M%5SBK093ER73SUHWVH;C7-PBY+SDN4ABL) M&I?3X#*^F)VZ>!_PE>/&[(S!,5DH]>@FG_)I$+F&4&!F709&KS7.4 B7B-KX MV>8,NI(.N#O>9O_@N1.7!3,X4^(;SVTQ#C0/(:F-5V8*I@Y++YLV>6AUV )2G'Y"T@.1/P.@%P+ %##W1IC-/:\XL M2R=:;4"[:,KF!EX;CR8V7+I3O+>:=CGA;#I39HV54* ^]ECOD^/B0B'9MDR^8J.9CP0!(E24\_L\/P.68$CST\ M/M#.L!-WZ/,-_U+@>UQIE=<9 M"71,GY*LRP5J4$MX1J;-29\:ATO$'ME'_"#N'XF?=L1/#W9UHV3&9$9FQ18" MH99TS7+N?(P)J&J=%>1$H!:"KYA]Z2XU)>+(UW#NO$['\>!\$JYW:?9$Q?'@ MK(MJ^@]W'*-$O?)&:NCVU](VYM&M=EY]Z2TJ_!W>&/TUTRLN#0A<$C0:G%$' MNC'/9F)5Y?UGH2RYF1\6]+]![0)H?ZF4W4Y<@>X/EOX"4$L#!!0 ( !9J M_50)*$,!.@, .(( 9 >&PO=V]R:W-H965TM*!I@B63)EIW,%A [*]H!P8)X73\,^\!(9XL(1;HD9:?_?D=* M41U;\3)@7VR2NGM\[Y&ZTW2G]*,I$2T\54*:65!:N[D*0Y.76#%SH38HZ&3*A'&492&%>,RR*9^[4YG4U5;P27>:3!U53']?8Y"[6;! M('A>N.?KTKJ%,)MNV!J7:+]L[C3-P@ZEX!5*PY4$C:M9<#VX6DQS('*$4&!N'0*CORTN4 @'1#2^M9A!MZ5+W!\_HW_TVDG+ M S.X4.(K+VPY"R8!%+ABM;#W:O<)6STCAY N'T)\1M0GR8,'PE(6D3$B^T8>9EW3#+LJE6.] NFM#[P&PVAT0+XG*!F/^LFG M'?GT;>0U"F:)KE5 QWJ.3]RX$K GJ(]W>D3I/+F\/.!]''3Y"NMQQWI\DC6U M%2NPJ5<5*Z@&T7N4,U,"'0$-'[DLSM[F_/A8P2!*QP<2^J*&H[1?Q:13,?DO M=QVI\/[K+9\&ULM5=M;YLP$/XK%JNF5MH*@81D78+4 M!J9U6J>J+]N':1\*THU^"?9QSW-^[LS%'J^XN),I M@$(/&65R8J5*+4]L6\8I9%@>\R4P_6;.18:5GHJ%+9<"<%* ,FJ[CN/;&2;, M"L:%[5($8YXK2AA<"B3S+,/B\0PH7TVLGO5DN"*+5!F#'8R7> '7H&Z7ET+/ M[)HE(1DP23A# N83Z[1W$HV,?^'PGIX15C[Q0Y6'-8#F:0:X%<#=!O2? 7@5 MP-LW0K\"]/>-,*@ A72[U%XD+L0*!V/!5T@8;\UF!D7V"[3.%V%FGUPKH=\2 MC5/!%4@E\ECE@K %>H^^82&PJ1TZ#$%A0N61MMY>A^CPX @=(,+03DYS_BQ[]<_2-9'CU7O */F^OO3#E4B%=9J3-(/2& M^/E5^Z-S!9G\U53ZDKS?3&[ZW8EUZODRD15RD(;:=808)B7;G&C[,D]PMR\P=R'[@? M]+Z[7T_\KH_7\S9]PET??YLG:O 9C$:UTX;\02U_T"I_$$O78)+4D M&JQ+]1UG2VMKM)=NLGTB1AU%W,B>7V?/;\U>E"TI?P1 UW / K,8FA+7RO'2 MK[A+LK!+LJ@CLHU"#.M"#%^SSPZ[K%"79&&79%%'9!L5&M45&KUFGQWM]M"= MWM.Z@)]=N+,0"R*H[[4&%O[2EU>7"RP6A$E$8:Y#.<=#W5-%>1TH)XHOB_/NC"M]>BZ& MJ;Y!@3 .^OV<<_4T,0'J.UGP!U!+ P04 " 6:OU4%2BD02\$ #F& M&0 'AL+W=O M="'/XQUE=SP%$.A'D9=\XJ1"K"]=ER]2* B_H&LHY9LE9041\I&M7+YF0!*M M5.2N[WFA6Y"L=*9C/7;-IF.Z$7E6PC5#?%,4A/UW!3G=31SLW _<9*M4J %W M.EZ3%8*Y)@Y:;+B@1:TL5U!D974E/VI' M'"A(CEG!KQ7\8X7> PI!K1 \=89>K=![Z@S]6D&;[E:V:\=%1)#IF-$=8DI: MTM2-]K[6EO[*2I4H<\'DVTSJB>D-<,$V"[%A6;E";]&\2AA$EVB6$K8"CK(2 MS6C):9XE1$""YD)>9*X()?1U#8RHD'/T.@)!LIR_D9CO\PB]?O4&O5+:WU*Z MX:1,^-@5]*5S7^\N_] M=>5W C]MR@L4>+\AW_-]PWIF3U?')G->-GO\OV=O.2-HDB?0O.!)R3.C7" 9 M9B2'@6T!_?U9RJ./,EGX/Z;05_">&:XJY"5?DP5,'%D"-=&9_OH+#KW?37ZW M"8MLPF)+L%:$>DV$>EWTZ3/'6<%##5?_ MA4)CSFQ :9_G#8"+7,[S?F]SO-URDIJQ0G.1@- M[%1_;@K:A$4V8;$E6"L&81.#\)Q%(K09(9NPR"8LM@1K16C01&APSB)1P?L' M'ZYW5").)=YB/#RJ$8]B8@.F%Y@+Q+ Q?=AINLI"PA:IMC>!K=PXK]76QF1G M)^FYF6@3%MF$Q99@K7",FG",SEDK1C8C9!,6V83%EF"M"&%O?V#PSEDM:GJ_ MP\E,.D!93-)BJS,I">(:I49S>V$/3LM M;=(BJ[38%JT=EOTI$??/6CZLGB*MTB*KM-@6K1VG_4D2=QZ#7EP^PI,6PTGY M.!4Y_.QKGS[*B0TB/O;Z1_7#/>C;%L!6NF'.I0&;4E1=N&:T:&ULK59M;]HP$/XK5E9-K=0V M;R10!DB%,*V3*E6P;A^F?3#)0:(F-K,=:/_];"=DO*09[?@"MG///S_;U MUI0]\1A H.AI#2==^PCYS#"'$4U_))&(^T;'0!', M<9Z*"5U_@3(?3_&%-.7Z%ZU+6\M 8"6 /=8#ZT2T#K6@U<"=.IFD;L6+L "#WJ,KA%3UI)-#;3Z&BWU2HBJ MDZE@\FLB<6(P 2Y8'HJ<)62!KM"TJ!=$YVB(4TQ"0%-=K[=J1Q/Q@LX#$#A) M^86T?IP&Z/SL IVAA*!O,<7"/7ND2.Y3@U\8R.A]MUZ?R?]_&[O>^( MX58UXFH^]Z@:D3-@*T _)S1-D3RM:\RB7W5[7K"VZEG5!=CE2QQ"WY WG.8T M!A\_V+[UJ4[P4Y(%IR0;GXAL9VM:U=:TFMCWMJ;DOT0S6"2$J*59<8CKMJ>1 M^:W;NMG4_D7T:&-:[N[-D%AXVW9^/L\XT,>W^MT*J.=7/TJ5[\Q MUQ'F,5KB%Y5G[=W>"']K(9V2+/ /)+NZ\:W6GF@G PPD^L?I M;1]6E6]U]LJJT?=;Q3S&X_A$'@LMS:V^)@.VT TE1R'-B2B>KVJUZEEO=:NV MMSZTNR.[9CV0/6[1DOZE+QKD>\SD%&PO=V]R:W-H965T[(U'WXE(2,:1 _:/3,/ M$X/]_S78!R%TN-P^9_DO>J.4(;]MDU3?]3;&/+[M]_5BH[92O\D>55I\9Y7E M6VF*D_FZKQ]S)9?5T#;I^X/!J+^5<=J;W5;G?7&J?U"6\5:E.LY2DJO57>^= M]U8$DW*@^HE_QNI9'WU-RJORD&6_E"?$\JXW*"^12M3"E(0L_GE2M->F2I5G*7F"_9,U?U%1J6 MWB)+=/5_\KS_V=&H1Q8[;;)M/5Q<@FV<[O^5O]6_B*,!+[@PX-<#_NG S86! MH!X(KAVXJ0=N3@>&%P:&]<#PVH%1/3"Z]B*-ZX'QM0.3>F!R[<"T'IA6<=C_ M_:H_?BB-G-WFV3/)RY\NM/*+*D'5=/$WC],R[/"'^5W,O!_ M)/[ ]ULNSMP]3=7#&^)/+HZ'[O&?%N8-\:;5N-?VR[QB// NCE/W^#]V:3$^ MN'CAV1_]YO+#ZFWC_/K5VRZ\<(^':G'INELY" ZW@J#R@@O>^YTNSM&:'-T< MR+\^%.<18=16_[OE(K[?DS?M9'DG]58_RH6ZZQ7W0EKE3ZHW^^M?O-'@[VU) M0V(A$HN0&$5B#(EQ)"9 F)7EFT.6;USZC&79\CE.DK;(.B>[1A:)A4@L0F)T MCXTJK-QU?)J-!L%X&MSVGX[#B%R3(S%Q?@6&X^%TZA^N@!6SX2%F0V?,OJI\ M2Y),IF0E%W$2F^_D=_)SL=.J"97Y.B/W:K'+BRVITC^2#Q_FQ7>K[6FV(O-< M+6/3ED_GDEWSB<1")!8A,8K$&!+C2$R ,"OKHT/61_C=@Q$RRT@L1&(1$J-( MC"$QCL0$"+.R/#YD>>S<;G_.LX522TU6>;8EYF4KWI9@)]0UP4@L1&+1^.S^ MT1^4_]EW\!2Y)D-B'(D)$&9E4+E1JYKAZK/64F3M-YZ]/9]+4^.[DH]^UYT[EZ\:U2A M6@35*%1C4(U#-8'2[, >-1B>,[!SJ3=DD:4Z7JJRO,A:=V9KQ#H,,IH,1J?Y M=*[5.9](+8)J%*HQJ,:AFD!I=C[])I_^'^?S9;.Y?]@EFQV%UJSNP>%15L>G MCT?F[E4[)Q6I15"-0C4&U3A4$RC-3FK3@GG.8F+V-9>IEOMG(2RRXMZ^-9S0 MW@NJA5 M@FJTUHYOU-[T]%;-H&MRJ"90FIW.IM?R_O=BJQZU?KD3[[2DF;M7 MZ)PV:&D%U2A48U"-0S6!TNQ4-C68Y^[!1/%0*5W'#XDB4FMU89LY/-OY#(;> M8'@:3VAE!=4BJ$:A&H-J'*H)E&;'LVFN/&>98!U2);^34#VI)'LL]D-UMC+/ M,E>M<85V5U MA&H15*-0C4$U#M4$2K-3W718WAA_Q-6#]EE0+81J$52C4(U! M-0[5!$JS4]VT7YZ[_HJTB;?2%!OG;UJM=@GY$#\I35[%*?FN9*Y?MZ;:;7J# M_6QKA*$5&%2+H!J%:@RJ<:@F4)H=X:8)\YSEQ(RK./U/G*Y5WII5:.D%U4*H M%D$U"M485.-03: T^]4 3??E#_#[%3ZR3)E#M1"J15"-0C4&U3A4$RC-3G53 MD/F(@LR-=([Q>=WF^\/3PYTA=-$(JE&HQJ :AVH"I=GY; HRWUV0N0[LND<[ MI_*\6/-NSI[J%T(7C: :A6H,JG&H)E":G"+H@A6H,JG&H)E":'=BF0//=KP*[\I M#&#:J'?]K*M83 = MG084VH5!-0;5.%03*,T.:-.%^>[>JON39MU@Y[!"N[%:.S[N$)P]L(N@:U*H MQJ :AVH"I=E1;3HOW]UY7?6L6;?1.9W0Z@NJ15"-0C4&U3A4$[5FO]'(T3;" M?F.CIM(*W"_G9+)KGJ ?]@O36+Y4+[W4:S:\PLMKZ!:"-4BJ$:A&JLU MZY6?WNG.-X>N*5":'=^CMS-T=U>?E"%+54)*7=;5RJ_<%S* MO4+G[&+?WQ#[!H?8=S@\[_ F9Z_R@B[)H9I :79TFV(K]2L_]@C,.Y MAP^K>5=]1,O)^=1[R_C(O;7[[_4)G]"9,] M5I\X\I 9DVVK+S=*%KL,Y0\4WU]EF7DY42YP^&B?V7\!4$L#!!0 ( !9J M_53G152>G08 ,DS 9 >&PO=V]R:W-H965T[BCS?P"<(^1"9[47Z56XX5^1['"7RNK=1:OMF,)#!AL=,7HDM M3_0G*Y'&3.FWZ7H@MREGR[PHC@;4LD:#F(5);S[+E]VG\YG8J2A,^'U*Y"Z. M6?K\ED=B?]VS>\<%G\+U1F4+!O/9EJWY U=?MO>I?CWGRFF2[\BC$U^S-[?*Z9V5;Q",>J"R"Z7]/?,&C*$O2 MV_&M".V5;6:%IZ^/Z>_RG=<[\\@D7XCH[W"I-M>]28\L^8KM(O5)[-_S8H?< M+"\0D@OB,#G\9]\+$"<%MG.F@!8%M%XP/%/@% 7. MI07#HF!X:8%;%.2[/CCL>P[.8XK-9ZG8DS1;6Z=E+W+Z>;7F%2;9@?*@4OUI MJ.O4_";XM@MEF'6:)'WRH _$Y2[B1*S(?ICQ]ROTN#C>X/O3 ,.+F) M(A&PO*=?>ERQ,)*O=/67!X^\?/&*O"!A0CYOQ$ZR9"EG Z4W-&MN$!0;]?:P M4?3,1GU@S\2BKPFU*&VI7L#5=X&Z(O8T+[=;RCVX_(]=9YS)N_M3NHE4I*3GB+__*F7D5O%8_EO&]Y#Y+ ],COW MO)%;%O#KGCZY2)X^\=[\UU_LD?5;&VW,, \SS$<*,_K%*?O%@=+GOPNQW(=1 MU(8?K.R*'S/,.X2-\K#L&O(T'UG.>.K,!D^G8)NKN6-W.J7E:@:R88EL""+[ M3![(\7!NPP96=\6&&>9AAOE(8487N&47N/AG$Q>S7S##/,PP'RG,Z)=1V2\C M\*NQT)??<,G3PS7U<\H2N>)IRI=M_3%J?CM'$VMD?H<78(-=06.&^4AA!NAQ M"7H,@V9RT\;T4.6>GAC'M$843.Y*%#/,1PHSB$Y*HA.0Z$T0B%VBI-:&@(=/ M[#'BKTG"51OE28/R9#JL409;ZTH9,\Q'"C,H3TO*4Y#R;?+$$R72D,NS=*<- MNHXUM6IXP6:ZXL4,\Y'"#+RV57F0!0+6MK-EX9+P[]K!)9=$JPL1:L-3K6'Z M3)PHPJ3DJEUGK 9Z>S*V:^CA+>C*'C7-QTHSZ9]8J/T#^F++4_6<4^=Z:+*- M-?&S1WJ19O"V1DZ=-]AF9]Z8:3Y6FLF[DDH;="/07HI2\V"VZXZP@%OH3!=5 M#+'23+J5&MJP&]XFBB7K4%\)H7.&TSQ=N[;EUC&C^A]JFH^59F*N=-*&??)N MFP^8DS6)>'9O*LUN"O;%JK^3(/AA _S0=>N#/;CMSMQ1#1(KS>1>.:0-JM#\ M+K\J1B)9]Q5/8PBUVT!-&^<15"-$3?.QTDS0E13:L!660^LM>V;YV41?'5D0 MI#M>#51:N8\:W/LVK1LBW'IG\JB.B)5FDJ\LT88U\:: '(@XHYQK>2OHIC?V MAZ.ZTL"-=0:-JHY8:2;H2AYMV![KY_ H9(]A%"KM.:1_''FWDF^Z9%]?/1MC M;E2=1$WSL=),])51VK!2WAERB*2/G"TTZ9@:OQ6?= ";T+GN1I4P\1*,_%7ADEAP_S(CP*OKZ!:,,_< M6RU2?G1S%6ZL,VA4M<1*,T&?S%?":OGQ_:=6L+ASDKB3DKBSDC]#/FDEG]3Y M"1/&J%.6J&D>:IJ/E6;V3N6L%';63A,]<%;G7ADV3FW4,.T#1W6&W91;9UH? M"GFH;?I8:2;L2D;3XY$=;Z6,^^/7YB1IGT[J VO4-GVL-!-R98@.;(@7WJB"4SIS MOM -45OUL=(.I &ULM9MO;]HZ%,:_ MBL6=IDVZ&XD3![I1I*W=M$K;7=5VNR^N[HLLF!(M?YACVDZZ'_XZ@6)^#D^AE]L9W)?BI_5@G-)'O*LJ$X'"RF7;X;#*EGP/*Y>ETM>J'?F MI_W M/"OO3P?^X/'$57J[D/6)X72RC&_Y-9??EI="'0VW*K,TYT65E@41?'XZ>.>_ M.8N".J#YQ/>4WU<[KTEMY4=9_JP/+F:G Z]N$<]X(FN)6/V[XV<\RVHEU8Y? M&]'!]IIUX.[K1_6/C7EEYD=<\;,R^SN=R<7I8#P@,SZ/5YF\*N\_\8TA5NLE M958U?\G]YK/>@"2K2I;Y)EBU($^+]?_X89.(G0 _Z B@FP#Z-"#L" @V 4WF MANN6-;;.8QE/)Z*\)Z+^M%*K7S2Y::*5F[2HN_%:"O5NJN+D]%WR:Y56:9W2 MBKPBU^O>).6<7 J>I>J*]>'E2B0+E2QU,DTX>9=E91*ONZ&8D6\5GZ\R\EGU M1T5>G',9IUGU4JE]NSXG+YZ]),](6I";1;FJU,>KR5"JAM>7'R:;1KY?-Y)V M-/)+_)MX]$]"/4I;HL_@Z*^)?$W\DR;<-\.'*EO;E-%MRFBC%W;HG?,[5?U+ M/B-5.9?WL>#D/_(E+=)\E;=Y ]7J8?JF6L8)/QVH<5AQ<<<'T^=_^)'WMLTJ MDIAA/-@:#QKUH,/X^U6ESE05V2D:\L]G=8Y<2)Y7_[:Y#S#=(XD9[L.M^Q#L M]@^53-77!G]:[ZJT?_-85"_;W(.2MN[A]M%U,P"G;.N4]2CP^*&KP$$U6Y-( M8H;Q:&L\PB_P"-,]DICA?K1U/\(O<%#2UCW#%^YK;(3?_Z"I67]!G#2QRH> Z:]BL6J3+=M@" M=6U[&$O-S(*&,9_BE[B/RF18:F8&-)7Y(/;T+O)@K\C#T6CTM,9=()>OF:H&H?Q&[Z"=5\CJ9GYT&3F,P?5C@IH6&IF!C2B^2 #]:.4 YKC-K+8N'5! M9+Y&,A]FGJ/KOYO.X2M8]SZ2FID/#6[^V$']H_(L?UO1; M[QTW=ET0'-4$1V&">S( ]F]-6V=' %^]K3M,;/9;>+,;S 4W?ZQ[/<&A?NQKHJ!70 M6<^EHL(1F-X"CO0'LCY[>D<&7[FM-8UI@A6E-1<-W);"@ M=<^Z(+- DUG@@,P"5#+#4C,SH,DL<$!F!S1#X OA3!*_?7I MJM40ZD8U+#73X\Y6M=!!4>-N5G-!:*$FM!#>PW93RCAK=8E*81NU79XY&3/? MVQ*-V7R-5R&,5ZI(U7?P1?%J*OHM7I8RMJD"^YBFKN8 M ^YBJ-R%I69F8.?1 9B[^HYBW&<(]JDL\KJ@C&DH8\= V8>'5'DL;HE"L]DJ MD?4"QCR]78GUKU6K.U0(PU(SLZ AC#F ,(8*85AJ9@8TA#$G$ :K6N=@O+\4 M,@Z\KB+7%,8<3'[!FM;6X!:>'/REBC1V1?#DUWI(Z]7(-G.PA/43/BXH*]*4 M%3F8[HI0&0M+S;Z$?(OL;A-BXID?*ZDO-;/Y12G7+V+Q<<#62 M1?T!]?Z\+.7C0?VL]/;9^.G_4$L#!!0 ( !9J_538]DE4@ ( '<& 9 M >&PO=V]R:W-H965T37!N+Q ZVT[)_O[.39@5"-TW[DOC.]SSWW#F^Q&LA M[U4.H,EC67 U=G*MJQ/756D.)56'H@*..PLA2ZK1E$M751)H9D%EX0:>%[DE M9=Q)8NN;R206M2X8AYDDJBY+*G].H!#KL>,[&\<-6^;:.-PDKN@2YJ!OJYE$ MR^U8,E8"5TQP(F$Q=D[]D^G0Q-N KPS6:FM-3"5W0MP;XS(;.YX1! 6DVC!0 M?*U@"D5AB%#&0\OI="D-<'N]83^WM6,M=U3!5!3?6*;SL3-R2 8+6A?Z1JPO MH*W'"DQ%H>R3K)O8(PQ.:Z5%V8)100T?:B98J:EBKPG,RF( M;0^YY,TG8GJ]?P::LD(=8,3UQ0T^;^=G9'_O@.P1QLF77-2*\DS%KD9)AMA- MV_23)GWP2OJ07 FNQ%5T_@DT_)L%.PD\U/R2A]XX$ M7N#WZ?EG^!,Y87<\H>4+7^&;U H]2I&M4@WY*,Q9. M5$53&#MX[Q7(%3C)VS=^Y'WHJ_<_D3VI?M!5/]C%GESC%%.T@-X/JX%&%FIF MU2H)AY$7#6)WM:W_95AT/#H^'G5A3Y0-.V7#/RIC/!4E]$D;OLCI'T7!Z)FR MEU&!/_2#9\+>;NI>FJ'B?L[O!G)5U0N&5[S A8( M]0Z/4(%LQEQC:%'927$G-,X=N\SQSP#2!.#^0@B],4R"[E^3_ )02P,$% M @ %FK]5,>M=BT)! '!D !D !X;"]W;W)K&ULM9E=;]LV%(;_"J$50P)TUH=M..2/%]#L7S@K2.IPN[X0#=;93KL^72'-V1)U-/N4>B6W5!2FA,F*6=(D/7, M>N/>Q6XI*$?\3LE!'ETC\R@KSC^:QKMT9CEF1B0CB3((K/_MR3W),D/2\_A4 M0ZTFIA$>7S_3H_+A]<.LL"3W//N#IFH[LVXLE)(U+C+U@1_>DOJ!QH:7\$R6 MG^A0CW4LE!12\;P6ZQGDE%7_\>=Z(8X$[NB$P*L%WKF"82T8OA2,3PA&M6!T M;H1Q+1B?&\&O!?ZY$2:U8%(FJUK=,C4!5G@^%?R A!FM:>:BS&^IUAFAS%AQ MJ82^2[5.S9?%2I)/!6$*D;W^E.@J( K33%ZCG]#3,D!7KZ[1*V0CN<6"2$09 M>F)4R=>Z4U\_T"S3EI)36^G9&*:=U)&#*K)W(O(0/7"FMA*%+"5IAS[JU_L] M>ENO0K,4WO-2++Q>X"]%-D#>^#7R',_KF,_].7+GI#SXGIP-T/"T/#Q?[G8M MYG^+'O_KZ*U4#!M7#DO>\/NN#(TKT9_O]0CT3I%<_M4QO46%&W7CS'9^)W2B#VQYC_^X/K.SUUYAH0%D+ 0$A9!PF(@6,LMH\8MHS[Z/*![FA*6 M2GT&)9G>I5*T(Z+:L-"5WJ0*>=1SW>6?W@"7^@<2%E2P20DSWROV-2=_(U6GU!2YR1+M_T3N!2WT#" DA8" F+(&$Q M$*SEK]O&7[>PI]0MI%L@80$D+(2$19"P& C6HJGBQJG']TD(R\]C%RWQ_R4AN TD)06@1*BZ%H;2LH24=H\;W'^XP1N_=$-OU(O= $D+06D1*"V&HE5NL(]J ML3D1F[+,+E'""Z:J EC3VY3RWY0%[!?]@7L7NAW]D2G]E[7?;_CJ=X,'+#:4 M2921M0[E#";Z+4Y4I?BJH?BNK 2ON%(\+R^W!*=$F 'Z_IIS]=PP 9H?1.9? M 5!+ P04 " 6:OU4P'QGQCD# #($P #0 'AL+W-T>6QEUY-B9X[)VOWZ^=II^ MX(L8#UN[5#3V/3[G'MLWQ#"HS4JPNSEC)EJ60M9#,C>F^A#']73.2EI?J(I) MBQ1*E]38KI[%=:49S6L@E2+N=3II7%(NR6@@%^5-:>IHJA;2#$G:AB)_^YP/ M23=]3R(O-U8Y&Y*'L[<_%LI3=R4GGX?QZ/W[F@',2!T4O7R!ZT<%U M+89)I[O2;OBI%?+$4XQV%:!==%K>!9JO_Z*I/#,33#@+.MJ:"W0<.6YV](,WP/6/3#(A6@-]H@/C 85-89I>6,[;K +/H&BIGV_ MJJS#F::K;N^2; CN9I-,E,Z9;M-TR3HT&@A6@!W-9W.X&U7% !JC2MO(.9TI M29V'-:-I6-DI$^(.GL#OQ8[VLMC:MP[LFFR;UE#3]#*^ _K;:EY[6S9YE6Y4 M\4=E/BWL=*3K0Z&Q6\T*OG3]9=$:P-2[N#JM*K'Z*/A,ELQ/_L4)1P.ZYD5S MI?DOFPU*96H#3)/HD6G#I]N1GYI6]VQIUN6T+'#/O2/T_'?7><8DTU1LF[:U M?\BK_&K'R=6_LNQ^J^P;#GIL7JN';O+R&$RFQV#R*&JR?PPFL\,WF1RFQ[@Y M9&R=9';.,6TT@O/BD'R#TZ?8)(TF"RX,ETUOSO.Y;<$@V[:\LYXLR:T?=PD(THS;M+S"];MH>5FTN+G.V9/FXZ>K9Q#4C MV[!9FPL(^\B-N\((QO%8& $,RX,YP#B>A>7YG^;31^?C,6!3'^VUOANXQ7R M?!U@>_I;2P/,+!=P&H'\H?S0$V%.4D"NXIY MPYY@',DR#(%:#-=HFB*KD\(GO#_84Y(D619& L[2!(,@:<11S 'X %#DL2] M!_?>1_'Z/15O_G*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'*NKP4MT191B71)RFG[ZT=*\7+E*'=[N?&3;4JFCRB1Y_*2OGS0YNM: MZZ_L>UTI.Q^5SNTNQF.;EZ+F]C>]$\H?V6A3<^<_FNW8[HS@A2V%<'4UCB:3 M;%QSJ497EX>Z[LP8?M!.Y$YJY0M#P6IK.1N5CHO*F%$[+5DBD"FIX2, 62&0&:GA$P Y R!G)T2 M,@60;Q#(-[20[[F5END-\Q:R_M3V#(#V%D%[2XMV+_9"-0(.U1-LK)[0XBS5 M7E@73K(0"=4'L3]NN#1LSZM&L%IPVQCQ# \3QY38' MAY)Z',(!)99UIS[>, MJX*5HMA"3$P=4V)WA!NKG ^%A/V5*>$@%V:+*;$NEKXWJFWX4<:M]5%12] <$%'K#6*CQI$!-3P938!2NQ#6=T#[_0 M6\-WI"%WC?%H$ H30D0LA%OIY/8X$(HP%43$*GB7?VO\C[;ED D;]R/B M<7_5K*WXUH1>&0*U7M@180J(B!4P&-*RLSL?@1\_^I@5(F(KO(#YB7L,^PND MQ/P0$?OA,0@?Y,*$$!$+X870]\ )LQ*8$&)R(2 A<#]Y@KDB)G;%<0@\=+MC MS!,QL2?06+C?CF@6BMH<;2P\V'J8/F+RQ-/S '00$O-)3.P3-!+MWV+,+C&Q M7=!(M(^)V24FMDN(1 =O,2:3F%@F:$C*SB FYI:8//$$@M*A1DPPI23$2H&Q MX" <)I*$6"3#0+83CLNKW0#)\& [33$*LF1?G!ATHQ,0T MDQ!K!I\;P)6V%/-->M(I#%QK2S'SI,3FP3'A:EN*F2<]Y9K(EPQB8N9)7WE- M9+"3IYATTE.NCO1[#[J:3BP='+/7>S#II.3+)AAFK_=@VDF)M?,XO_814%/7 MW/P($4:8W&K5]B*(B0DH)1;0OYA_\3")<+*;S+;%[%9"3$Q *;& X%K98 ?/ M,.]DQ-X93EH,46+:R8BU@VMME,.UDQ-K!,>$PE&':R8BU@R=7>JV)N2"1^GW:(=)+7:GCMA:K: 4[(,TTY& MOX"/Y*W.(2:FG>R4Z;5>NB##M).]:GKMV?,)-^]A_ID1^^<8$X8G.?P%B8@*:O>)^@/X] M#Y2]UL0$-*->TNECWAG-;D(];-F:$F)B%II1+^D<[V08%.4,W4K<&FCNU.;58" ".+0 &@ 'AL+U]R96QS+W=O24'XIM$-!* MLONVG(%]4 ]Z$G%&J$!<_M$G5/#X4@[-N&]/PV[?#8O/X^$TK*K=.':_ZGI8 M[\JQ&>[:KIS.5S9M?VS&\[+?UEVS?F^VI9;E,NK^=D;U]'@[<_'ZU97_F=AN M-OMU^=VN_QS+:?S'X/JC[=^'72ECM7AM^FT95U7]>;B>'NK+(=V=)U>+Y[=5 MU3^_I:J>.T@@2.8/4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F#'B#H M8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[(=B)P.R'@N!WH)Z"X'>@GH+@=Z">@N! MWH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCK9+"'06U%O)=!;46\E MT%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VU!O(]#;)IO= M!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z M!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- [T"]@T#OC'IG KTS MZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.T]^%OQ)O8?QZU"&:\_W M&I__DU2/YWO+]?&7Y??)"3L7G.O;BN'I+U!+ P04 " 6:OU45:BY9Q(" M !S+ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VM].VS 4!O!7J7*+&M?_ M-T2Y 6XW+O8"7G+:1DUBRS:LO/V<%) VL0I4I'TWC5K;YSOQD7Y7O?KQ%"@M M#D,_IG6URSE<,I::'0TNU3[06%8V/@XNEZ]QRX)K]FY+3*Q6AC5^S#3F99YJ M5-=7M[1Q#WU>W!W*SZGSX[J*U*=J<7/<.&6M*Q="WS4NEW7V.+9_I2R?$^IR ME7?$TLI<]^/YJFW5+[SNQRO;]\W,_S2&Q^G'_'?\[X MM?X'^Q @?4B0/A1('QJD#P/2AP7IXPM('U]!^N KE$901.4HI'(44SD*JAQ% M58["*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+(*%%DEBJP2 M15:)(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'(JE!D52BR*A19%8JL M"D56A2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I19#4HLAH460V* MK 9%5H,BJT&1U:#(:E!D-2BR&A19+8JL%D56BR*K19'5HLAJ462U*++:_RGK M3^_WGQP_/^O!=>-+/IO_:WS]&U!+ 0(4 Q0 ( !9J_50'04UB@0 +$ M 0 " 0 !D;V-0&UL4$L! A0#% M @ %FK]5 ;KF@3O *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ %FK]5)E&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5/Y1U>SZ!@ \AT !@ M ("!'0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ %FK]5-DXAYME! UQ !@ ("!X1\ 'AL+W=O M*P M>&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5.\F>.ZQ M @ %@@ !@ ("!ZS4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %FK]5+0(;X%6!P Z1, !D ("!7U$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5$B$YS:F M!@ P0\ !D ("!?6@ 'AL+W=O&PO=V]R:W-H965T9S !X;"]W;W)K&UL4$L! A0#% @ %FK]5"M#7B?U P RPD !D M ("!9WP 'AL+W=O22V@<, Q*@ &0 @(&3@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ %FK]5&=O-_5;"@ QQH !D ("!^I( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%FK]5*H*@P)E P /0< !D ("!T:8 'AL+W=O&UL4$L! A0#% @ %FK]5$0:\Z5 !P M2A, !D ("!Y;X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5#Y0TJ%3 P N @ !D M ("! =( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %FK]5#E8,GDI! 3PD !D ("!"-\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %FK] M5(A]7#CX @ 108 !D ("!VNH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5 G[CCC^ @ F 8 M !D ("!1/4 'AL+W=O" &0 @(%Y^ M>&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5.$C%>2W P H0P !D M ("!^@,! 'AL+W=OB-8^$" #J!P &0 @('H!P$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ %FK]5'W*\&4#" Q44 !D ("!.0\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5,5( M9^R? P <1, !D ("!T!X! 'AL+W=O&PO=V]R:W-H965T,*K2P< "<_ 9 " @<8G 0!X;"]W;W)K&UL4$L! A0#% @ %FK]5.-).A\Q! HQ< !D M ("!2"\! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %FK]5 [X+5"5 @ [ 8 !D ("! M(C\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %FK]5!E%../, @ X08 !D ("!24X! 'AL+W=O&UL4$L! A0#% @ %FK]5-M VZ$N M!0 )R !D ("!1%@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5.=%DY=0 P 3 D !D M ("!'X ! 'AL+W=O&PO=V]R M:W-H965T& 0!X;"]W;W)K&UL M4$L! A0#% @ %FK]5&/'X']!!0 V"0 !D ("!O8L! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%FK]5 DH0P$Z P X@@ !D ("!$)&PO=V]R:W-H965T&UL4$L! A0#% @ %FK]5+VK\JXA P M!0P !D ("!0Z(! 'AL+W=O&PO=V]R:W-H965TG08 ,DS 9 " @9ZN 0!X;"]W;W)K&UL4$L! A0#% @ %FK]5%N0@S3V!@ )S\ !D M ("!&PO=V]R:W-H M965T&UL4$L! M A0#% @ %FK]5,!\9\8Y P R!, T ( !EL,! 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ %FK]5'KM3FU6 @ CBT !H ( !F\T! 'AL+U]R M96QS+W=O XML 90 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 91 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 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 412 326 1 true 106 0 false 8 false false R1.htm 0001001 - Document - Cover Sheet http://ni.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://ni.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements Of Income Sheet http://ni.com/role/CondensedConsolidatedStatementsOfIncome Condensed Consolidated Statements Of Income Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements Of Comprehensive Income Sheet http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements Of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements Of Cash Flows Sheet http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements Of Cash Flows Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements Of Stockholders' Equity Sheet http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements Of Stockholders' Equity Statements 7 false false R8.htm 1007008 - Statement - Condensed Consolidated Statements Of Stockholders' Equity (Parenthetical) Sheet http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical Condensed Consolidated Statements Of Stockholders' Equity (Parenthetical) Statements 8 false false R9.htm 2101101 - Disclosure - Basis of presentation Sheet http://ni.com/role/Basisofpresentation Basis of presentation Notes 9 false false R10.htm 2107102 - Disclosure - Revenue Sheet http://ni.com/role/Revenue Revenue Notes 10 false false R11.htm 2112103 - Disclosure - Investments Sheet http://ni.com/role/Investments Investments Notes 11 false false R12.htm 2114104 - Disclosure - Fair value measurements Sheet http://ni.com/role/Fairvaluemeasurements Fair value measurements Notes 12 false false R13.htm 2117105 - Disclosure - Derivative instruments and hedging activities Sheet http://ni.com/role/Derivativeinstrumentsandhedgingactivities Derivative instruments and hedging activities Notes 13 false false R14.htm 2123106 - Disclosure - Inventories, net Sheet http://ni.com/role/Inventoriesnet Inventories, net Notes 14 false false R15.htm 2126107 - Disclosure - Intangible assets, net and goodwill Sheet http://ni.com/role/Intangibleassetsnetandgoodwill Intangible assets, net and goodwill Notes 15 false false R16.htm 2131108 - Disclosure - Leases Sheet http://ni.com/role/Leases Leases Notes 16 false false R17.htm 2135109 - Disclosure - Income taxes Sheet http://ni.com/role/Incometaxes Income taxes Notes 17 false false R18.htm 2137110 - Disclosure - Comprehensive income Sheet http://ni.com/role/Comprehensiveincome Comprehensive income Notes 18 false false R19.htm 2140111 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans Sheet http://ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans Authorized shares of common and preferred stock and stock-based compensation plans Notes 19 false false R20.htm 2144112 - Disclosure - Segment and geographic information Sheet http://ni.com/role/Segmentandgeographicinformation Segment and geographic information Notes 20 false false R21.htm 2148113 - Disclosure - Debt Sheet http://ni.com/role/Debt Debt Notes 21 false false R22.htm 2152114 - Disclosure - Commitments and contingencies Sheet http://ni.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 22 false false R23.htm 2156115 - Disclosure - Restructuring Sheet http://ni.com/role/Restructuring Restructuring Notes 23 false false R24.htm 2161116 - Disclosure - Litigation Sheet http://ni.com/role/Litigation Litigation Notes 24 false false R25.htm 2162117 - Disclosure - Acquisitions Sheet http://ni.com/role/Acquisitions Acquisitions Notes 25 false false R26.htm 2168118 - Disclosure - Subsequent events Sheet http://ni.com/role/Subsequentevents Subsequent events Notes 26 false false R27.htm 2202201 - Disclosure - Basis of presentation (Policies) Sheet http://ni.com/role/BasisofpresentationPolicies Basis of presentation (Policies) Policies 27 false false R28.htm 2303301 - Disclosure - Basis of presentation (Tables) Sheet http://ni.com/role/BasisofpresentationTables Basis of presentation (Tables) Tables http://ni.com/role/Basisofpresentation 28 false false R29.htm 2308302 - Disclosure - Revenue (Tables) Sheet http://ni.com/role/RevenueTables Revenue (Tables) Tables http://ni.com/role/Revenue 29 false false R30.htm 2315303 - Disclosure - Fair value measurements (Tables) Sheet http://ni.com/role/FairvaluemeasurementsTables Fair value measurements (Tables) Tables http://ni.com/role/Fairvaluemeasurements 30 false false R31.htm 2318304 - Disclosure - Derivative instruments and hedging activities (Tables) Sheet http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables Derivative instruments and hedging activities (Tables) Tables http://ni.com/role/Derivativeinstrumentsandhedgingactivities 31 false false R32.htm 2324305 - Disclosure - Inventories, net (Tables) Sheet http://ni.com/role/InventoriesnetTables Inventories, net (Tables) Tables http://ni.com/role/Inventoriesnet 32 false false R33.htm 2327306 - Disclosure - Intangible assets, net and goodwill?? (Tables) Sheet http://ni.com/role/IntangibleassetsnetandgoodwillTables Intangible assets, net and goodwill?? (Tables) Tables http://ni.com/role/Intangibleassetsnetandgoodwill 33 false false R34.htm 2332307 - Disclosure - Leases (Tables) Sheet http://ni.com/role/LeasesTables Leases (Tables) Tables http://ni.com/role/Leases 34 false false R35.htm 2338308 - Disclosure - Comprehensive income (Tables) Sheet http://ni.com/role/ComprehensiveincomeTables Comprehensive income (Tables) Tables http://ni.com/role/Comprehensiveincome 35 false false R36.htm 2341309 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables) Sheet http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables Authorized shares of common and preferred stock and stock-based compensation plans (Tables) Tables http://ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans 36 false false R37.htm 2345310 - Disclosure - Segment and geographic information (Tables) Sheet http://ni.com/role/SegmentandgeographicinformationTables Segment and geographic information (Tables) Tables http://ni.com/role/Segmentandgeographicinformation 37 false false R38.htm 2349311 - Disclosure - Debt (Tables) Sheet http://ni.com/role/DebtTables Debt (Tables) Tables http://ni.com/role/Debt 38 false false R39.htm 2353312 - Disclosure - Commitments and contingencies (Tables) Sheet http://ni.com/role/CommitmentsandcontingenciesTables Commitments and contingencies (Tables) Tables http://ni.com/role/Commitmentsandcontingencies 39 false false R40.htm 2357313 - Disclosure - Restructuring (Tables) Sheet http://ni.com/role/RestructuringTables Restructuring (Tables) Tables http://ni.com/role/Restructuring 40 false false R41.htm 2363314 - Disclosure - Acquisitions (Tables) Sheet http://ni.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://ni.com/role/Acquisitions 41 false false R42.htm 2404401 - Disclosure - Basis of presentation - Other Expense, Net (Details) Sheet http://ni.com/role/BasisofpresentationOtherExpenseNetDetails Basis of presentation - Other Expense, Net (Details) Details 42 false false R43.htm 2405402 - Disclosure - Basis of presentation - Schedule of Other Current Liabilities (Details) Sheet http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails Basis of presentation - Schedule of Other Current Liabilities (Details) Details 43 false false R44.htm 2406403 - Disclosure - Basis of presentation - Schedule of Earnings Per Share (Details) Sheet http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails Basis of presentation - Schedule of Earnings Per Share (Details) Details 44 false false R45.htm 2409404 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://ni.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 45 false false R46.htm 2410405 - Disclosure - Revenue - Change in Unearned Revenue (Details) Sheet http://ni.com/role/RevenueChangeinUnearnedRevenueDetails Revenue - Change in Unearned Revenue (Details) Details 46 false false R47.htm 2411406 - Disclosure - Revenue - Narrative (Details) Sheet http://ni.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 47 false false R48.htm 2413407 - Disclosure - Investments (Details) Sheet http://ni.com/role/InvestmentsDetails Investments (Details) Details http://ni.com/role/Investments 48 false false R49.htm 2416408 - Disclosure - Fair value measurements (Details) Sheet http://ni.com/role/FairvaluemeasurementsDetails Fair value measurements (Details) Details http://ni.com/role/FairvaluemeasurementsTables 49 false false R50.htm 2419409 - Disclosure - Derivative instruments and hedging activities - Narrative (Details) Sheet http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails Derivative instruments and hedging activities - Narrative (Details) Details 50 false false R51.htm 2420410 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) Sheet http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) Details 51 false false R52.htm 2421411 - Disclosure - Derivative instruments and hedging activities - Fair Value Of Derivative Instruments On Consolidated Balance Sheets (Details) Sheet http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails Derivative instruments and hedging activities - Fair Value Of Derivative Instruments On Consolidated Balance Sheets (Details) Details 52 false false R53.htm 2422412 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) Sheet http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) Details 53 false false R54.htm 2425413 - Disclosure - Inventories, net (Details) Sheet http://ni.com/role/InventoriesnetDetails Inventories, net (Details) Details http://ni.com/role/InventoriesnetTables 54 false false R55.htm 2428414 - Disclosure - Intangible assets, net and goodwill??- Schedule Of Finite-Lived Intangible Assets (Details) Sheet http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails Intangible assets, net and goodwill??- Schedule Of Finite-Lived Intangible Assets (Details) Details 55 false false R56.htm 2429415 - Disclosure - Intangible assets, net and goodwill??- Narrative (Details) Sheet http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails Intangible assets, net and goodwill??- Narrative (Details) Details 56 false false R57.htm 2430416 - Disclosure - Intangible assets, net and goodwill??- Schedule of Goodwill (Details) Sheet http://ni.com/role/IntangibleassetsnetandgoodwillScheduleofGoodwillDetails Intangible assets, net and goodwill??- Schedule of Goodwill (Details) Details 57 false false R58.htm 2433417 - Disclosure - Leases - Summary of Components of Lease Expense and Other Information (Details) Sheet http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails Leases - Summary of Components of Lease Expense and Other Information (Details) Details 58 false false R59.htm 2434418 - Disclosure - Leases - Maturities of Lease Liabilities (Details) Sheet http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails Leases - Maturities of Lease Liabilities (Details) Details 59 false false R60.htm 2436419 - Disclosure - Income taxes (Details) Sheet http://ni.com/role/IncometaxesDetails Income taxes (Details) Details http://ni.com/role/Incometaxes 60 false false R61.htm 2439420 - Disclosure - Comprehensive income (Details) Sheet http://ni.com/role/ComprehensiveincomeDetails Comprehensive income (Details) Details http://ni.com/role/ComprehensiveincomeTables 61 false false R62.htm 2442421 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) Sheet http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) Details http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables 62 false false R63.htm 2443422 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule of Key Assumptions to Value Market-based Awards (Details) Sheet http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails Authorized shares of common and preferred stock and stock-based compensation plans - Schedule of Key Assumptions to Value Market-based Awards (Details) Details 63 false false R64.htm 2446423 - Disclosure - Segment and geographic information - Narrative (Details) Sheet http://ni.com/role/SegmentandgeographicinformationNarrativeDetails Segment and geographic information - Narrative (Details) Details 64 false false R65.htm 2447424 - Disclosure - Segment and geographic information - Schedule of Net Sales by Country (Details) Sheet http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails Segment and geographic information - Schedule of Net Sales by Country (Details) Details 65 false false R66.htm 2450425 - Disclosure - Debt - Narrative (Details) Sheet http://ni.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 66 false false R67.htm 2451426 - Disclosure - Debt - Schedule of Long-term Debt Instruments (Details) Sheet http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails Debt - Schedule of Long-term Debt Instruments (Details) Details 67 false false R68.htm 2454427 - Disclosure - Commitments and contingencies - Narrative (Details) Sheet http://ni.com/role/CommitmentsandcontingenciesNarrativeDetails Commitments and contingencies - Narrative (Details) Details 68 false false R69.htm 2455428 - Disclosure - Commitments and contingencies - Schedule Of Warranty Reserve (Details) Sheet http://ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails Commitments and contingencies - Schedule Of Warranty Reserve (Details) Details 69 false false R70.htm 2458429 - Disclosure - Restructuring - Narrative (Details) Sheet http://ni.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 70 false false R71.htm 2459430 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) Sheet http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) Details 71 false false R72.htm 2460431 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details) Sheet http://ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails Restructuring - Summary of Balance Sheet Activity (Details) Details 72 false false R73.htm 2464432 - Disclosure - Acquisitions - Narrative (Details) Sheet http://ni.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 73 false false R74.htm 2465433 - Disclosure - Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details) Sheet http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details) Details 74 false false R75.htm 2466434 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details) Sheet http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details) Details 75 false false R76.htm 2467435 - Disclosure - Acquisitions - Pro Forma Information (Details) Sheet http://ni.com/role/AcquisitionsProFormaInformationDetails Acquisitions - Pro Forma Information (Details) Details 76 false false R77.htm 2469436 - Disclosure - Subsequent events (Details) Sheet http://ni.com/role/SubsequenteventsDetails Subsequent events (Details) Details http://ni.com/role/Subsequentevents 77 false false All Reports Book All Reports nati-20220630.htm nati-20220630.xsd nati-20220630_cal.xml nati-20220630_def.xml nati-20220630_lab.xml nati-20220630_pre.xml nati-20220630xex31_1.htm nati-20220630xex31_2.htm nati-20220630xex32_1.htm nati-20220630_g1.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nati-20220630.htm": { "axisCustom": 0, "axisStandard": 34, "contextCount": 412, "dts": { "calculationLink": { "local": [ "nati-20220630_cal.xml" ] }, "definitionLink": { "local": [ "nati-20220630_def.xml" ] }, "inline": { "local": [ "nati-20220630.htm" ] }, "labelLink": { "local": [ "nati-20220630_lab.xml" ] }, "presentationLink": { "local": [ "nati-20220630_pre.xml" ] }, "schema": { "local": [ "nati-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 578, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 22, "http://ni.com/20220630": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 28 }, "keyCustom": 27, "keyStandard": 299, "memberCustom": 34, "memberStandard": 70, "nsprefix": "nati", "nsuri": "http://ni.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://ni.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "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": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107102 - Disclosure - Revenue", "role": "http://ni.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112103 - Disclosure - Investments", "role": "http://ni.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Fair value measurements", "role": "http://ni.com/role/Fairvaluemeasurements", "shortName": "Fair value measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Derivative instruments and hedging activities", "role": "http://ni.com/role/Derivativeinstrumentsandhedgingactivities", "shortName": "Derivative instruments and hedging activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123106 - Disclosure - Inventories, net", "role": "http://ni.com/role/Inventoriesnet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126107 - Disclosure - Intangible assets, net and goodwill", "role": "http://ni.com/role/Intangibleassetsnetandgoodwill", "shortName": "Intangible assets, net and goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Leases", "role": "http://ni.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135109 - Disclosure - Income taxes", "role": "http://ni.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - Disclosure - Comprehensive income", "role": "http://ni.com/role/Comprehensiveincome", "shortName": "Comprehensive income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140111 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans", "role": "http://ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://ni.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144112 - Disclosure - Segment and geographic information", "role": "http://ni.com/role/Segmentandgeographicinformation", "shortName": "Segment and geographic information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148113 - Disclosure - Debt", "role": "http://ni.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152114 - Disclosure - Commitments and contingencies", "role": "http://ni.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156115 - Disclosure - Restructuring", "role": "http://ni.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161116 - Disclosure - Litigation", "role": "http://ni.com/role/Litigation", "shortName": "Litigation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162117 - Disclosure - Acquisitions", "role": "http://ni.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2168118 - Disclosure - Subsequent events", "role": "http://ni.com/role/Subsequentevents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Basis of presentation (Policies)", "role": "http://ni.com/role/BasisofpresentationPolicies", "shortName": "Basis of presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Basis of presentation (Tables)", "role": "http://ni.com/role/BasisofpresentationTables", "shortName": "Basis of presentation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308302 - Disclosure - Revenue (Tables)", "role": "http://ni.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockSharesOutstanding", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Fair value measurements (Tables)", "role": "http://ni.com/role/FairvaluemeasurementsTables", "shortName": "Fair value measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Derivative instruments and hedging activities (Tables)", "role": "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables", "shortName": "Derivative instruments and hedging activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2324305 - Disclosure - Inventories, net (Tables)", "role": "http://ni.com/role/InventoriesnetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327306 - Disclosure - Intangible assets, net and goodwill\u00a0 (Tables)", "role": "http://ni.com/role/IntangibleassetsnetandgoodwillTables", "shortName": "Intangible assets, net and goodwill\u00a0 (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332307 - Disclosure - Leases (Tables)", "role": "http://ni.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338308 - Disclosure - Comprehensive income (Tables)", "role": "http://ni.com/role/ComprehensiveincomeTables", "shortName": "Comprehensive income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341309 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables)", "role": "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345310 - Disclosure - Segment and geographic information (Tables)", "role": "http://ni.com/role/SegmentandgeographicinformationTables", "shortName": "Segment and geographic information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349311 - Disclosure - Debt (Tables)", "role": "http://ni.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353312 - Disclosure - Commitments and contingencies (Tables)", "role": "http://ni.com/role/CommitmentsandcontingenciesTables", "shortName": "Commitments and contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements Of Income", "role": "http://ni.com/role/CondensedConsolidatedStatementsOfIncome", "shortName": "Condensed Consolidated Statements Of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357313 - Disclosure - Restructuring (Tables)", "role": "http://ni.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2363314 - Disclosure - Acquisitions (Tables)", "role": "http://ni.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Basis of presentation - Other Expense, Net (Details)", "role": "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails", "shortName": "Basis of presentation - Other Expense, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TaxesPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Basis of presentation - Schedule of Other Current Liabilities (Details)", "role": "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails", "shortName": "Basis of presentation - Schedule of Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TaxesPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Basis of presentation - Schedule of Earnings Per Share (Details)", "role": "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails", "shortName": "Basis of presentation - Schedule of Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://ni.com/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "i3ceac708d1e94414a6cb995a8b8d215c_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Revenue - Change in Unearned Revenue (Details)", "role": "http://ni.com/role/RevenueChangeinUnearnedRevenueDetails", "shortName": "Revenue - Change in Unearned Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Revenue - Narrative (Details)", "role": "http://ni.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Investments (Details)", "role": "http://ni.com/role/InvestmentsDetails", "shortName": "Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-6", "lang": "en-US", "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Fair value measurements (Details)", "role": "http://ni.com/role/FairvaluemeasurementsDetails", "shortName": "Fair value measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements Of Comprehensive Income", "role": "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "Condensed Consolidated Statements Of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Derivative instruments and hedging activities - Narrative (Details)", "role": "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "shortName": "Derivative instruments and hedging activities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "lang": "en-US", "name": "nati:PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMaximumInNumberOfYears", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details)", "role": "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails", "shortName": "Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibc644a8096b0454da89ea70d28cb6255_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotSubjectToMasterNettingArrangement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - Derivative instruments and hedging activities - Fair Value Of Derivative Instruments On Consolidated Balance Sheets (Details)", "role": "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails", "shortName": "Derivative instruments and hedging activities - Fair Value Of Derivative Instruments On Consolidated Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotSubjectToMasterNettingArrangement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ifa2eaaa62cea470a870cfd93eb85a5fd_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details)", "role": "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "shortName": "Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ifa2eaaa62cea470a870cfd93eb85a5fd_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - Inventories, net (Details)", "role": "http://ni.com/role/InventoriesnetDetails", "shortName": "Inventories, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - Intangible assets, net and goodwill\u00a0- Schedule Of Finite-Lived Intangible Assets (Details)", "role": "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails", "shortName": "Intangible assets, net and goodwill\u00a0- Schedule Of Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - Intangible assets, net and goodwill\u00a0- Narrative (Details)", "role": "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "shortName": "Intangible assets, net and goodwill\u00a0- Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430416 - Disclosure - Intangible assets, net and goodwill\u00a0- Schedule of Goodwill (Details)", "role": "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleofGoodwillDetails", "shortName": "Intangible assets, net and goodwill\u00a0- Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "nati:LesseeOperatingLeaseTerminationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - Leases - Summary of Components of Lease Expense and Other Information (Details)", "role": "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails", "shortName": "Leases - Summary of Components of Lease Expense and Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "nati:LesseeOperatingLeaseTerminationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - Disclosure - Leases - Maturities of Lease Liabilities (Details)", "role": "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements Of Cash Flows", "role": "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements Of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "us-gaap:DeferredTaxAssetsValuationAllowance", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436419 - Disclosure - Income taxes (Details)", "role": "http://ni.com/role/IncometaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-6", "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439420 - Disclosure - Comprehensive income (Details)", "role": "http://ni.com/role/ComprehensiveincomeDetails", "shortName": "Comprehensive income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "nati:CommonAndPreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442421 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details)", "role": "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ic0f3429879ae4e1384dcf0d39a9dfb88_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "nati:NumberOfSimulations", "reportCount": 1, "unique": true, "unitRef": "simulation", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443422 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule of Key Assumptions to Value Market-based Awards (Details)", "role": "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans - Schedule of Key Assumptions to Value Market-based Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ic0f3429879ae4e1384dcf0d39a9dfb88_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "nati:NumberOfSimulations", "reportCount": 1, "unique": true, "unitRef": "simulation", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446423 - Disclosure - Segment and geographic information - Narrative (Details)", "role": "http://ni.com/role/SegmentandgeographicinformationNarrativeDetails", "shortName": "Segment and geographic information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": "INF", "lang": "en-US", "name": "nati:NumberofGeographicRegionsCompanyOperatesIn", "reportCount": 1, "unique": true, "unitRef": "region", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447424 - Disclosure - Segment and geographic information - Schedule of Net Sales by Country (Details)", "role": "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails", "shortName": "Segment and geographic information - Schedule of Net Sales by Country (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-6", "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "i4c422fff2f1f41d982a97dbfb454eb5c_I20210618", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450425 - Disclosure - Debt - Narrative (Details)", "role": "http://ni.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "i4c422fff2f1f41d982a97dbfb454eb5c_I20210618", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "i2b8a1903b6e740a7973ea272e9b36194_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451426 - Disclosure - Debt - Schedule of Long-term Debt Instruments (Details)", "role": "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails", "shortName": "Debt - Schedule of Long-term Debt Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "i2b8a1903b6e740a7973ea272e9b36194_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "nati:LimitedWarrantyOnProducts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454427 - Disclosure - Commitments and contingencies - Narrative (Details)", "role": "http://ni.com/role/CommitmentsandcontingenciesNarrativeDetails", "shortName": "Commitments and contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "nati:LimitedWarrantyOnProducts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455428 - Disclosure - Commitments and contingencies - Schedule Of Warranty Reserve (Details)", "role": "http://ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails", "shortName": "Commitments and contingencies - Schedule Of Warranty Reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ieef820f167fa42bc803ab7794e827c16_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements Of Stockholders' Equity", "role": "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements Of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ieef820f167fa42bc803ab7794e827c16_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458429 - Disclosure - Restructuring - Narrative (Details)", "role": "http://ni.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "i86bd45ebcc0e4085a0bb01cb02f1cb1a_D20220401-20220630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459430 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details)", "role": "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails", "shortName": "Restructuring - Summary of Charges in Consolidated Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "idd6b2c9094ac4142a28ce13d326b9767_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460431 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details)", "role": "http://ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails", "shortName": "Restructuring - Summary of Balance Sheet Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if269af7104cb4acdb690f101c19e1ba3_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464432 - Disclosure - Acquisitions - Narrative (Details)", "role": "http://ni.com/role/AcquisitionsNarrativeDetails", "shortName": "Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ic1c5dd9b5fd44d1380c8d8ba0622f0b6_D20211001-20211031", "decimals": "-6", "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfSecuredDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia7b6ae63899f416e8e04cbd782bf27c3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465433 - Disclosure - Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details)", "role": "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "shortName": "Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ifc92c25b3fb441d29140e707fce9aa9d_I20220502", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "i6b84ca3342074de1929bc8992d9c4550_D20211019-20211019", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466434 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details)", "role": "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "shortName": "Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "i6b84ca3342074de1929bc8992d9c4550_D20211019-20211019", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia4977a4a407f459199c2bf56d8a2f012_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467435 - Disclosure - Acquisitions - Pro Forma Information (Details)", "role": "http://ni.com/role/AcquisitionsProFormaInformationDetails", "shortName": "Acquisitions - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ia4977a4a407f459199c2bf56d8a2f012_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469436 - Disclosure - Subsequent events (Details)", "role": "http://ni.com/role/SubsequenteventsDetails", "shortName": "Subsequent events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "id3e8ffbcc2c048708574d2e490163dc8_D20220720-20220720", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "if851a391a06441e3a2e47cea1bda9bc8_D20220401-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - Condensed Consolidated Statements Of Stockholders' Equity (Parenthetical)", "role": "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "Condensed Consolidated Statements Of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Basis of presentation", "role": "http://ni.com/role/Basisofpresentation", "shortName": "Basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20220630.htm", "contextRef": "ibb5d4cb5c0324b5885dfa5e8c1f94f46_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 106, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "domainItemType" }, "country_HU": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "HUNGARY", "terseLabel": "Hungary" } } }, "localname": "HU", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails", "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "domainItemType" }, "country_MY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MALAYSIA", "terseLabel": "Malaysia" } } }, "localname": "MY", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails", "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_CNY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China, Yuan Renminbi", "terseLabel": "Chinese yuan" } } }, "localname": "CNY", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_EUR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euro Member Countries, Euro", "terseLabel": "Euro" } } }, "localname": "EUR", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_GBP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United Kingdom, Pounds", "terseLabel": "British pound" } } }, "localname": "GBP", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_HUF": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hungary, Forint", "terseLabel": "Hungarian forint" } } }, "localname": "HUF", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_JPY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Japan, Yen", "terseLabel": "Japanese yen" } } }, "localname": "JPY", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_KRW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Korea (South), Won", "terseLabel": "Korean won" } } }, "localname": "KRW", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_MYR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Malaysia, Ringgits", "terseLabel": "Malaysian ringgit" } } }, "localname": "MYR", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r672" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r673" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ni.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "nati_A2019ProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Program", "label": "2019 Program [Member]", "terseLabel": "2019 Program" } } }, "localname": "A2019ProgramMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_A2022ProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Program", "label": "2022 Program [Member]", "terseLabel": "2022 Program" } } }, "localname": "A2022ProgramMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_AccountsPayableAndAccruedLiabilitiesExcludingEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accounts Payable And Accrued Liabilities, Excluding Employee-related Liabilities, Current", "label": "Accounts Payable And Accrued Liabilities, Excluding Employee-related Liabilities, Current", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesExcludingEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "nati_AerospaceDefenseGovernmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aerospace, Defense & Government", "label": "Aerospace, Defense & Government [Member]", "terseLabel": "Aerospace, Defense & Government" } } }, "localname": "AerospaceDefenseGovernmentMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent": { "auth_ref": [], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current", "negatedTerseLabel": "Operating lease liabilities - current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent": { "auth_ref": [], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent", "negatedTerseLabel": "Operating lease liabilities - non-current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation": { "auth_ref": [], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Compensation", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Compensation", "negatedTerseLabel": "Accrued compensation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease Right-Of-Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease Right-Of-Use Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsAndLiabilitiesNet": { "auth_ref": [], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 16.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets And (Liabilities), Net", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Other Assets And (Liabilities), Net", "terseLabel": "Other assets and liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsAndLiabilitiesNet", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_ChangeinContractwithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in Contract with Customer, Liability [Roll Forward]", "label": "Change in Contract with Customer, Liability [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "ChangeinContractwithCustomerLiabilityRollForward", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/RevenueChangeinUnearnedRevenueDetails" ], "xbrltype": "stringItemType" }, "nati_CommonAndPreferredStockSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common and preferred stock shares authorized.", "label": "Common and Preferred Stock Shares Authorized", "terseLabel": "Common and preferred stock shares authorized (in shares)" } } }, "localname": "CommonAndPreferredStockSharesAuthorized", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "nati_ContractWithCustomerLiabilityEffectOfForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Effect Of Foreign Currency Translation", "label": "Contract With Customer, Liability, Effect Of Foreign Currency Translation", "terseLabel": "Foreign currency translation impact" } } }, "localname": "ContractWithCustomerLiabilityEffectOfForeignCurrencyTranslation", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/RevenueChangeinUnearnedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "nati_ContractWithCustomerLiabilityIncreaseFromDeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Increase From Deferred Revenue", "label": "Contract With Customer, Liability, Increase From Deferred Revenue", "terseLabel": "Deferral of revenue billed in current period, net of recognition" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromDeferredRevenue", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/RevenueChangeinUnearnedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "nati_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Agreement", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "nati_DebtInstrumentCovenantLeverageRatioMaterialAcquisitionsMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Leverage Ratio, Material Acquisitions, Maximum", "label": "Debt Instrument, Covenant, Leverage Ratio, Material Acquisitions, Maximum", "terseLabel": "Leverage ratio for material acquisitions" } } }, "localname": "DebtInstrumentCovenantLeverageRatioMaterialAcquisitionsMaximum", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "nati_DebtInstrumentCovenantLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "terseLabel": "Total leverage ratio" } } }, "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "nati_DebtInstrumentCovenantLiquidityRatioLeverageMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Liquidity Ratio Leverage, Minimum", "label": "Debt Instrument, Covenant, Liquidity Ratio Leverage, Minimum", "terseLabel": "Debt instrument, covenant, liquidity ratio leverage, minimum" } } }, "localname": "DebtInstrumentCovenantLiquidityRatioLeverageMinimum", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "nati_DebtInstrumentDefaultInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Default Interest Rate", "label": "Debt Instrument, Default Interest Rate", "terseLabel": "Debt instrument, default interest rate" } } }, "localname": "DebtInstrumentDefaultInterestRate", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_DeferredIncomeTaxExpenseBenefitNet": { "auth_ref": [], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Tax Expense (Benefit), Net of Valuation Allowance.", "label": "Deferred Income Tax Expense (Benefit), Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefitNet", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "nati_DerivativePayableCurrent": { "auth_ref": [], "calculation": { "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Derivative Payable, Current", "label": "Derivative Payable, Current", "terseLabel": "Hedge payable - current" } } }, "localname": "DerivativePayableCurrent", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nati_ElectronicVehicleBusinessFromHeinzingerAutomotiveGmbHMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Electronic Vehicle Business From Heinzinger Automotive GmbH", "label": "Electronic Vehicle Business From Heinzinger Automotive GmbH [Member]", "terseLabel": "Heinzinger" } } }, "localname": "ElectronicVehicleBusinessFromHeinzingerAutomotiveGmbHMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A Plan where eligible employees are permitted to acquire shares of the Company's common stock through payroll deductions, subject to maximum purchase limitations.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_FiniteAndIndefiniteLivedIntangibleAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite and Indefinite-Lived Intangible Assets Acquired", "label": "Finite and Indefinite-Lived Intangible Assets Acquired", "terseLabel": "Total" } } }, "localname": "FiniteAndIndefiniteLivedIntangibleAssetsAcquired", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "nati_ForeignExchangeContractLongTermMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates (long-term).", "label": "Foreign Exchange Contract Long Term [Member]", "terseLabel": "Foreign exchange contracts - LT forwards" } } }, "localname": "ForeignExchangeContractLongTermMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "nati_ForeignExchangeContractShortTermMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates (short-term).", "label": "Foreign Exchange Contract Short Term [Member]", "terseLabel": "Foreign exchange contracts - ST forwards" } } }, "localname": "ForeignExchangeContractShortTermMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "nati_ForeignExchangeForwardAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Exchange Forward A", "label": "Foreign Exchange Forward A [Member]", "terseLabel": "Foreign Exchange Forward A" } } }, "localname": "ForeignExchangeForwardAMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "domainItemType" }, "nati_ForeignExchangeForwardBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Exchange Forward B", "label": "Foreign Exchange Forward B [Member]", "terseLabel": "Foreign Exchange Forward B" } } }, "localname": "ForeignExchangeForwardBMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "domainItemType" }, "nati_ForeignExchangeForwardCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Exchange Forward C", "label": "Foreign Exchange Forward C [Member]", "terseLabel": "Foreign Exchange Forward C" } } }, "localname": "ForeignExchangeForwardCMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlan1994And2005Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan 1994 and 2005", "label": "Incentive Plan 1994 and 2005 [Member]", "terseLabel": "1994 and 2005 Plans" } } }, "localname": "IncentivePlan1994And2005Member", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlan2015Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan (2015) [Member]", "label": "Incentive Plan 2015 [Member]", "terseLabel": "2015 Plans" } } }, "localname": "IncentivePlan2015Member", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan 2020", "label": "Incentive Plan 2020 [Member]", "terseLabel": "2020 Plan" } } }, "localname": "IncentivePlan2020Member", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlan2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan 2022", "label": "Incentive Plan 2022 [Member]", "terseLabel": "2022 Plan" } } }, "localname": "IncentivePlan2022Member", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlanTwoThousandAndFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan Two Thousand And Five [Member]", "label": "Incentive Plan Two Thousand And Five [Member]", "terseLabel": "2005 Plan" } } }, "localname": "IncentivePlanTwoThousandAndFiveMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlanTwoThousandAndTenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan Two Thousand And Ten [Member]", "label": "Incentive Plan Two Thousand And Ten [Member]", "terseLabel": "2010 Plan" } } }, "localname": "IncentivePlanTwoThousandAndTenMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nati_LesseeOperatingLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Termination Period", "label": "Lessee, Operating Lease, Termination Period", "terseLabel": "Option to terminate period" } } }, "localname": "LesseeOperatingLeaseTerminationPeriod", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "durationItemType" }, "nati_LimitedWarrantyOnProducts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the limited warranty on most hardware products, in number of years.", "label": "Limited Warranty On Products", "verboseLabel": "Limited warranty on products (in number of years)" } } }, "localname": "LimitedWarrantyOnProducts", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_LondonInterbankOfferedRateLIBORMarginMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "London Interbank Offered Rate (LIBOR) Margin", "label": "London Interbank Offered Rate (LIBOR) Margin [Member]", "terseLabel": "LIBOR Margin" } } }, "localname": "LondonInterbankOfferedRateLIBORMarginMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_LondonInterbankOfferedRateLIBORPlusMarginMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "London Interbank Offered Rate (LIBOR) Plus Margin", "label": "London Interbank Offered Rate (LIBOR) Plus Margin [Member]", "terseLabel": "LIBOR Plus Margin" } } }, "localname": "LondonInterbankOfferedRateLIBORPlusMarginMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_NHResearchLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N H Research, LLC", "label": "N H Research, LLC [Member]", "terseLabel": "NHR" } } }, "localname": "NHResearchLLCMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsProFormaInformationDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "nati_NonAmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Americas", "label": "Non-Americas [Member]", "terseLabel": "Non-Americas" } } }, "localname": "NonAmericasMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_NumberOfSimulations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Simulations", "label": "Number of Simulations", "terseLabel": "Number of simulations" } } }, "localname": "NumberOfSimulations", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "integerItemType" }, "nati_NumberofGeographicRegionsCompanyOperatesIn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Geographic Regions Company Operates In", "label": "Number of Geographic Regions Company Operates In", "terseLabel": "Number of geographic regions company operates in" } } }, "localname": "NumberofGeographicRegionsCompanyOperatesIn", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/SegmentandgeographicinformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "nati_OtherAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Acquisitions", "label": "Other Acquisitions [Member]", "terseLabel": "Other Acquisitions" } } }, "localname": "OtherAcquisitionsMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_OtherDerivativesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other derivatives entered into by an entity specifically not mentioned in the taxonomy.", "label": "Other Derivatives [Member]", "terseLabel": "Other Derivatives" } } }, "localname": "OtherDerivativesMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_OtherTaxesPayable": { "auth_ref": [], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other Taxes Payable", "terseLabel": "Other taxes payable" } } }, "localname": "OtherTaxesPayable", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "nati_PercentageOfDerivativeRiskHedged": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage entered into by the entity to hedge risk of loss related to forecasted exposures in selected currencies (primarily in Euro, Japanese yen, British pound sterling and Hungarian forint) and outstanding foreign denominated net receivables or net payables.", "label": "Percentage of Derivative Risk Hedged", "verboseLabel": "Percentage of derivative risk hedged" } } }, "localname": "PercentageOfDerivativeRiskHedged", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_PercentageOfTheLowerOfTheMarketRelatedToPurchaseOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the percentage of the lower of the market related to purchase of common stock permitted by employee stock purchase plan to be acquired by employees and employees of designated subsidiaries.", "label": "Percentage Of The Lower Of The Market Related To Purchase Of Common Stock", "verboseLabel": "Percentage of the lower of the market related to purchase of common stock" } } }, "localname": "PercentageOfTheLowerOfTheMarketRelatedToPurchaseOfCommonStock", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMaximumInNumberOfYears": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of years of protection against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, maximum.", "label": "Period Of Protection Against Reduction In Value Caused By Fluctuation Maximum In Number Of Years", "verboseLabel": "Period of protection against the reduction in value caused by a fluctuation, maximum (in number of years)" } } }, "localname": "PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMaximumInNumberOfYears", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of years of protection against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, minimum.", "label": "Period Of Protection Against Reduction In Value Caused By Fluctuation Minimum", "verboseLabel": "Period of protection against the reduction in value caused by a fluctuation, minimum (in number of years)" } } }, "localname": "PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMinimum", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_PortfolioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portfolio", "label": "Portfolio [Member]", "terseLabel": "Portfolio" } } }, "localname": "PortfolioMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "nati_ProductConfigurationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Configurations", "label": "Product Configurations [Member]", "terseLabel": "Existing product configurations" } } }, "localname": "ProductConfigurationsMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "nati_RestOfTheWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest Of The World", "label": "Rest Of The World [Member]", "terseLabel": "Rest of the World" } } }, "localname": "RestOfTheWorldMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "domainItemType" }, "nati_SecuredTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Term Loan Facility", "label": "Secured Term Loan Facility [Member]", "verboseLabel": "Term loan facility" } } }, "localname": "SecuredTermLoanFacilityMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_SemiconductorElectronicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Semiconductor & Electronics", "label": "Semiconductor & Electronics [Member]", "terseLabel": "Semiconductor & Electronics" } } }, "localname": "SemiconductorElectronicsMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "nati_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsEarnedPercentageOfTargetSharesGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Awards Earned, Percentage Of Target Shares Granted", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Awards Earned, Percentage Of Target Shares Granted", "terseLabel": "Percentage of target shares granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsEarnedPercentageOfTargetSharesGranted", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Award Tranche Four [Member]", "label": "Share Based Compensation Award Tranche Four [Member]", "terseLabel": "Vesting period four" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_TestSystemsBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Test Systems Business", "label": "Test Systems Business [Member]", "terseLabel": "T S Business" } } }, "localname": "TestSystemsBusinessMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "nati_TradeNameContractualRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trade Name Contractual Rights", "label": "Trade Name Contractual Rights [Member]", "terseLabel": "Trade name contractual rights" } } }, "localname": "TradeNameContractualRightsMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "nati_TransportationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transportation", "label": "Transportation [Member]", "terseLabel": "Transportation" } } }, "localname": "TransportationMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "nati_TwoBuildingsAndLandParcelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Buildings And Land Parcel", "label": "Two Buildings And Land Parcel [Member]", "terseLabel": "Two Buildings" } } }, "localname": "TwoBuildingsAndLandParcelMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "nati_WellsFargoSecuritiesLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wells Fargo Securities, LLC", "label": "Wells Fargo Securities, LLC [Member]", "terseLabel": "Wells Fargo Securities, LLC" } } }, "localname": "WellsFargoSecuritiesLLCMember", "nsuri": "http://ni.com/20220630", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r273", "r274", "r275", "r276", "r300", "r332", "r377", "r379", "r565", "r566", "r567", "r568", "r569", "r570", "r589", "r640", "r643", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r273", "r274", "r275", "r276", "r300", "r332", "r377", "r379", "r565", "r566", "r567", "r568", "r569", "r570", "r589", "r640", "r643", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r182", "r274", "r275", "r354", "r358", "r591", "r639", "r641" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome", "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r182", "r274", "r275", "r354", "r358", "r591", "r639", "r641" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome", "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r252", "r273", "r274", "r275", "r276", "r300", "r332", "r366", "r377", "r379", "r408", "r409", "r410", "r565", "r566", "r567", "r568", "r569", "r570", "r589", "r640", "r643", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r252", "r273", "r274", "r275", "r276", "r300", "r332", "r366", "r377", "r379", "r408", "r409", "r410", "r565", "r566", "r567", "r568", "r569", "r570", "r589", "r640", "r643", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r183", "r184", "r354", "r359", "r642", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/RevenueDisaggregationofRevenueDetails", "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r183", "r184", "r354", "r359", "r642", "r652", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/RevenueDisaggregationofRevenueDetails", "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "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 Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r188", "r189" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r27", "r609", "r626" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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 domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income tax payable - non-current" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Payroll Taxes, Current", "terseLabel": "Payroll taxes - current" } } }, "localname": "AccruedPayrollTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r69", "r77", "r78", "r79", "r80", "r473" ], "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": "Derivative instruments" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r62", "r63", "r64", "r69", "r77", "r78", "r79" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "terseLabel": "Investments" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r33", "r66", "r68", "r69", "r628", "r648", "r649" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r77", "r78", "r525", "r526", "r527", "r528", "r529", "r531" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r65", "r69", "r77", "r78", "r79", "r125", "r126", "r127", "r474", "r549", "r644", "r645" ], "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]", "terseLabel": "Accumulated other comprehensive income/(loss)", "verboseLabel": "Accumulated Other Comprehensive Income/(Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r60", "r69", "r77", "r78", "r79", "r474", "r526", "r527", "r528", "r529", "r531" ], "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": "Currency translation adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Estimated Useful Lives (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r31", "r555" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r125", "r126", "r127", "r416", "r417", "r418", "r509" ], "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]", "terseLabel": "Additional-Paid in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r381", "r419", "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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 operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r113", "r234", "r243" ], "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 of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r148" ], "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": "Anti-dilutive securities excluded from the computation of diluted EPS (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r23", "r119", "r167", "r172", "r178", "r207", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r471", "r475", "r519", "r553", "r555", "r607", "r625" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r16", "r44", "r119", "r207", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r471", "r475", "r519", "r553", "r555" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r513" ], "calculation": { "http://ni.com/role/FairvaluemeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Abstract]", "terseLabel": "Other assets:" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r485", "r489" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r376", "r378", "r459" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsProFormaInformationDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r376", "r378", "r453", "r454", "r459" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsProFormaInformationDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsProFormaInformationDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of voting interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r451", "r452" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r451", "r452" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r451", "r452" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Net sales" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r465", "r466", "r467" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Cash consideration", "verboseLabel": "Consideration Transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r460", "r468" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "negatedLabel": "Net decrease in total consideration transferred" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to financial liabilities assumed in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Financial Liabilities", "terseLabel": "Increase to the fair value of acquired liabilities" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 15.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedTerseLabel": "Other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 13.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r455", "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other long-term assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r455", "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r456" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r235" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Software development costs capitalized" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r666", "r668" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense of capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r99" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired from acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://ni.com/role/FairvaluemeasurementsDetails": { "order": 2.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 and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, and Short-Term Investments [Abstract]", "terseLabel": "Cash, Cash Equivalents, and Short-term Investments [Abstract]" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "verboseLabel": "Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r110", "r115", "r116" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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 at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets", "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r110", "r524" ], "calculation": { "http://ni.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 change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months", "terseLabel": "Gains (losses) expected to be reclassified from AOCI to earnings" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r53", "r613", "r632" ], "calculation": { "http://ni.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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r270", "r271", "r272", "r277", "r654" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance under employee stock purchase plan (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared per share (in usd per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r125", "r126", "r509" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value per share (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r30" ], "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, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r30" ], "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, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r30", "r334" ], "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": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r30", "r555" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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", "verboseLabel": "Common stock:\u00a0\u00a0par value $0.01; \u00a0360,000,000 shares authorized; 132,316,344 shares and 132,293,898 shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r73", "r75", "r76", "r86", "r617", "r636" ], "calculation": { "http://ni.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" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r85", "r98", "r616", "r635" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Comprehensiveincome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r235", "r241", "r463" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Capitalized software development costs", "verboseLabel": "Capitalized software development costs" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r154", "r155", "r186", "r517", "r518", "r653" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r154", "r155", "r186", "r517", "r518", "r650", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r154", "r155", "r186", "r517", "r518", "r650", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r154", "r155", "r186", "r517", "r518" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r154", "r155", "r186", "r517", "r518", "r653" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r343" ], "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": "Schedule of Changes in Unearned Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r341", "r342", "r355" ], "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.", "label": "Contract with Customer, Liability", "periodEndLabel": "Deferred revenue, ending balance", "periodStartLabel": "Deferred revenue, beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueChangeinUnearnedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r341", "r342", "r355" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "verboseLabel": "Deferred revenue - current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r341", "r342", "r355" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue - non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r356" ], "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", "negatedTerseLabel": "Recognition of revenue deferred in prior periods" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueChangeinUnearnedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r92", "r591" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of sales", "verboseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r120", "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Income tax benefit in foreign tax position" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r117", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r314", "r321", "r322", "r324", "r330" ], "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": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r24", "r25", "r26", "r118", "r124", "r297", "r298", "r299", "r300", "r301", "r302", "r304", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r326", "r327", "r328", "r329", "r537", "r608", "r610", "r624" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable interest rate spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r26", "r325", "r610", "r624" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Total Debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r50", "r298" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r51", "r118", "r124", "r297", "r298", "r299", "r300", "r301", "r302", "r304", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r326", "r327", "r328", "r329", "r537" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r51", "r118", "r124", "r297", "r298", "r299", "r300", "r301", "r302", "r304", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r323", "r326", "r327", "r328", "r329", "r335", "r336", "r337", "r338", "r534", "r535", "r537", "r538", "r623" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r310", "r536" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r424", "r425" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r113", "r164" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotSubjectToMasterNettingArrangement": { "auth_ref": [ "r56", "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, not subject to a master netting arrangement.", "label": "Derivative Asset, Not Subject to Master Netting Arrangement", "verboseLabel": "Derivative assets" } } }, "localname": "DerivativeAssetNotSubjectToMasterNettingArrangement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r479", "r480", "r482" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Total forward contracts notional amount", "verboseLabel": "Foreign currency forward contracts notional amount" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r57", "r486", "r488", "r494", "r498" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r508", "r512" ], "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]", "verboseLabel": "Derivative instruments and hedging activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Derivativeinstrumentsandhedgingactivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r483", "r486", "r494", "r498", "r499", "r502", "r505" ], "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) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r493", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Amount of Gain (Loss) Recognized in Income" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotSubjectToMasterNettingArrangement": { "auth_ref": [ "r56", "r57" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, not subject to a master netting arrangement.", "label": "Derivative Liability, Not Subject to Master Netting Arrangement", "negatedLabel": "Derivative liability" } } }, "localname": "DerivativeLiabilityNotSubjectToMasterNettingArrangement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r478", "r481", "r482", "r483", "r484", "r490", "r494", "r500", "r501", "r505", "r508" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Duration of foreign currency forward contracts (or less)" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Derivatives designated as hedging instruments" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Acquired technology", "verboseLabel": "Developed software" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r354", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r354" ], "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": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r385", "r386", "r412", "r413", "r414", "r421" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "Authorized shares of common and preferred stock and stock-based compensation plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r384", "r415" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "terseLabel": "Schedule of Key Assumptions to Value Market-based Awards" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DiscontinuedOperationsDisposedOfBySaleMember": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results.", "label": "Discontinued Operations, Disposed of by Sale [Member]", "terseLabel": "Discontinued Operations, Disposed of by Sale" } } }, "localname": "DiscontinuedOperationsDisposedOfBySaleMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedTerseLabel": "Dividends paid" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r87", "r130", "r131", "r132", "r133", "r134", "r138", "r140", "r145", "r146", "r147", "r150", "r151", "r510", "r511", "r618", "r637" ], "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 earnings per share (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r87", "r130", "r131", "r132", "r133", "r134", "r140", "r145", "r146", "r147", "r150", "r151", "r510", "r511", "r618", "r637" ], "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 earnings per share (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r148", "r149" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r524" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.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 exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r427" ], "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 income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r77", "r78", "r79", "r125", "r126", "r127", "r129", "r135", "r137", "r152", "r208", "r334", "r339", "r416", "r417", "r418", "r438", "r439", "r509", "r525", "r526", "r527", "r528", "r529", "r531", "r549", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r204" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Equity Method Investment, Other than Temporary Impairment", "terseLabel": "Impairment loss" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r19", "r168", "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Carrying value of equity method investments" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r513", "r514", "r515" ], "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 Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r312", "r326", "r327", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r375", "r514", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r312", "r367", "r368", "r373", "r375", "r514", "r562" ], "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 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r312", "r326", "r327", "r367", "r368", "r373", "r375", "r514", "r563" ], "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 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r312", "r326", "r327", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r375", "r514", "r564" ], "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 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair value measurements" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Fairvaluemeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r312", "r326", "r327", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r375", "r562", "r563", "r564" ], "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, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r485", "r490", "r502" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal funds rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r193", "r194", "r200", "r201", "r202", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r323", "r333", "r508", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r674", "r675", "r676", "r677", "r678", "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Summary of Preliminary Purchase Price Allocation and Useful Lives" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "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": "Intangible assets amortization period (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r21", "r242" ], "calculation": { "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r235", "r239", "r242", "r245", "r592", "r593" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r242", "r593" ], "calculation": { "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails": { "order": 2.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", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r235", "r241" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r242", "r592" ], "calculation": { "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails": { "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 Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Estimated Fair Value (in thousands)" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "calculation": { "http://ni.com/role/FairvaluemeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Derivatives" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "calculation": { "http://ni.com/role/FairvaluemeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "negatedLabel": "Derivatives" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r520", "r521", "r522", "r523" ], "calculation": { "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Net foreign exchange loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign exchange contracts - forwards" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r113" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "terseLabel": "Gain on sale of business/assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r94" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r153", "r653" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r20", "r219", "r221", "r228", "r232", "r555", "r606" ], "calculation": { "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails": { "order": 14.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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 at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheets", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r222", "r232" ], "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": "Acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r226" ], "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 currency translation impact" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r113", "r220", "r225", "r231", "r232" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r227", "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Measurement period adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r91", "r119", "r167", "r171", "r174", "r177", "r180", "r207", "r284", "r285", "r286", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r519" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r483", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In-process research and development (IPR&D)" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r167", "r171", "r174", "r177", "r180" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r83", "r113", "r165", "r205", "r614", "r633" ], "calculation": { "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 }, "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedTerseLabel": "(Gain) loss from equity-method investees", "terseLabel": "(Loss) gain from equity-method investments" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails", "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Consolidated Statements of Income" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "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": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r1", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r11", "r12", "r13", "r250", "r251" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table]", "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r249", "r257" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement and Other Comprehensive Income (Loss) Location [Domain]", "verboseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r121", "r428", "r433", "r435", "r440", "r442", "r446", "r447", "r448" ], "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]", "verboseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r122", "r136", "r137", "r166", "r426", "r441", "r444", "r638" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxHolidayAggregateDollarAmount": { "auth_ref": [ "r442" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction.", "label": "Income Tax Holiday, Aggregate Dollar Amount", "terseLabel": "Income tax benefit of tax holiday, amount" } } }, "localname": "IncomeTaxHolidayAggregateDollarAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Per share amount effect of the income tax benefit resulting from the income tax holidays granted by taxing jurisdictions.", "label": "Income Tax Holiday, Income Tax Benefits Per Share", "terseLabel": "Income tax benefit of tax holiday (in usd per share)" } } }, "localname": "IncomeTaxHolidayIncomeTaxBenefitsPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapital": { "auth_ref": [ "r112" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of all assets and liabilities used in operating activities.", "label": "Increase (Decrease) in Operating Capital", "negatedLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r141", "r142", "r143", "r147", "r383" ], "calculation": { "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "RSUs (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r238", "r244" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]", "terseLabel": "Indefinite-Lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r238", "r244" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IndefinitelivedIntangibleAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition.", "label": "Indefinite-Lived Intangible Assets Acquired", "terseLabel": "Estimated Fair Value (in thousands)" } } }, "localname": "IndefinitelivedIntangibleAssetsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "verboseLabel": "Intangible assets, net and goodwill" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Intangibleassetsnetandgoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r233", "r240" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r81", "r163", "r533", "r536", "r619" ], "calculation": { "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r218" ], "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]", "verboseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Inventoriesnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r37" ], "calculation": { "http://ni.com/role/InventoriesnetDetails": { "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", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InventoriesnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r15", "r43", "r555" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://ni.com/role/InventoriesnetDetails": { "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, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets", "http://ni.com/role/InventoriesnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r39" ], "calculation": { "http://ni.com/role/InventoriesnetDetails": { "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", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InventoriesnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r38" ], "calculation": { "http://ni.com/role/InventoriesnetDetails": { "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", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InventoriesnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvesteeMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "A corporation that issued voting stock held by an investor.", "label": "Investee [Member]", "terseLabel": "Equity-Method Investment" } } }, "localname": "InvesteeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r95", "r162" ], "calculation": { "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "verboseLabel": "Litigation" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Litigation" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r546" ], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r546" ], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r546" ], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r546" ], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r546" ], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r546" ], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (Excluding the six months ended June 30, 2022)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r546" ], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Option to extend term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r47", "r119", "r173", "r207", "r284", "r285", "r286", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r472", "r475", "r476", "r519", "r553", "r554" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r36", "r119", "r207", "r519", "r555", "r612", "r630" ], "calculation": { "http://ni.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 stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r17", "r49", "r119", "r207", "r284", "r285", "r286", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r472", "r475", "r476", "r519", "r553", "r554", "r555" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r513" ], "calculation": { "http://ni.com/role/FairvaluemeasurementsDetails": { "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", "negatedTotalLabel": "Total Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r45", "r118" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Quarterly commitment fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r45", "r118" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Unsecured revolving line of credit" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r45", "r118" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r26" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-Term Debt and Lease Obligation", "terseLabel": "Debt, non-current" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "verboseLabel": "Total Debt, non-current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r51", "r283" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Software maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "domainItemType" }, "us-gaap_MaximumLengthOfTimeForeignCurrencyCashFlowHedge": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Maximum period of time the entity is hedging its exposure to variability in future cash flows for forecasted transactions, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Excludes forecasted transactions related to payment of variable interest on existing financial instruments.", "label": "Maximum Length of Time, Foreign Currency Cash Flow Hedge", "terseLabel": "Duration of time, foreign currency cash flow hedge" } } }, "localname": "MaximumLengthOfTimeForeignCurrencyCashFlowHedge", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r367" ], "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 funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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 Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r110" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.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 flow from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r110" ], "calculation": { "http://ni.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 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 investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.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 flow from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r110", "r111", "r114" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.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 flow from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r13", "r71", "r74", "r79", "r84", "r114", "r119", "r128", "r130", "r131", "r132", "r133", "r136", "r137", "r144", "r167", "r171", "r174", "r177", "r180", "r207", "r284", "r285", "r286", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r511", "r519", "r615", "r634" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://ni.com/role/CondensedConsolidatedStatementsOfIncome", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Plus: Common share equivalents" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements and Summary of Significant Accounting Policies" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r184" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Derivatives not designated as hedging instruments" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "terseLabel": "Other expense", "totalLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails", "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of countries in which the entity operates as of balance sheet date.", "label": "Number of Countries in which Entity Operates", "terseLabel": "Number of countries for which entity has direct operations" } } }, "localname": "NumberOfCountriesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/SegmentandgeographicinformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "auth_ref": [ "r69" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "terseLabel": "Current-period other comprehensive (loss) income" } } }, "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r167", "r171", "r174", "r177", "r180" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r544", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r540" ], "calculation": { "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r540" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Operating lease liabilities - current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r540" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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": "Operating lease liabilities - non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r539" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r14", "r477" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "Basis of presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Basisofpresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "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", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax": { "auth_ref": [ "r62", "r63", "r66" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax", "terseLabel": "Unrealized loss on securities available-for-sale" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "auth_ref": [ "r77", "r78", "r85", "r206", "r525", "r530", "r531", "r616", "r635" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Tax", "totalLabel": "Other comprehensive (loss) income, before tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r61", "r66" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "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 derivative instruments" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r61", "r66", "r487", "r491", "r504" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and 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), before Reclassification and Tax", "terseLabel": "Gain or (Loss) Recognized in OCI on Derivative" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r66", "r70", "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Gain or (Loss) Reclassified from Accumulated OCI into Income" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r59", "r66" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after 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, before Tax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r72", "r75", "r77", "r78", "r80", "r85", "r334", "r525", "r530", "r531", "r616", "r635" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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": "Other comprehensive (loss) income, net of tax", "verboseLabel": "Other comprehensive (loss) gain, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income, before tax and net of reclassification adjustments:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r67", "r77", "r85", "r426", "r443", "r445", "r525", "r528", "r531", "r616", "r635" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "verboseLabel": "Tax expense related to items of other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r469", "r470", "r473" ], "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": "Income tax (expense) benefit" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherExpenseMember": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other expense.", "label": "Other Expense [Member]", "terseLabel": "Other expense" } } }, "localname": "OtherExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r48", "r555" ], "calculation": { "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other long-term assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails": { "order": 5.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" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationOtherExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r464" ], "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]", "terseLabel": "Patents", "verboseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r106" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.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", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r109", "r256" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r103" ], "calculation": { "http://ni.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 development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedLabel": "Capitalization of internally developed software" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r108" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r106" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r102" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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, net of cash received" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r102" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "negatedTerseLabel": "Payments to acquire equity-method investments" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r103" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Additions to other intangibles" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r103" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.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": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.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 Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r29", "r331" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value per share (in usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r29", "r331" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r29", "r555" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock:\u00a0\u00a0par value $0.01; \u00a05,000,000 shares authorized; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValueOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r104" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.", "label": "Proceeds from Issuance of Secured Debt", "verboseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromIssuanceOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r105", "r118" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r101" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of short-term investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r100" ], "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 sale of assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r248", "r555", "r622", "r631" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r28", "r611", "r627" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Noncancellable unconditional purchase obligations" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "negatedLabel": "Reclassified from accumulated OCI into income" } } }, "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyCosts": { "auth_ref": [ "r93", "r123", "r287", "r289", "r290", "r294", "r295", "r296" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.", "label": "Related Party Costs", "terseLabel": "Purchase" } } }, "localname": "RelatedPartyCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r374", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r374", "r550", "r552", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r107" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedTerseLabel": "Payments on term loan" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r422", "r590", "r667" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "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": "RSU" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]", "terseLabel": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r254", "r256", "r259", "r268", "r269" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r113", "r253", "r262", "r265" ], "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": "Total restructuring and other related costs", "verboseLabel": "Income statement expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringNarrativeDetails", "http://ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails", "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r255", "r256", "r265", "r266" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringNarrativeDetails", "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r256", "r263" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Restructuring reserve, ending balance", "periodStartLabel": "Restructuring reserve, beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r25", "r256", "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Current", "terseLabel": "Restructuring liability" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r32", "r339", "r555", "r629", "r647", "r649" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r125", "r126", "r127", "r129", "r135", "r137", "r208", "r416", "r417", "r418", "r438", "r439", "r509", "r644", "r646" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r160", "r161", "r170", "r175", "r176", "r182", "r183", "r186", "r353", "r354", "r591" ], "calculation": { "http://ni.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", "terseLabel": "Total revenue", "verboseLabel": "Total net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome", "http://ni.com/role/RevenueDisaggregationofRevenueDetails", "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r343", "r344", "r345", "r346", "r347", "r348", "r351", "r352", "r357", "r365" ], "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" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r89", "r287", "r289", "r290", "r294", "r295", "r296", "r651" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Net sales" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration.", "label": "Revenue, Performance Obligation, Description of Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenuePerformanceObligationDescriptionOfPaymentTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r349" ], "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": "Undelivered performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r350" ], "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": "Performance obligation, term" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r350" ], "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" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percent" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net sales:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Secured Revolving Loan Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails", "http://ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Net sales" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r154", "r186" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Net sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r191", "r192", "r195", "r196", "r197", "r198", "r620", "r621" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-Sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r453", "r454", "r459" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsNarrativeDetails", "http://ni.com/role/AcquisitionsProFormaInformationDetails", "http://ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of comprehensive income (loss). Includes, but is not limited to, foreign currency translation adjustments, foreign currency transactions designated as economic hedges of a net investment in foreign entity, gain (loss) and prior service cost (credit) for pension plans and other postretirement benefit plans.", "label": "Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r51", "r124", "r326", "r328", "r335", "r336", "r337", "r338", "r534", "r535", "r538", "r623" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Amounts Outstanding related to Borrowing Arrangements" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r486", "r494", "r499" ], "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]", "terseLabel": "Schedule of Effect of Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of Fair Value of Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r478", "r481", "r482", "r483", "r484", "r490", "r494", "r500", "r501" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Schedule of Forward Contracts Notional Amount" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r147" ], "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": "Schedule of Reconciliation of the Denominators used to Calculate Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r513", "r514" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r235", "r241", "r592" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillNarrativeDetails", "http://ni.com/role/IntangibleassetsnetandgoodwillScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r235", "r241" ], "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]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IntangibleassetsnetandgoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r40", "r41", "r42" ], "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]", "terseLabel": "Schedule of Inventories, Net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/InventoriesnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other (Expense) Income, net" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r282" ], "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]", "terseLabel": "Schedule of Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CommitmentsandcontingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Preliminary Purchase Price Allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r255", "r256", "r257", "r258", "r265", "r266", "r267" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringNarrativeDetails", "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r260", "r261", "r264" ], "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": "Summary of Charges Resulting From Restructuring Activities" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r256", "r266" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Reserve by Type of Cost" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r90", "r185" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Net Sales by Country" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SegmentandgeographicinformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r82", "r185" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SegmentandgeographicinformationScheduleofNetSalesbyCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r380", "r382", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r156", "r158", "r159", "r167", "r169", "r174", "r178", "r179", "r180", "r181", "r182", "r185", "r186", "r187" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment and geographic information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Segmentandgeographicinformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r112" ], "calculation": { "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r397", "r398" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "terseLabel": "Performance-based stock units, weighted average grant date fair value (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Performance-based stock units, vested in period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum employee subscription rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "verboseLabel": "Number of shares reserved for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant under stock plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average purchase price of employees' purchase rights (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Shares issued under employee stock purchase plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Share-based Compensation Arrangements by Share-based Payment Award, Award Type and Plan Name [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Vesting period one" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Vesting period three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Vesting period two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "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/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleofKeyAssumptionstoValueMarketbasedAwardsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r430" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit", "terseLabel": "Reasonable possibility of future tax benefits" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r278" ], "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": "Settlements made (in cash or in kind) during the period" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Accruals related to pre-existing warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r279" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals for warranties issued during the period" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r55", "r77", "r78", "r79", "r125", "r126", "r127", "r129", "r135", "r137", "r152", "r208", "r334", "r339", "r416", "r417", "r418", "r438", "r439", "r509", "r525", "r526", "r527", "r528", "r529", "r531", "r549", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r125", "r126", "r127", "r152", "r591" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfIncome", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r29", "r30", "r334", "r339" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under employee plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r29", "r30", "r339", "r403" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under employee plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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": "Board of Directors approved stock repurchase (up to)" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Authorized common stock available for repurchase Amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Authorized common stock available for repurchase (in shares)" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r29", "r30", "r334", "r339" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Common stock repurchased (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r29", "r30", "r334", "r339" ], "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", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r29", "r30", "r334", "r339" ], "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": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r30", "r34", "r35", "r119", "r190", "r207", "r519", "r555" ], "calculation": { "http://ni.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/ComprehensiveincomeDetails", "http://ni.com/role/CondensedConsolidatedBalanceSheets", "http://ni.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r532", "r557" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r532", "r557" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r532", "r557" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r532", "r557" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r556", "r558" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "verboseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/Subsequentevents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Income taxes payable - current" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r354", "r363" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r354", "r363" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r363" ], "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": "Point-in-Time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r193", "r194", "r200", "r201", "r202", "r323", "r333", "r508", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r674", "r675", "r676", "r677", "r678", "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Common stock repurchased, average cost per share (in usd per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r255", "r256", "r265", "r266" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r423", "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r429" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "terseLabel": "Interest expense related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Gross increase in unrecognized tax benefits, current period" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r139", "r147" ], "calculation": { "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails": { "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", "totalLabel": "Weighted average shares outstanding-diluted (in shares)", "verboseLabel": "Weighted average shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails", "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r138", "r147" ], "calculation": { "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails": { "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", "verboseLabel": "Weighted average shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ni.com/role/BasisofpresentationScheduleofEarningsPerShareDetails", "http://ni.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r14": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=126960272&loc=d3e32006-111567" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=126903467&loc=d3e32787-111569" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r421": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r448": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r468": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r516": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org/topic&trid=2155941" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r548": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r558": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e526-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r669": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580" }, "r670": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r671": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r672": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r673": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r674": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r675": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r676": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r677": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r678": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r679": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r680": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r681": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" } }, "version": "2.1" } ZIP 96 0000935494-22-000022-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000935494-22-000022-xbrl.zip M4$L#!!0 ( !9J_52-_9>DAZX" $X0(@ 1 ;F%T:2TR,#(R,#8S,"YH M=&WLO6M[4T>R-OQ]_XJ\^?QHTH?J$]=,GHOSL#/#-&UD<3>>S?WUK M_V&^_>;_?O_/_V\R^7\W'MW_YM:\GAS*[/B;FPO!8^%O?IT>O_SF)Y:C7[YI MB_GA-S_-%[],W^!DLOS,S?GKT\7TQ7'.2$:71Q*02)A!:F6"F. 'R$41<-IC_#U_#X+.T+-$4 M!XX;EI9=#D#Z)(G$_K4OC_77Z2^<'5UCF?[KVY?'QZ^O???=6UH<_.-(ZC]> MS-]\IV]\UR_WV_,#IV^/WQ_XZZ^__F-Y\'SQXKOI[& ZDWY?OCM>X.RHS1>' M>*SWK7_<3(R;V/0%XNL_GNS\C4LG?'LTO73IO_KEHS<'9])].;/3$9T=< M?. /EWOYZ/XVX9'\#L^)8GWI$Q?8_Q6D-DQ,GGA[<9XZ/YD=+T[_G$3G;UY& M0P^8_M7/^A '?9<_(.GYP?&[LS??7\O)8B&S^I\NYOS=WZ[FV@'.7OSK6YE- MGC[^5LU"D+__YZ$W,^.U9CGSPY?:T75<^>_>O;8WE[ M_-T2L>^^_Z__^J]_'D^/#^3[3M[)!5O_^=W9B__\[NS4-.?3[__)TS??'!V? M'LB_ON7IT>L#/+TVF\]$+V#Z]EH_4!9G#Z?,,EL^U/?WU>,LIO7L^]\>/Y+V MKV^G1(&A4JC&.Z"0-B_6J;7;L_T^DYO MZL]9X,&]&/[JY<'^J^MA[]4/I\_O/G_YX*=GL/?JA=V_>\_L'?[@G__TU-WW^P?/ MWKU^N?]D#Y[K^\^?//OUP9/^_J/#9T\.#A_#_8-L M[KOGI\]^JO&9^\$^N'O[]-F[1[_L_[3_AWOGKU[X?9O[;]\=G@;]F]=?_O@ MKGZFG\/] ,\/GYY_YD?]KC![_F3^=N_6GMV[]F;VW)WILR.^Q>7O_R9[=?_>#^;DF\NIDZZ1A M,Q/UVS#)III)DU"]J:BO*KY&_RL^0(%_?G<)U*O$^.:2]<=WID<5#YX)+F[/ M^)8&K6^_.;-J_8:WQ]=87YD^G##N*/!1"I@_4,"7Q"Y4G+ KH!20-*$0 MVZ3D8%,C "'Z]GOKOO-VC>A?*)7?X+^CKQSM /X8P/8/ *-MG#.EB:L9)Q!K M[3+-J?YRI?E8BHJM;[_O( R&[T,]_YQW"'\2PNX/"%OUWMF+4Q,.:L(>%.$" M^C1)495=^UQ5<7@)\@"\NN^PV?2NL >>@:[H=V'\-MO\CV)B< M28$GV=INQ*&[:N9)Y)+0%4X4W;??W[E^__'MS\);DN/23UPM!$S4N'@(T0*1 MGAY^OO738(7YPBZ?/;]U^]^S)'3UWA7UW^]?[_I'2X>W!@UW_OO5@R<_OMQ_=UOI=3!]_NKZVXO/ MZ'>=/'=/XX.[/[Q]?K=?K_ZN)_MZ34_?[MV]!WN'>V'_I]M^[\E3]^"G_S[< MNW6G[4T[199445I6LW_]YTA5;,DP0;79"32E#)&::["^4*FNB-' 'C^')*#G M,X:94X8RJ>2HE*JE6LDA268+#L(ECKP]FEZ;30\T)UV< MR-519L>,CS!C_^8?F1$"6D*9)(]V J[AA!K@)!3 $ Q%GZUF_NM1%'UPXMH9 MG _:P\7\6)8 7W^!?=#ED?#)\OF]V8]X<"(W\>1(^,;IG0-]^61)DSUET.') MX/#XG J'/_SZ3,___.ZSTV>'^U/]'O/LU3UX\-,/O^[=JF\?W-+C52,\ M>_+,*JP'\N]'I\]_XM?D(#Z_=6.Z=^O@E^>O_GOZS-T[W;_U2#__(CR_=?U7 MI0/L__34[+U3:KSZL>V]4[K]^C,6+A#!3*@$/X'DR@2])GS$%:BB%.?KM]\_ MM,\^!\WJ@ZG9^%(E@#,9HV'4.-"LG;X3OS8YQ]F)* M!W+]Z$B.GQY).SFX/VT#*T2[?X'8*W[U_-:]\.S=P2_/GOQ@GW7$WCV?[OVT MY_1U58&WWSV_^^A@[Z[+_R_.[3]\^5T-\\.07]W/(%+/S?B(Q5Y7SFK6IN=1)]0ZM6B.ZJ@G; M0_]Y>*'QH=3(4A,TY0![ZRM$4U.Q@F:'U]_!:^^)_I[K/SO'[%(R$V.\)F!! MPR@Z@DD"#83>HV#3,/HP?!9B02R["/KIX,%J\MX2MH"Y&#$!VU_YRQUB'T4L M-)=(RD1#F?I$0:\22/\JZ%3V.'96Y+,10Y\JD2*>78$$JJ0R*B^B]5":";Q# M[ L0:Y:2RE*:)$;UBD ]GJ&95&(3?KZ-18!8I&QN: MB3$YD&0TC:W)5D.,DO4+.V2:U02K7W3^X$/('K_$A=Q %8DWYX>O97:TU(C7 M%PM%3_J@U8W3WPYYB*?]I>N_XH*7?_TH1\=GZ_?@BMRDC_3#^Y_^K9Z?-7![_L MWWWZ[OD3I\\D-A?:Z5TFI(D^%!,O$6*?0HK<3-,5, MH@1;5%R2AJ[/EBA>,P.A@.I#/8"!K, V-I1M@Q;([9"]8F1A[X>?'55-U!-, M6-7G!"C'"26;)H9:S36G9ME_MINE:+E%#L*E04I! V6*0)!;Y9S.W*Q52&UW MLVK10I M@0\U-;+JC4VQWH>6)MD;M5D(,,E%-'_T:L0%V;#ES[99 MB-(L&/7J(:@_:%E)8DTV DFS_N"7R'8G["87#W;(K@[9=T]]MUGG)08UUX(5 M-4V!.-$TD"9.LXSF2\PVP&?;+ 8F$"?!I 2FU1(4TX(9+4&/JSMDKQI9M5FQ MV>;8:"+<-)VI42;%.P6Z(1KK&TD(BBQ\7CIC09HSI,$Z:(*4,#K)!:SC"!Q3 MV"%[Q2)8DKJ2[T@T.[)!=&;+[MU[\^N#ZSZT5M:.2 M)D%CK,;9XB9()DY::JJ?HB:[Q7S^% D7GRJ'&".#=[:/!E:3(:LE.[2P0_:* MD7V[]^)G=$4D6Z^!-?D9SP>$S\:@SA[LD%TALGOAP:WK9O_5T]/])]>= MVJ]P8LK.3<1@G(#:K.KDK%ENU6PE!>N-MY_MF<465/2L!%?!AU"8@V3)H'[9 M:)3?H;Q&E'N>:XSQP=@V$23-AL3P)*LKG:B/KM#(B(GAL[UT$?2Q<#]U@(PF M9_*^:5S/WH#WM$-YC2CW"2')5!,)3;K<[?HY3Q 23= ZZS C2;%_[K&_N[RL M:"%-^I(H.?J3U5!]P=BUH^7:..7!-\L%;]>.3U\KK$?3P]<'?8'6\K67BTZ3 M2PN?_O'VB'M5T^5SG'W_;U]Z?@U'\Y/%\MER9=BU<^Z=H?QWBITN3B3+U4T7 MSZ;I++Y97I#\ZX..Z+;);+ M 29Z<<9>?.ZW]]Y?)O_NT#CIR\8NOW/Q_.)+OKMTH_[TOIE2HCK\JLI, $RA MJK>& 5B--G.MY]6#R84-N%UG*_Z.S^] FKCP_D3G[WS:'3B93<]^_E'W)4?O M?]FAX-')0KX_!V#YYL4I+MZ[>-[/\:=W%!-%E.AS*2I:HX8YE4?$*3MJ+E7_ MNWK,3;NCO^?4W[RC)TM[OGS+SM>?7GOZ^-9GWTU5_ 5;LOT> E:F6$Q3*ZZV MB"4\NYO6NBY*-NEN6DUX)MY^^=W48+:,>.]_'D_?Z&7]_M"EU\;C^>)OWO@_ M?+Z_>$MF\\/I[,].^ZGF<>D4WUV^^H_A;D)CS2@HVPJ Z O:8H(+XFK**95S M?PYK].?G/UM>=-%Q]I3UR]Z^/IC6Z?&>'))^!4_UW;-F $>+XVL/%_->*_M@ M\5@6;Z95KK^=JKNY4#OG[YY]])_?_>D9W]^J]U_\-^(*K#VNB&AF9SGZE@HP MFQ*2Y5)<<=54)V<9N[W S^[P^\_XV4_'SZX.O]J(7$4&(H :2-/Q/N4I7NV/ M[1!Z:JSX#:+K2G4I)B_6%$WI5!)3XFK1QJJ9&9S-7ZC9V9W]?8K]?2I^J[,_ MXZN/,>2FMQ1J55T.UGL;L@W&N)BV(O[MX;3WR.@KC+8Q!JK3S&C$D:<((41R ML3;-JB0JI(B\%3%P?1@.$@5:I*6MB(5KMJ- S2J5%2PUUYER Y;/6OLL2F$N31B^07COY?N@"V SCNC_V10 MPR&*&FO!B:HH8&//1\#]U7/@<\/L^VG(8Z5__\SM_SWIC>_FAZ_G,WUZ=#GF MZNN'\]GCXWG]9?4Q]_+0O%\-.3WY7J$NT3J J(\R6T^VJ0YB4UW8&FBN,T_[ MU#$>/,0IWYO=Q-?38SP8"4QB4"@Y3\T+D(D:OSUQ#$3$.<:T-3 ]DF/5K<*W M<=%;CAR-!)]D,U8G6)( 0'/9N@#)LC=@BYK8UN!SO=:3PY.#WKOXP?%+6?3C M%O*RG^V-W)O5^>$59!M7 AFZ%!I3#$8:^-S'9I8)8? %"F%9'V1#W8$B"3.9 M$E6.0;,:D_4N>$Z"),U!&,&0XL9YE^$3O%@@H='$F"R"/M!T+\:F/)<,D8S? M/E0'\4G# VU\MUC(1. AF5!R\Q0@E,"B:INW#^@KE=?# XH04K$Y(LF MKXH/!7AK8%IW#KPB? *EE'IY=7()-!7.*CF#@8Q]'QI"MS7X;$ .O"+(DK5@ MJT'&W !#RL%:D=2,U,(H;GW%M%L2E+ZHRO?R_";G*HQ.+(@J0,PN>5=]ZQ.> M-I:T-= ,$916!Q/Z+!(5#PD"T!?1)$,F$F$*CIBW!J:U!J75X:-)<@G!NQ = M0U6AG2@0I*SRSC4)=FOP&3HHK0XR9U1_EQKU9@IX48OB JV$PEFCU?M5@YM< M8;5QMC5\S95EVR"K6#=ZCTTJZCB#J@VO?ZBH/-P^5#=B6'+]0*.*1U64SA<; MP>::U9Z!U4%$"6SQ3WOPCAOHM0Y+KA]0(:204BFF$9224.VWJ3^V"&0*I.T# M=+!AR?6#JU$U)%M2M*GU!BHE,T4H+:@9M^#.]=$63%RO+P-S35 ]0X1 S*V/I'-RJ4HR52<%[ V-FO[/C=; \U .?"J%GCU M55W8.PLF#TXTR%5PQO>M*S 4BEL#T[ISX!7A4Q/E %&R*0QD#?85T]68*M5[ M*EMD1L/GP"N"3*1E9YJ-J2$XZCN](J540+*F@#:N;]WLE@2EU2WH=1**E3Z) MR00@A%A-M=E:EJ0ZD;<&FB&"TNI@JJK'6XPE"P2H-2+&/@%-R:J=LFM; ]-: M@]+J\,&^ +P2DTJ\W@TZ,]5:FECODABWQLX 6QZ45@=9J4XJ5C8^J^=+GD(F M$,>$D.,QL+J(YR&=6H4,;>)*EM'ZH;,2PY0 _! M@!6ADJ9K!0I"MJED?=34A$UCVCZ@USHL.0"@U8HMJ:10,P CNE8MY59Z@9U# MV3Y !QN67#^XM22TE5)%%]5H$:7Y%$,P^A"XXHB6@U[7,_#TX.18W>MCJ2<+ MQ5".;K^M!RB-1GK7)DY0K;ZN.8JN>WF!J#U'HZ[XLOA90: #DPVNR08E9:A&0)1J06 MMI@:PZ2 G'SO+ 8V,Y18"Q.K _%2LM04841:X\GT4*%^T)XL<';49/&@W9W/ M^3\TR;TX:"%\_?CA?#H[OC?3$WPL^_OHQ?3VO.\5[5V9OUC@ZY?3B@=G7]_? MOK[<60NWL@=13IE30&-!TTOE5D[J8ZR-*DTT'I4Q2=>_2Z<';V2Q8](7,RG& M[#VY$%H!""IY2X8:LUB3C=>71L"DKQQ!:1I&0%.3HO]4J&C9IFB;BY*3R7%$ MN!W&QU\,$ M:,A%LR%-EUNLBG8> 9.^<@1;2JE@%7;.ZQUUB!SZ8'BN;#36V!&(@S&%EHNO MO[UW^_HV*A5$M(TTVPUBP3@IJ51B9U-+W4VTKX!.:PHMV\XDX:(Y"D0-)?IW MKIE4KO1]2LF)+5%&P*2O','FP/D2HY>^Y!J)@LO.4K(J,RFQ'X$XV(66S5$J MEC1%(0-5K.8MV19+O0"#LC7-8]ME+3LF?7)[=RS)*T' 1$@!"*NM+F5?D5US M8UA#^I4CZ*V$F#T&SNH3;"NFQM2'+D(#7^JV#&D>3?$A5OV"^J46O\Y -DJQ M$IAR2S77%BQ03-BWL42 5 LTU\:P$\"X&/6)L6R49&J5^X1+:XBU%W6CA$R8 MG;?JI%JAKXU,HP0Q8S0^&(K- (_/"83'D:X MQ1AL2U$*JG #R5FXJ;.NP3G)8K\"C+=92B6U7067&E(#0<:(OD"?:<#@I?D1 MK?<8PT35>JLUU[]&!#QF=BRN%>50JZ5(M?HLFM8B9?@*Z+1]Y76#,(D=MHA1 M0G4-2K69J\FMU]B%1%+&X)B^<@0C-^_ FM+W3D*T)4BNT9G4UW7D$D:T7FP7 M6H9?8Q:-08\IN0P!F N)$])4@S65=)IY? 5TVK[0,@R3(%J19G-1Q\0V8"]_ M8!%41U4RC:&/R5>.8(44LE RB1"D%^"3"WTD6'R(7-H(Q,&80LMZJS77KU22 MZ2N R!>?/5C'64+6^!*K-YJZM/(5T&G[RNN&85)SM9$K7L,)J#LB+.0L499, MW+8A:]EV!%OUA6O6&UH=)*L LMY=)S'I_\A]#3)S2T/+($HEA\S47&^'R- : M%6]%54K!D"!!J5\!G;8OM S"I%!Z_96+IA4+F5M&$TRM@;.39NH69"W;CB!Z M6N.J@5IS?<4 VZ]*M:'/U57H[4T F4)E M5VUR06P>PV;)XV+4^JHY!E"^S#6J7'&A&,#0&_]![M7.,,<.0*0;C27.7/O426RJNIA*=H4B>JD]?&YE&":*M-B?C;0RE M +7>.?Q =X9$R@*\0-5)NU?H_IH22/&M,U9S%8*@ 6,E4H)F$E3>!OJ"-;6=*WT<#'GDWK\ M 98S/)Y>>SA?'+?YP72^C6MGC*D&;2Y>\W7P(KGE1*;4OEK*)QK#EN ; M\P MZR8RE9!K94H R022;#C9VDQ*"<,8"MTW!+YAY&U*S Q] [,&TCUG\])4!Z7J M'A+;8(I7(>A?C^&/?8SFY,)A@2O5]G#;F M(@%SBN./G4/:YP##[+[EX)NAE")$S,7EEJR&TIQK:'D,0[";BNHPU:]2!),=!0R4C?5Q_+%QW78XP!2SJ.,L)@6N5NTP4>/B(40+1)D9 M?KXWK/D=G[X6_L_3RH_DC-:S]O<<7=_D,]7]>S8G_P?-^GG/S2TN4K_:;WK/T=S?P;U%T M.E,BZK%_]!P7[WP:ZTYFTS/*S4[ZM;QGTZ'@T/-52 MK>20)+,%!V''NE6S#G:L^W;JA3$%%/5R"5P&#=UD+;.+E9KS8]A8[C?X#O36 M\T/%X'0IM,Y .;IQ^OMW+E>&W9N]D:-CVO+'FQ"JD*3H+QKA, .+(--L" M%^$1I+4C@':0;-<(I5 31,F]U@A*412;8Y\@:/P80[8[ FB'67,)P!+['$YI MT$P@YNB3"8XXD?-CJ$,: ;3#C!6#"\8;@XDCV!1S@5RPA9!]\-68#Z'UWEXU MM%=[W_S$VQ7<-P_(Q5 KP 3>E!P-:&#CTD+->7AE_'%+N#.=J8J' B-T[?/_RW_A1G]S43^: %RON#[LU>GQP?+8^P(Z&) MZL_4*DJBF/ND9]:8ABE6;CD;D^N.)E=*$S<2FE35L#ZJ"PD6506ETC<04:5+ M L1-\@AHL@*T_,JHLZU!IU3/Q%*2)*BF%)L;+O>\=<7D$K\.FHS%]S.K3@-J MW I"S %+8B.83*R-$<+7@=987'"$2D%UM2:;5IUNR-Q V&JV8GQK@;\.M#[F M@C<%K9I"BZX&M2H##?L6"MD)B*FL.!:S1,M:=_5YY*;HJB]#QDZL^UW*^@7( M2 K.2K @XJ!*T^2UV8)$V21;8_[ZD-FBX+@ZFACPF@E)D @$1D-DB9HJE2JN M6%?JCB9CCLJKHTG-1<.RM\F* 8W+N;7:$VIR3BE#=@0TV25&5T\3CA)4KWDG MU4/36&,I2W1=TO6"+/HZ:#(6W^]CH=[ZK :.P(C$AJ.M''L_\.#EZT!K+"XX MHS=L?)2^J*I4S9&JC:KEM7"6*S05;05,/RT ^Z;_63#OO/ZR-_"Y.)\D!.^ .6^42S?R&\C1AW5 M#Q*F^>)77+!BK\#7XR\F=;>A1SA[(;^U$=_#M]/#D\.13$]%"Y&M9'0:EK.) MF='5[#PQ07,TAHZ(5\J 408GJAJ4,)L2R?1MMS&7/IO/+E=2:][@^?QN0#=/ M%@MUQ.=%Q_7\V;6[-QYNO#55CBH*8C<=1'U#K&D43+^ZF[\ZACO]&93"2999JAQ'I[0K!I$PU@(7:&J4^>UU&R?BKN_$K+#W2 MZ.HI2&JQ 8DO+2-[U9>V0JFTP6LR_N+&__?#S51\C4$LB4 M@AP);1PEXZ_NQJ^.\2V&K FJSYHM@>W['%5.KH4.! ?31LGX_WGTT\8SWF>? MN%(JKAAPO?EW44$3]/X'HI@WN"YID!N_.L9;@S$:UW* !B;JS79>!"UG[KN, M^U$R?N_9YNMX4V-95GM3M&"L)Q9;BJ=64\8 X\QT)C"IB0\QVEQZ6W_R4@Q1HIQ:2^*_ M]J'Z3_[V>[,Z/Y3W4Y_WYW4Y!_@GDW[;.#G@-7O.F"$9(Z")!%7C-)\KV"!$ MMFY'HU72Z.;\Z+@W(-M2,C6LF6,GD!1 2Z60)DA"3 8\V*]^^G"U9'J@R.C+ MLQ>]P=WL:"M[*\688A)"B," M5 QC-3;RG %P0W6PY]&I&59S8/CE[+X[;A= M&8*+L4IQ("T @#=]O5V1O@MNKH%A#%MH?"7P#^\A&O0-D?I&<\T".(.54S0* M8XY]3^P-'A6].HILBAV;"!A0/7:K*B=]*:SFC)@*4VQ(&YQ4;RHV*QQIDB38 M5S(W=;(F,$GVT1&'Y$/Q>8-K)"ZPN8$'O='OXY4#]UZ;@JZTK/EKI)Q&L!9S M1]_1T7>%%6K9B\1:BHB!4'*6AB:57F?++=01=,0:.6'NSVWN MSV?U,\QW4[RMY-9<\\Z;U*"2)F0N%1>I,H1LX@;7?.SH.AJZKLZ[DAC#U3K5 MLAYFAJB M)H2 #APWS0=+9N5O:\4$$S;?J>SHNO%T76&%HT\^6F.Y%@NF4,X 5I2[1)[1 M#+[YXGH)LC%.1,A1"H&\HB(I%&9(02P">J>YS^8[D3(^G7SXO.1;OOL)!ZM0B)QN+ MI0C(N:_$*Y6RY\RUAA%T =TQ=@R,79V/1<_>-O*ABLKG3,7[II1J'!$)X@AF MTS>"L2,>Z/MT\]D4+ZLL A)*CF(!9RJFT%S*AM$&F\W.R^XXNW%^UE3+T<48 MBR9\(@&CJ5TA,(@A[\OF^]G!@_)N9.)J<^":(0+XTHOIV&(I4,6DEAVH.CA? M7[_17G7'T$UDZ IG)J+UMB@?+1!D:U%3*F=1##I"5*VZ^1V>1RX SI<_7%\] M889ON&Q*#IB47TT(&K82L#:"DM4/HG^_OF['KE4OJ/D3@JWJ&C9IJ=_Z&9V" M,P6M#> 3)!V$9VH:G2I)"-K!&Y-?6>E;S5W,9! M:6AW[-I2?[G6-:WKY[7S+323FX^&-#DWFJ^38&/"(%ZSH1VOU^0U;VXCN\![ M)DVBI54$UP2Y!)\*9"DBZ&#'KBWUFNM?O+U^03[$8W(<0TX^#+(]D#)2"/O MF,$WI9A@B.I'?/:*KA9W$$!OOR#U>;$.T 6-%AQ @ M-$O9$:98'.:"-8^I\F43?,8@=5J?YJAZ@=H6CQ K14VH-OL#7"Z^\]W)M4EU93L::O2,^8;>EK?FWMNT%2W;%K2P<0MG<' MA\:U%--*D ID&D572FL%8@Z.:]HQ>DNFJ09A5W&(11,[%506G*3,X"U3M5(" M^F)V[-I2?[GE^]ZP1GNII4%UJ+Q6[TF.,N>HI--L<$S[WHR U\/6"*^?7:8T M88RA!4Z02\[ O=@./3H+@&/:HFL$[-H@K_DU;/ $U32#.5COC3[F+)E+@HI8 MV4'=I5 CQK:JAY(5"7!B8,GAJY&(*F2R8 M9"-@VC%Z2P9?!F&7Y(B]8TI2 D%-/K?BV#3G201CY!V[MM1?KK5&>/V\9I0: MV68(:,#:FC4G3I6R2U *Y!VOMV7P91!VD3&UE=3=903CDU*+#89D6\!@(>S8 MM:5><_TUPNLGM[> /GDCQ73!6= S=+P,?AD3>IKG00I^0EI9BC:2BL M][90;55?J\TZ<63JB)S2)F$YB%VZ9+AYPPXS:("Q:J4-H%2Q4J*E$?1BOS.= M38_EOL85OC<[UJ QI0,YVP?NQND>OIHO;A[@T=&'PT*'KT^.9?%XWHXUP,@' MGUP]TE>S,['1LR5C4 T/$C.*9^>*H4+)]N*(C6]3/CKP5MC!VZJTDT912,'\]?"3Z2^G,T/YB].'TU?O!S-;N )LD^VF$*J M8=!XM%B]:QB$N%&0+;6Y86!;X=Y.(*'6Q/H_#]XYU-@F4EUBU&?-;ZFUW3PY M.M;D8_%(#I;JYNCE]/58+"U&Y2 MB:9FF]!G4Z&F0#7JC:W5-DM.;-Q2*WNHXGLVH@@67&G>0R@.6E2LO,OD;2@5 M6Q5)[D8+$"+&XS(:A!4E2DMB4MM22EL-@'QX^$KLR!5S5 MQ#FB,P#6HC?9UV93;221MS4;6S]D*[2RPL4T<:'WDC$1D4%=8LJL-F=,2"/J M7#".3'KX!@>2758M&7(N 7)EQ, @$7/+D9*,J>O*""$?I ]"\Q;[SBPN!J]V M#:4P.E$7K? &6\8T]S!"R >9HDADFBG1.I,3E-C4R)VS8K@9[EODCFB*8H20 M#S*347W0Y-/X4B6 XHY1H2Z*O76N2LX[*_^BV>RCQ?&U1WU*_NQ;^],]O M>*FPM[ZJ$NG-Y["ATN3X JLW6MF**YFC0T""QRNGB'5COMUX3K2V8;3.%(%=U13%: MJ[$KY^!R8%\;VQ9R'$/OL@W-S*YLMGUXTKC(*:5F&A8&"E)(8B3$GL^WLOVY MV*=!N_,T)WIOEXPYO]+W)#@4/#I9R-ER\O,W+\YQ\=[%\WZ2/Q=0-K I%,CX M"B':XA)1*&0SV92%-K= 9)WYTI44>EC#UIE276]7XYNA&*1&2:CYC[BZP;4Y MZ[2Y*[GU;%*O*@1PV0"U4GPA_=/$):'@<$0%&V?+ I_@V^LGQR_G"[VT,U#J M_&1VO#B]]N^G5^D!UU]X856VRGXDNV8PN:PT TP^FPR M4W0"1J(H&F/0Z.ND0:>.J&9F0.B&V9LG!PA9Q0$8 R&%['S%B)KF]!9K M8$94"#$L=.LO:$#?J"3?8HVA;Q56U$NRS3XE*R&FL$6Q;N_9=L6ZDIKEC*7W MY(+8#%;(A$&20U*)/J9!\F&A&V)Q.S,[A2OF"LEE]9^H3\ VL([RF/;%'1"Z M8?:["E40#6?]7&RRX-GUVL].3PYZ.TDGBQP=G0V^W.= M7YT<'?=/CV3A1&Y=3:IMB6H3VQP:L<@N:BI>-#VHVXC7OAP_G2T$#Z;O^G#I M&SE#["Y.9_?G1V-9\L(FN*"8>4G]EH;BK:K*F'+II?$\@M5_GX_GGG8/YK;_PB#W$Q'I-K%;EZ1LF1()F<'A9J="-^2:D0-($#10.(MMA4-A&D'3GXWUW5B>!NS4W00EI.%F4,?2'4UNM!&T(ID\_WIU;11 ML"2D=9B+ER;KEWV4J:HRR!,]N5H*S?19J5Y26N)&.;]8H6 S=-3IK: M&^>*IBE,LHUX#>DB5X<TZ\O&^LKAQ\2SPAI-Z*V?:L\5-/VG0I%1*!?K MQ[0CV@@\[/!XIQPPF0+9V0 )J>8,QRM0(ZBEY@@Q6N+(??4CE&W$ M:]@IKY75:SL$L,$XB@U(2#-*B>I772K&D\=M1&[0*:^5 9=-9D3GBVU0-1QR M3&A(TTM;:W7+!,4$$^S& O?P &?[>"B_VS_PWJSV\[Z1_MZ37^=/7LY/CG#& MUV=\1U^]2FA,F.@?NPIH/.7>",?$F!R(RA8Q-=EJJ$]00EWV5#N#9K+I&/VH M7FTZ>_'!/LLOU5!NX)%P-S;]R%G0ZIL1]2"F%_I@]C&L1L62WPNB#WGR%X+H MPT._9"JL&B\4L!)YE;]JY34U-I35^)N&WA%1:N6 7C69]8*VD5*)HD]**8.N MK]3J#UWK_[D "2&.B%)_%]B7"]GYJ962JM228V[H4G, 4JA4I!J=:]!S@3(B M4NT /6N(WU+4/,YYSN"A:?QA#SFQ!?8^+O,#JU]H-W8@[,6"UU<7JO@) >2;2FGK*;Y0:Q'Z:W?(A2"GI5Y MWQQB,,N2,=L3,;>I5-H &'^G2,Y2*[<"1>*J15?1.K1]ZXV8G4T,7O6[H*P 3B1!.]!*;57BR8"FH8I]ZDPNQ(-*IQ^6%(%"V("D RU *0 M21B=Y +6<00^;VVR(]$Z!>D'RT5C?# IL QC.C 0,7RJQ"60K5C#.%^[%JBGG MHF&:Z6QE\A*,R::CLOF#R5?#BTM%SA\PXZ^*G#\X]$LB-!>?*H<8HZ;]KB]< MX6HRJ)MU#BUL/XG6.'Z\K21RW,!6"\W%!%AR;LE R>)LZ*N>[%= HG4.&6\K MC;Q/(948J:*!S+E$2T5" LU#70$W5AJM3L'O*/01"@DEM,:Y5DB@8%-GQ#EF M0UAUM@T@)_W,3HKBMQZ5(;/3+[4O7[ C(]T1UI1(:;8 MOBK+60FN@@^A, ?)DD%S!1.BWY%H5',+PY"H"/I8V!@E$.3EZFGO&Y+)WH#W MM"/1R.86AJ$1<#;>)6D)+%1F=(9\,"4:)P4]CXA&(\@6KD#F#$^A'&WOAL39 M!0<:QDK--D@JG$3T>S9XBZY-$J@K6DM<3?/@2DX%!<3Z#%R;85^P<*.<1]1H M\\Q.3U_+!_ORR:+-%X=JOK*T[ZWLEYJ,<*O0' 0#+*9O>Q>3JR%I<'=M3/O9 M; B,@S0_:6I_5EQR1 ZD[__E8_2Y;Z17T)T/Z?[.&O7!#L856N/O#_V2Z9U4 M>Y=&P\E4L-X6X6!"B<6$AC7E#ZUQ!^-JK7%%,!ID*ZW:KG2A95L2B.'&@)1< M2V4$L7&=FXH.'P715$7!? OY MDQS\]N'K@_FIR./C>?WEX9:"FU8$YFB*B,@+9P @TQ6:@LP'R,% B8/&0 M6U]HD0.3S\$56T EXW+O UNL<7Y3$5S&F$?R^@*HQ?S% @]_A^?U_@O.7[[2 MY7=ETD?X_0H,S)-UJ@E4K)-F69@*9:DU](9GI02^V$O$VC)F5)Q; RIG9F7+ M"E")Z%WW=WK?$U232O2]@P:Z$-E[OJ@B\1OQ:JJ9>H/R]\,.8]B1 M?&!X/M0(Z]^B/+.E0@P4L4&L4%HTJL$-1^M3-!=[2(QAG^N!'>"'X[?KW_BZ M=[S@PAE"4;N$6D).5 )&QB2._(@FQ38,R[7,C+T?*5S(B_\X2GCVWF>/$!;C M34G9NJ;:WT@M2;+W$K.-C4R2$;CL/C3\O@'Z7>G(OWZIL>C@\I;H3Q]OEX,. M(=EL/2AN" XB8:QB5:ZV6HM)9GN0N[F_7-';NF1'LG1\8/VY*7\-->S;:-&"@2N&H200H;4*%.DD,4EJPEA*&4$&FEX MYSF((J(^L)Q2L5S5?;I2I&],R%5Q!%-I#.IV>..6&PA:'TI#T5( MAHB*]SWS'SURZW>>PR0E?0A:+3#X+."H(K8*?4][XZ"*&4/!Y?#.4D!WWKJ\NL0]_*,X;+W)7JSS7CUQ,X)V+OK:^?THOY)+3B(S[R2J4(1[S2)\UBKWGPJ MFL]58XO)Q49QM,%U=Y^(P;^?;CP&G&MI(7+TM@)605>$7742I+@<[>@QV'NV M\1@4LCX@1"$.D'(C%74AM,0E5Y=B&2T&:XDE5P))H-P'YXGZE%@E**4'"U9I MW332N_.-MZW;O(J?H<.#G5BWFOH>!&]<"\+&%W"IENR*L2G[)B'5;$:/P96% MA]5AH($XH,;IK %"'112GQ$&SS85R=AP]!A<67A8'08>"F*SB5(SFO-[JE:U MDL^A9<\._6@Q6'=X6!TDFC2XODFL:[:!U3CML"2F1A! *-2+)3PV;QHD%S4T M-Q?"T^,[6*<'>EF7U_$\DC?S@S?3V8O+!ZVJU<-[>N\7)_V:?T>%LZ^[ M_F(A2\)<_>HAFU=AGB+5A-ZI-ENHL:$71"[!03.2SU.JKOMRK&\^:&?HK(H$._ZMC'\!0B9!C= !,"0*P!Y#"8%KI>C.AZ24?Y-- M)^+X2?')W_W6Y/:&^D\_A5?]T.O?BCN M]ZS\Z%#<;X=^44<_L+8XY! SM,*(OI684PA5V!*,B,#_&57UL3R?W=.?O2"< M_?) @55B]>/NW[OQX-'.K8Z:PDY:BT$*F!(!O-,\R0;+R81D5*./F\)+$#_& M7UR\F'YLG>0FL_AO]P;9V<>GY$N^LJ U8AQ KAY=$_(Q(7 DF]/./C;=/M:M MDP9K_3*(?5@U"[&(,=L&AF))#8TJ^1PC,O-.PP_LN_^>T3\\.#E:K>%_S3'$ M&@_%5)N*-= 2C1%LP6.)0K#^Z+?G8U\34S>Q9'+>8@K&C9(22L.B%*I$&*J MT<1E40ON;&27 PS%34\UA&(]<62HJOU#]C%7PY4)2';;6U6RX\*JRUD<]6:T MQE.4! 9325[0)2>%?+0%OD:_L"EV"HX(DHU P4!0E>*<0$[)1:FNGK=O_LKL M=%/LACF2J\444.UHP:'+5:QG[R*5%-,(FGA< '%O5N>'\KY8[_Z\GFWW= FM MF_->J_<8#]:Q4\7Z6WDX34FM:VPE"#2B F'I%MEKQBHYCJ"MP(;".4AS ?0A MY+PT10 %D6(#4P(MUWQQ,R-8Z+RA< ZRW+F47',U/1)F2#Z3>(?%E]*"JSF, M8;GSAL(YS ),L<9'MP^0JH'4IXQ);'&@/G;;8N)P3450SG'*D6ZJLHY8]!;3Z$#[&#;8O!C.3CHFQS/> \7OTC? M\'B+ [ FL2G;F%R# )!"=J!X]XVJ0S+Y?:^2K0G @Z$[2/25;+@"6;%H@4K4 M=(A5I?^'Y1U]:$WB%M M=_UQ5V$3[PNA]+FW5+(Q.7)CDE8!"VU;W+TKL[ZD3=&]SH?3V?3H>(%]5=L6 M!]^6353SE=S;>U1"A1DM,292 T9 M6I(XAN:U(X)XD#"<<@"LH1CQ"+7%7!FSN(I(8JG\8>_R'<2CB\6Y=T\-0K6: MKJ\"&B)C*QGUUI7LF/:KZJU4%B?U^&31)]3G1\>*8Q_36+SYH"3P_4:7\D;A MGM6MC,!]7*.*;]&7!#5Y;$*61/J2PT1Q#'V.QP#L^IURJ\55U_>P)P#+KE@P MDDQJ50IBN6@;&8S;5#QOG!Q-9W)T=+W^[\GT:/J;'U[6D#U1M!^?'JF?/KHX M\*IKE<+$N/<_\ OV_LO>1Q;HG<1!,JLWC5Y 8F&/*5[,Z2DRDQU$GVUIOP?I M(Y;V^T._9,H]E%*+YB_H":I3?0M9W6BT+B9P&#:_+G #8+R2JD KN5$UQKM6 M ?JJA=9A(CH]NG.[AJ_GB MY@$J@I>+(TZ.CE7.+A[)P5+&'KVV[?$"* M?3[?-)]J'0'#KGY]R(Z[&\G=F+!K0V9?#5C0G#T%=/H*A895UX(/Y'Z<>R%3JKU6J.'7\[?\&F9ENV M7: BAU)3;CE*".(;%=[Q=\-8MHORET=6G*DB2 Y-!%3OF]':D@C99I]@#-G5 MW^+O&7L6R+*/AW)3;\D"Z_$)'FPV>T?)L>R-B8$08O) 4I% 76.)GFVL@'%; M.7;QH0?'+V7QX>$[AJV08;;O%&5\0<\,>=E(P#? G*&+2* =PW8*7+Q8%.Y^]=,N7T@]7@QGTWKC_)R6@_DXO [B_GAOV4Z>S=5S!?7 M3X[GA_->J'3WD/Y_]KZTJ:TD:?>O*'C?>Z<[0D77OKAGB& ,]M!A"1OD]H4O MCEHM@19&BPW\^EMU)&R0P&:1Q)&HGC';.3JG*BOSR:4RL_ZS^!6/D'"O!F53 MMSZE4H:'GN5=[?>V>L%.*LLP MU91Y*[&/6@?;%'$S3ER=WP616LVUJ__GJG#NW;O7"UT3!! $2,UA30PG1&$K M#?&8"N:4QB%EY./H@F-/)B=PIS4!>7'NG[]Y8WE^GK]YX]:G(&,TUYQ3A@5' M:=2($EKII-&08QR@X5\MWI9BF_W.NY[N+JXKU"S[WC?].-[ZHX74 M$]C7*.R<5]!!ZRGG7GGI()(L($0QT[3\[;U*I!SFU-9+*4*LT$2KP*BG1!&D MI)=&5]!A["5*Q\M[R-DJ M-9DIU4HN/YL?1@5?-"B5%B4'*#J[VC-GXSN44)Z_2(/MWJ]<6A;12IJ0"E$* M%578,TBI0D981:RDF)J($Y-DVLQ;9=B_7DG^XD:F%'I",134I09GREBIHN67 MSN=@J^1LEBM9X=%;)2O)1AZ3( T-5AE"D4+:BI" BS.E!8.KI ++ST9+.NOB M&=@(JV"0$-XSI"BC4'HON7>!&R&54WI=V:C0@._[/3>RP]>];FA]&?7'=LUR M=KW6/A+G#$=$24V"UI&QK(*1L:*^LRGQ7CBU0HSU#&;47M?Y\!A8W.M&IK9Q ML+>WKUM'3K.!$XZDAIA'/@M$(D>LI?:5/U_)(A/KVJ6U/(Q! M,*VMDBXHQJ@.6D6MC3%2EG'FC9=7)^SE1;SWD7!S:23@B)402-1HY[$SSC*AU09+\O)[M:3E;6Y8Q>39SX\.)].[)V M]&EVHVP5'LV_+WXL[3B?]%OOWZ-6?&KWRR#>^$YWW?NH&'U[7A;S3FMPUAOH M]MM^;W16&,=Q;K?U3XLWIN5H=4?>[^R9GI(YN]_I<_,(3DC\D=?P1MAR#T>L-N;^@W M*J'?ZQSX,"@ \.\+L]/[^@X??#TBM9$[V?UZ_%:=['=V4>VRV3X^:;;K)]NL M=O+AXOCM<7/_TQ&MG7Q!];=[L-;Y0(X_?<3O2+U]='G6K#=J]#A>/VX>OTSK^NUUORXO]UZIC.V^Z^YTWG>/.$3O>L;AV M\C'^^_"MUCB-SXA_W[&H_NGO9FWGX\7QIX/3=^2@>=0Y;^^?_'52[Z3[]MA1 M_%Z__ "/3HZ;]<[1^7%C&]8NVR?UQE^=HTO7OOI,?-?H&'_DM4X-'^]LG]=. MVJWXG=1WXK@ZN_CXY$V[MO/A+?X>)LC64WO.9<(NEI@$8YQR@3,2? L<@A*BL ML-/2:)7)^BMFG2&K)U2RH"G VD=NU4P S: #0CK,4H&A17RCTFYU3P]^#L\% M-J?[-BK#WFH"V+SY+82PVR@/+$0?4< FT#A9HQ(S!@0=/\$:EUW>^ M_Z^-E&7VQY0.S$KQAT1\H?7+WG]JG>KE_6 M(]#LSDJ$X-(QCSSP@=BH%65:1Q7=;!B=-2_2O@A:5:!9'EFGM:*@J=NRD4 & M@P#ED:I1*#2 '@?K5-2)Q&:J_I2J)[49JGK#4V=C!2PE$;V9Y4!:*@"E%BF) M)1;*9*K^BJHS$*!PA'!E,?#0$D ME2#:& 0PB#P,T+M(Z*P4?ZT4T6=.:< , M&\""B$J1!!P!0"#@(*(.0Q4]=J__ZG]@\=^?(?K*(.A.JWWQZA^-5LO2QR''T1>_?AO/2,3G1/[S5S-$.,WI8WVOL;M3.6QL M-W8/_^__( [_''^=F5S91GZX^_KCP5YC;_>PLEW?J>S^O]?_V:Z_W:V\WJ_5 M]@X/]_;K*S6=3SKR>/?+L->M5G8V7V]6,&1470U[L2.BMX[H2>2[0T+*1O4W M^P>U2C*VN[UN?=2)#[&526 J8G2JY#',46N8A013PZ1DJ:V:EQ8%10/EM_6; MKW1U"JPZWWJUT[.CSB2*MW$5FW\6T#]_AX\OCCY9GF#[J'%P&E4CVO^T>QG] MQ$[MY#3ZC1&X&]LD@O_)_MN#9OU3[:M[^S=U_XD@CMM?S\Y7:X=-& MNP3V_3#2_3C#]L6!/^OUA]&K[/4[>AA?<#Y\%5KGWH%A?_3R.'R7?39.$\H= M!UP3#Z@B+IHUV $V;N,@.7,)CK8-_$I4DK\M_O*SG>=:GX2$?W:C*+Q0/&^^*M MN^,=H)MPX>)?0">^LYD^!IR^ !=>]X'OOCCX./IL-+,"*@&B6P*C?HS^D'0> M 8A5($$Q: +?V/IKU/7CI2.P6DETOPM(5D>L>OVL9:>-Q'X<7Y%G:#;H] M>'EZ=N_;9Q2X)UP2$+^CJ&>U!)H'"%).!'=8:N&O]"PME9Z=Z-8?BYN5ZXHK MU^&/I9QHU[3)4OD\]5]:U^F_79_O2LW]=:_3:0U2IDHEM-J^TAVE]))7-^:P M.(3<+;)5WL07UXOWOCP 1)\I,E)"S8 +121:<6",Q8!R*Q%,Y8(N%%E; #.* M^30$KA2W_4I,6ITOE4'?_FLC98I]YYC/7]#FR=F7C8IN#^^Z-)G(Y&T2G9W_ MV=']+ZTN,+WAL-=YE8*^7WU_V+*Z/2%%097QY:MX,,%GYQM_E(*"MP>V%BZ, M!_Y+<9!H=YCJ1UZ>0)Y_#IA"0; "5*L *$,:Z$ -<")81:V@#+*-K?IV8V^_ MOOVNLE<_;!Q\K.W6&X>5U_L'[Z<%=/^@N+,L(8$R8$3QQ%>M87R;O?>UGC^6;3.&Y/Y7B3<7$O1[[1T&( M,3$BN=-:_FN#?%Z/NL'_Q.OKJ-_S>. 6;LHZ'_JS?^YJ>LZ*!HC_4V_L[[4[]\O2BUMB]/&XT3XYWCBYJ^,/D,W_'=['N<>/LY*CS]^G1 MY=]1$QW%=UE8PQ]IG!.)XSVO->)SWM9/ZR=[E\=OY+=WC>VII$G))++2 ^4I M!]0%#K05"A"!.<3IC'L>_><=W];?=-_?&5^:B,%/.!PF_MZXUZU9& IA:.CS MO4EIQ;C\8(6=G&5S^71JL-+:.@X!XRXY20B#R&L06$1-7".''=8;6X(")$4T MXL5/^7S>D#[LG97!5BJ8^K<"=%.PJ9=JW"HGHWYKX%KC*%0TGEK7 ;JXK?]% M=UN7Q>^_/P .GI4Z^%=6&/QAA:W*G!Z]XGN;!YN'FY7):?+]RDW,J=1[F[\_ MAOT7@?<+H-L:LL*CIY1MU8>HYVWG^JE">/PM-5=&637_2C5?SAB@&(K@H[4) M%,024 X%,-P:$#BA"EOMM*,;6P@Q"",6]8?-2JWW7MO*[OE9HOLW?7%[2',Q MINF-6[.\/$)>7LZ$JE9[@8 #G @NH MXQ5I-K:V1X-AJUO-WMKRV?M];Q MK^/6V3ABD3G\EQP^75P5A-<,:@ IBZZ: MABGU10C M4%6KQ_D,,8JKFU4N964T7=+L.*/8C^K%+OR/]OO*\/6 MZD^'^6-O_Q^#RM"W_5FSU[W*^:FFV&![E#BHHOM>%XMQ(Q'HMP5JL>15;,>W MKJS5]:1R _R9:,DMQQ9H*Q&@/FH6R90$!#(5(#406K2QQ=!,AO#OBRQS>M>+ M8/$^,@RP\8H(8ZCT8F,K9;!&,L*5 M3L^ZEI(Z3K+P?>]NSV?%OYGOF:S;=OAJI;('%ZC5)S!_@; I)&4EM?HX"% [^:L9_[6.W[YI MUD]>UC_MI?'BX\;V5!"@=U'K[,9_?YT>?=K%=7P$ MCSH?SH\:IQ=')WLXS>OHY/2BOG// M/T.^P +_,O_?@ MW]TI_L4F'U7@-4ZIGX[) M)@6W\N'8Y7'RU'Z#M1AK2 -@0F! *21 2QL C,:?U@9Z:F4R)@9._W>,Q)6: M[I_ZX:]W'V;B3L_CENUU74KF\15S4;%-'R<0?9[3: OY(L4KN6 _:>E#4<[F*;K6W^+S(\Y7!*-IN@V8OI>=?5=@-FWHX-8/*-WUSJ$5A M6O'AR41^KU9TUU5^P^.)FB@Y\;HYB=-(]Q>WQ@^E44R>D\IP!\4@BD'JP;"B M8,7IB\'F(N,GX[V9UZ-^/[Y_7/R;M-90#T>#E93U)\52+C]SI202$ ,!.8Q: MQV&@(?$ Q;]CIJ&R"&]L'?F9C9/* ZLYYELC_KW+Q[-7&]=[): $?59*/*2V M9M@[>_5\1= /PNT"R2*(=5K#880]WXY@UN]UDY'4OJCX:#!=5/:2[:1ML=>U MHX>ZDBIGIU']QS.N!^X.1O%."EG"[ /_931NOU>&9$S%J\M%D?XTY5V'+>O:&LC%O=U M0$3_UD M>][ZUTH4#G#KA4$G@GA\2__* HR(UHE$N*@F4SL^+MJGB49?*E_ZO6_#YM7E MS6AY^V)LD],F4\?4!-#_]W]D1+8_[QAA<17]6;VZ[9_]8,W ME;A?@>M#GLI@-!'F7XZ;!BO7>9MJZ8&G'XU5^J^CW'_I]2]NB3L5-Q6(8"?IC,">]^. M3RRN[>Q]._KTYJ1^F>RFC_"H$6VISE^=:$^1_3C>X\Z;YJTUN!!32K5BP'@: M4C!5 ,64 819A9W17EN^L?7N=K2^T]5]S@#KW"P5>(NU]KB)M7V8 >+OT[K3 MW+A5-SR'L&]/KWOEIKY;L]6F:U&9=OL$Z[?9>>LJMO1EB^WA7:;QNDKOPHV2 M@J)7Q[.N5RO,I9HAR?RX:890(RR2T0QA$9T =48"Y2 #A!OJ'8N6"!6_;*6Y MH!+QI]6CK3B([-[E,L^ZO1E([@TD5U1]6Q#U]9BF&5 >#2@7,X#BL%8V'385 M4J\5&KP"DC$%H$LQ8Q:P3\6J]P:4LFRGAY^$W%(5Q*V1PE:X;<.FV*:))F"W M5^RRC ;C<%UD]*(Q^VTM97O]XEWMB_3R;ZWXZOC:2C?.K9?,C*^M06%2=G77 M)G&,4)XZ:!6IGD/==;KO!I54P-=R=^5FD]_T[[=&WBJ3I5K3@.V@Z=OMJX6L M_!:7IPB;CEL#_CPH^?MFY2B._:7'\Y]]3V/QUF?BD;74%8_>!T3UG5-2;WRD MM48Z1&\;?Q:66:VP!>H*XPYZR$I]]LB+ EC!H7'J7$&G0 MU/WXDMYH6,!\PONK H8)7K4&@Y'O_V,P+FCPQ4:0'2<8#\8)QGIP=6\[OF P MC'HB[7';8BLDG<^Q^?3]%E**_1:E-@44C^I3*C<5O/ORHSN*WO^Q*U6A_=,* MC==K65FS?TT$];#RUZA]4<'LZGR6!08UE[&0M_MJOZA36+'*\_NXI6\*9(QS M'G5;8_MB#, ;-VT.J!07SEB)G*<4*F.C6>$H=5 2Z:S]O%>8&@*SC6ALVE8G MF@__VMBKO[DE"[2@<4'BP^)5U_CLIB42E0)PO2&8/#!2.1(N/@NNI%TR]F&/ M3_YJ11LD^IO;YT>71^?UG3?M&OZK<[R3/O?A_'BG>9J.JHTVR72WCDZMLP>C M'\MJ.]&'/=F%M4\?+X\ZQZ>%/;/SYG3_[8>+>N/X].CO6PH=G/).2AXM&$E0 MM&6"!%IQ"3PVT=JV07O(-[80P=5HV50)I5?VS!6'W,>1O6+BJ4-FSWICWV]R MW.U7/W/L[ ^%6>@^^.,CV@QZ[='P[H^4(+A5V#/HMA-Q'WILK]BX^DRS_P-4 MOGA@^EZ? AWB_%[I]C=],4C',\SK;-\25&+??LS#G:<+3)TF4-H)[-5W=O_? MRK;!C^:E9.0QYB6*EIZ8?SJ/X)N0J;D_-HZ6\B=DWO!Y!N^O?>0D];\+%W?S M;@@+,Q'&0X^Z=](D^=6H&YDMW16'HTLSEDJSGRR4_[G'D>AD8^O]]D&CLG?# M_7NS5]^NO]XK,"8=ESS!%?U<#OQMO8[FOB7R7';GSYCJ?=1SJ4OS\ILT3\0L MM[I:\IP>[SC>AJ7CJ64@70J0[@U]IX*NP^130"HOYS,OYYOO^VQ%Y\RB3/35 MO%9W?9 HJYF\N!G"2@AA/,5NTVF_*6D@_C3HM5NN2$K]MVY'9/.5PZ;WPT&& MM*5 VK.F):?3Y"M7!\E7?AMU]G\F]K\* M1F6I?YC4DSLD.BOT#&U9H:^N:*L[%?H/!R4E>:2#-CL^J_7U5^O7%?E5 Z-A M9"A?J/5!Z_RJ$<GK/JSZL^J_X7@ \NJ/ZO^K/K73K39?56_'C0K;]J];SF$_T(5?E;S+P + M^,_5_%1^.6(%WS]' ?E=W_CEK#BT=I MK.4SV*HH@NSYO2BQ$]GSRYY?UJCK)MK%L4J]81S3L%>Y0[7>EI7Z7"G'&=;G MN_8JPWJ&]8S5*R&OBDX*/G N^%B3Y:SIKOY2:-1_#"H[K8$=#0:I#43RF;:[ MNGTQ:!7^[ \5G'3TN(-;NN? #T;ML4V8@^3=MJR<,YJOB,"* MB7*^*Q4^+^?SC^5AR_DAM3)M#8M6.86VC7]H7_V>E'6[-QBE+GG:]$;#R3&N ME8/6X#1KX/7@ '97:776P%D#9\@NE\#&!TU4\%T)ZGD]GW\L#US/Z.X.^W'- M"OW[OM^SWB65FQ7LFJPONRN6E35LUK!Y<==F<7-KOI5 Y.^]^6XVY]MO_&?W MX*[&?#G[-V/5FB]N=@W*!E0\][Y;M_5\Y[_H]MC'\VF5LI.W+BN;G;RL6S,6 MKXS$JBO=NIV5Z[HL:-J5K+S1=MCK9[VZ+HN:]6K6JQF&5T5B$<[IN^NVGA^[ MXU-_?3^5H.KV^!C,<;UI.@%YU&\-6WZ\>_EQX-/%B8.;M?"Z\ #[13^\JWFM M9K7\([9I,FO-A;78,A)*\[HM8MUV?-!%7<;'LW2.J>^V>OUKZB!#_YJLU"'$U%"R.]ZPW*+J>O>K[ M=M& Y<]O+3=L3C#D^@?'8>U7\,='M!GTVJ/AW1]YP/(OJLTV3F/"4U2Z]C6- MMN7^M7&?S,"-JP\U^S\$Y(L'IN_U*= A3O"5;G_3%X.-/V[0H=/J@BFZ3Y-L M3)BM?YK^']-K.KV"RZ>JN)6JXX+&"JB\V:MOUU_O;;^[6W=D1^Y*ORV52F+(-4+@2G$Y[!Q\+&V6V\<5E[O'[S?/RBN M/(F=ESV9U_OUG=WZX>Y.G$']&#+\DF6BV.-"G&2G$N1B6-[\\'+V:GY5S;/].$KQWB-%^>?A2!^FEDJ[RM9[0] M_=+OC;H.3 9IK?MCJZ/?C7 M!HC2T-4=GYX(OFA]]BIQ4OJW^X.'#OQ@V&_9"#OIPG;7W?S#M3LW*N.,F#B> M\^&K[J@#7*^(0:;71;F+9/6%!!;.M"-_7YB=WM=W^.#K$:F-W,GNU^.WZF2_ MLXMJE\WV\4FS73_99K63#Q?';X^;^Y^.:.WD"ZJ_W8.US@=R_.DC?D?J[:/+ MLV:]4:/'\?IQX^C;?B-=/^@<-=J=_9T]6F\EN>UUNJ8SMO MNON=OT_KE]MDO_$1UT[JK>/&A\OZIX/6\OHSO)D>-OSKUSO') MU6?BNT;'^"/?;S1/C]_^?7+P_O;CM^.=9O.H<0IK.[4X3]>L=8[P M<:<>:A?P_%UC=U@[A)?UAH7U[<\T+J3!#@'!'0;400@,,PP(I"D5RD7X0QM; M",&J%.2??]QDG3OVG1Z#A ^0F9^IG%^]1:4^0*F"L=!$IX1;5UABL8 M$$06*8^,'B,70IB@C%RK@5R74\AEHD(R6GJ@A3* "HV!-C0B%[41Q9"%1//H MJB!419"7"+E^83]>Q<3B8/W/P6Y9=S[8X W%?RMH\&Y;&^%6#;+2,#LO _&*\@??"5_WP]>C?C_":$;1>:%H_7#&_L/4 M4\8( =Q*#6@0'A@L+=!4"6>""%+;=.04KT(AGHJB/P&&1=E_4Z^\,VSQXB5Y M7@93EN0E2?*T/<0(#E!+!!!6 5 H*9 TI%]-,-9P"C6+DDQ1%0M6(DE^.?&T MO>[7* 2]?LL/'F]6W-]_V9;KF*/S_SW<$D*[Y7 M% O;L5U=T3_?M'[QSLV\[(G)4NR.5V*[ZXJ:[7'*0/9QY@U6L[M53'G&<0I4 M2$D )5 A8D!EA-EB?$AKO/&%L*X2C@JD8^3HQ4E-3.R0"]7H*>M#TZ)HHP[ MP#!U@%H$@7)4 ^XI\IA&<5=Z8RL:'PJO:\P"LS(;'XW>4+?G86=,*'"_I+#U M ZRY;91D:%H$-.V_GLV,L<'RN$Q ,L8 52Z "%4((,T-4TPR(=#&EB*XJHB< MDV-T[Y3)50EVO%1QG]MN2A;W!8G[M"7B%8VVB.$ (2$ ]3Q:(L0S0"CFF$-F M&(-)W%&54;42XCZG"$EY;9/W_=Y9',M%$1!)ZT7_'+"=)U#-9FSHP)"Q1@.I( $4J0"T)@X(3!1AP@4NHUV"F:PB5B:? M*<= 2FIC9$E>DB1/FQS!<&(%I$#Q$$T.Q.)/D$F %(\_P\ (8TF2297S)WL8 MY8M^E->P>-OKN6^M=CLG:"S:BKBB=,:9N67*-[83QHRMALN/I+[SX7/@""$E M$/ >N^C;$ 6TAP;08(C'UC.+_,86AZ0J5)GV>'-V1DE-ABRV"Q';BYMBJW60 MQED/*.3Q"^,,&(Y0=[^T4HN;\8Y( MCCDL*9WSBN[CN&AT4';/;7N42) 1GT#M-<, M$,L8E0Q';&(;6YQ6J2A3?7\.6I34U,BBO#Q1GK(Q!/+4(1?=!BYTM#$P!5J; M *B!S%*J&*?1;6"RRNF3T[9SJXXUCKR,S\AK][I?P-#W.[GP95EFT(^T^'JO M:W,^VKPQ\\.,^9/L&^20 @(&&S&3,: ,"H#SB' A&"R=V-@2J$I)3O-88Q&> MF_F317CA(CQE]OC46Q%I#X0Q,AH[UD8/!EF@-)*6&R@)EU&$:56@,O76>6G5 M+;<;$0M,;5_]II'WG/S:@/!\RW_:TV6M' MF@[^410L#2_N<]#(782XMCPDKH'KC5)&TM6\'GK(QH)@Z]'G;,P[D/#B"?IR M&BU^[^-\IB^*@^B2]&EK^R/_HXU2/L3DA1P%\%3?K:N'K>]M;=^/.6J[Z[;' M_'0-Y+\G+NUVSMJ]"^\/TJ'$-V[)E=QS-Y;LC ,HG(L6473[O!<4T-0$5V-! M@$_!..2AHI9O;"E4Q>O8BS+CV)KBV%/]M8QC9<>QZ?H/*)PQ&@)&,0<4>0HD M(A002S'UR 7D4W,L4L5/3\PL7_G':MB9A4EI>YUD4^I$^)R+L.@8>D:E):+2 MEQGKRBH)L: 4:);2,IU+)2#< 4@-%E('YH/=V&*PBE2N %EC<9Y7^#B+\W+% M>3HU4W+GO!% :1D %58 :;$ !CHI2? "&IH.@(S>4JE:ZKZ<:-:.#SX*@JOT M_5??'?D*N.K'FMVGUK#Y>C2(<_?]*X2ZR/@T=WPZG:TX%1!2 M)''T?S@!5&(,%$01J3S$D$%EI9^T_(9X7GWY2A3-R2(]]Q-=LT@O6Z2G3 XN M$5$^8( QM5&0D0%&(@&(T])9A:6C/HHT$569 QNE*#UM7]O)?IKU\2)7F>"! M-@H#))VAE%HI4Y,=AJJ*EO$PG#S(@ M%>8 8Z0$(8X2B:/LJBJ"90I OM3F%2MC[EP=JG8MN))#*DMI9)'WF!>)H+49 MZP=%E!2*:( ,#*GKN (:,0%01-9@.7/&D(TM2JN(EJG#8(ZEE,SZR4*\3"&> M,H.DH\8I:@$*S .J% <&.0(X0<12Y"0Q+ HQK'*QKGDBJ]#,8EY6Q0L_P'%> M]D9&J46BU&S7+$64I"*BE&-* &H% DIB!A06,A@2E\S:C2TB:#7^6XDRZ7QJ MZ\K9)UGH%RSTT_L[2"H)HU5"F.-1Z&UJ8>X-L(Q+%<$@!.*2?\&J&*V&T+_4 MX$UYK:OO6;BMKNUU_'BS*L=K%FT_79%]KZ!Z0Y]?P]9\/N5<>UP#FP\?_UP1JA%(-1LZQ*"N#/! M.V"T5-$G@C*:'8H"RKS70L@@3(\97 H:JE/ M35@5@Q!0Z"10'E. /;5"T4%&<897R,M7PO8 0AQE6Z7AN]W M$NFWN^ZU/FL-=;N I7T3*5)TPLU' LT/CBYG&Y1@IJQRT?\11$:'3'NS1_5IQ8P6'!BO(C(%A($2C@#)!3(,&T]I.JI/J0A-\\I*O[=\ MK%"$XP7+_ **=K/,SU7FI_NI,1(@\08$EWHAQE4"QE (F'**.D$-8VQC2Z;S M.>6\V@$M7.;7/@#RNM?IM(8=GXY53LO'@7NOYYY^8S.VTV+N9KR+X!D M2[6$7.OKU8,GGP?IYE<(;4Y'?$Y&@V$K7#P3H=[WKPIQ!DG&7HT)-_YZION5 MK[H]\I7__9FZ>>_[ATW=]W.)>>S5WTRKG>]#+%#@O>[O]P^'Z4C.O]/8?KQ] MHH%@UD#WT$ ?A[77-S305_?V;^K^\U?[&+>_FI/>1:3->0T?7>Q_>M,YWOD0 MG['+CCHU4MLY;M8C#8]/MF']Y".LM>5E[/ .WN%\S)7+A\+JQ_^QRY MC7J<'$.K(Q<2H=/IGM$F)X%Q&/_'M/D)FMW*5PL"LLQ7*\17W!G&.7$@JDH* M**4.J Y< @ZJ+S1$NN-K2(U\M9,JID_5,:L5M'?U__/2HG8FZF (I) -.866B%J0A1;U+I$$S M2Y6=I:3TWGA& '$FN@+<)Y;2"B07P"JMG;:X5,IS?S0<#'4WN>F9K\K+5Q9Z MRZF"(&") )4B*D\I(<"<600QLPJ24D%5YJN5X"O/.(;*<*"A#(#Z$("R7@,8 MN4 HA;CF$:]25^%?VV/WL-A:A0(K-BM[/QAD*F+I6E]SQN?B$JEN2FL1 +KI M-X76N7?@TO=[>6OKH=(YM=/JC&%6)TCQSNG9),Z*R\"Y0>&>.J$X[TP(#(J$%E#H!%(<00 X%$0[B:,R747B7 MNB7^\-V^\9]:7>>[WV][Q@2J7G?NVW]S<]C&X\M[-O.3\J-?&=#PZ*0&C^+X MZV_?-(_??H#[G^+O)Q_.CS[M7=0;NWA_YTV[?GE$CM_(R]KV9X@0$H0Q@**+ M#RAA'AB6CK57#&H8%!3X<7M_<_/.,A.5GHFHH-!&#PS$E8Y,Q+$#TF@$I(SV M(<$":8=79./O&K?EW9E58<'ZA\^,28Q=T !S) &-N@JHJ+T L= &)IWQACY; MX#(SU6HRE3=>1#/91&T8?6!J!0?2Q9^4EYH*B9!UJ3T3A\O<]%L+9@^@Q7W;+IEQFJ7 P5 MS7S,M!* ^)3!+H@ VBL%O+,$$Z6-\W!C"Q%<)8A7"9T]\/!NG.NZYTIJR)RX M6IQ(:A^B.RH-A1X"PHD'U$?'5 <(@<=66NL)5L26QXS+"G,UN,H:P36)J,8, M@E%A8A3Q36,@,51>>8.)?U$R9S:(93*,\4\!1 2-]XAE) 0H$S0&,9U9##U M5RP\B2[@]FX5VH\$ZWA@S06P M?,([IVK L0R2,M?.;LWVG_/I)^KSOI M79L!:7Z -'MX)U(::P\=T(J:M)'D@2%& Z\]U80*JHA.@(0$J2*2&T2NL1S/ M[?S.+,=+D..+Z2ZOT&F&T]&=)'6'5 Y(90P(3 IA7> "L4*.L:IR*DHDQ_-L M$%ENX^+ #W7\HZMXW>_&H3^I0>1Z8]&\;(HKDN].*+YM[:@S:J=\EAT?6K:5 MF];.$99F#^WTPDODK(_F!8ZP%*T*()V"0"!L)$$22\\WMC"J,E(FAR='*TIJ M6V1Y7K(\3YD9CGAIO: "NX M5&4%4Z%"@9#@QGC2))H9B!;1]S!.-! M$8P?$E'I%>==V%[GK.^;OCMH??65=F_PT@Z[^&TIAL<@SC/^-.,-_5B/HG/^ MZ^NKL=>-B^/?Q26I^^%^:.CS#%_S@Z_9PSRE1S1(Q@&B2@,J3,HL@Q@(I;7P MU!MF431'1)7*V1\)=V0,;@6GO2HA1._#EI4IK/RWC66,GUOK&[Q8)D MJ)H75,5GS99Z:QM!R!N@;3I9W",$##(.8.D=XT(9QHI$#L1EE<$GAVSSP1GK M*/SS"JQDX5^P\$^?YB4)%L2EX[O2OJNQ!!AI-8A_M%8:SH,22?@Q)E6N5D;X MYQEG605CYMII7T5&ZOV-FU]19+)48_*^(I$FKCYU0J%QT$Z BQ/N_C61C^61;N00 69M(I@ MQ:+W&DU"496,SVD7?T["],PAK@RH&5!+:%AG0%TJH$Z' QWT0A@,(-$>T& ] M4-0'()24AE#--.0%H"):59*M!Z 61O@?0QW?>%7\=*WITK5G61\9OK]\6<2% M =WT%6W3YJ3N7L0I5[J]8;*B^_'/W4HKCNQ+OTC#[@\KO5 9QMM#JZN[ME4$ M$?70%X=K;=Y6ZW6/Z6[]T_3_V+KS8Y.A4KPIDAMRUAL4.8VO^KZM4XW9G]]: M;MB\@I5K'YPL.OSQ$6WB^HZ&=W^D+"M"I@KFKGU-HRT 2#,B?9">0X5I:O^A M@L2241-_$=[SSZ@X>:OX4+/_H]'7%P],W^M3H$.W4K6^W=C;KV^_J^S5#QL''VN[]<9AY?7^P?O]@^+*@SEW MV1-XO1^1M7ZXNQ-'73_WL]V(OQPVXK?Q;/;?Q,F]WJ_MEF@NM[/X;ZUN M1)+>*#[##:H5?VY]!-DSWQ]7EU:<'NK?RS^+45>/7&OHW>_7>]#=?]PW.NHQ M^ASM]/"/D\=^,?J.[G^)R# !UK'17RBW'Y!;:-,XZ+8^&_A75S_\Z5J#L[:^ M>-7J%J\N/O3GS<I38I8@J!):&ORX@DZ;1;H-&4]0G?S981"+HXCS8/%C![LVSM[CN5V*7FH __,Y?A) ? M<#KC+V]5,[?>XMM/$/,9 L\SZG@<>&[VO:_4XGW-064W0KB[QV&7ZTF*P];Y M0PF1>7.1"_+7J.LK!%9?+$<^@ KPXG78K+W#5O\>HDZ+>?:_IE6*6V%W.>$ MX%].]V71#,U#K->2,IF;%L--+P4C;PWJ+D*+X?F>H9[IDNF2Z?)TNBP%YQYT M2L=S[,[6?5QGW?:#5_-EI35DF#S[//N7.?N%0N4:U0&_[_?R,1)92K8G22$&&F<=62"'4YYTBB91"!.[;?N6K[X[\FWZO M\SJ^* WA4VO8?#T:1'KX_NZY;8\2';<' Q__[U:F/'+_<)(/=?+72?W3WZ?[ M;P].CC_%^TX.XCWQ^\XIWM]Q)_6=+Y?USIN3HTX-_M.LG_R[E>X[[NQ> M'EW&S^XTF^GPU3H^:!\U]L[KE\W3H\Y!>SH?JO9I%]?>[I&CDV8<6_VD_K8> MW_WFM+X3Y_+V[V;M9)?$L;3BSZ%^""^*7*A#>%EO6%C?_NPHYA(+ [@0 5 F M'=">&@!3^P:*,%,F':_!:%7">25#K5"*: :N,LWM <#EX]P42&1V3Z+%Y1"?6%PH6UPK EQX M"KB\TI"(P &CE JI0;:B/A%&B441]ACM+'%E:Q2J3)P9>!:$>!2%@LNB$=0 M(6IQA"_A+-*(6YI.ZF,3BPMEBVM%@(M. 9?VPCON.7#.I'.AJ #*4 PB;A&K M0UQFRR-P051E\LFM.Q<.7$N.&JYLB^+#7AA^2XGP'9TJ<%*YC7]4"#%W1KUO MS(U8PCF3(8Z(6JN,I8@0Q"1B$&(NSFMRJ64J MC(S'A;3:!Y8.V*.P*M"3/=?< KF\@AY].ZFAQX883AGC!G,;B'2>1[G7VN48 MU8H)^G2,*E ;DFT$7(!1T TB4>15 (QAC%5<_NC]%8(>03P+^OH*NA$6,FM, MT)92I8QR01L36\ 11X"29T%+$@D!=." M8KJQ)7$5RR)!6^2!R#&3%!'TZ!@*# MX4X$"T1 "% A-)"0(^"X]809R1054="C1E=/WBU?N*"7*'%*E3D$,F[LU[W* M15U$ M6](/1F+YD7V=M4,J2)0AIR&K4LT=A38;U&QD7N(TMHEB5H3GW9GK^_L<9(^9B@Q'EC5&8 M,R$HM4I[1+B67# 'XQ>?HRHKAA'341421- *$H"P90DC"#":>& %]YX(JHR M$2,HKW(UYX:8&2/6!",,<]0:9B'!U# IF0N:>6E14#30G&2S:A@Q'9#!ABGA MHO4@I." 8L^ ,C+Z:1'OC7<*ZT VMD1TU(285W9@QHBUP@BG/+>IGR'$G.* MC1,6(NW2B6%&3DH?)YDUT* (H(D:(\BPH]W^,9#Z']%]\F(R?*/%=? MB:3:]\/;7L\5A^KX_M>6]8/#7MOE&,J\8BBUQO:PUKIYG(YE/! A*0B!.D ) MQ$!2ZX 3@G*%F"6!;6PA3*ID;@?6YM2W$DKTW!LN9(E>CD377]^4:!H9&%/' M@:!&IEQ6![3$% C#C7"2&2S(QI9B59&:W&:!7EN!GGQ_AV6QL82*KA&2)7F.)GGN%?I;HY4CT_I2*EH9& MV\H;("2W@#)J@8*< Q28B186)$CQ:'1+427BR2U$7E(:>JD#$W.KQ)]C?LAZ M ^;<*_$S8"X#,'=GHA3.:TRIAT!K$@'38 P4TP1(%R!64E&"(Z#0=(IZZ1N7 M9'DN3\%]EN?ER/-TC )'@4;6^?Y7E)\CREG[WD 4IE .0PRC/5$)B@/$ ZXK/F5 N'-K9D=&?6 ML)5KEN>%E<]G>5Z./$\'* 3B41$[#+3"!%"K*##(:!"(XYK$M=6I.;.H8I$; M!3X@;V(%JN3M]12[Y\ZA>,'5*W.OE,]0N@PHW9L)79@0;2)G)2!..D!AT$!K M1H"5BE&O!$&N2+ 0U:@SYQ3K+4TE6\:"4E;$9RQ8#A9,AST,$4ASZP"$00 : M?P$2$0\PYL%0+ 12T:Q2JHK)DPO6,A2L)13,N_ ]0\&2H&#*+!!88XZQ!EZ% M *A4 6CO'"!0842]8 J&C2U,>57 >25U9"Q8*RR8>X%[QH+E8,%TM(5"19D/ M"!AGHEG@HY^@A+6 2&8$M]9;0Z.+H&B5LQ7'@N?-%?E>R$Z>7%OTE/JD%UC8 MFNF9Z9GI^7+H6:*@>ZES M_V>X-!Y:S?"ZUB28Q@-YP8CQ5F.GH*G-9A31WYU]C$9Y['#R+\()$ M>#KP+36B4B@,B!$JG9C%@*+> 8.E")8:%A!)T2Y1I6Q>D>\LPF44X7G'K[,( M+TJ$I[0P"XI)K#%@!G% DRK6..#X16DC$>?4RHTM1F@5\BS":RS" MD A/QYFM(HX;10$R*FIAKCG05E(@E.,<*6$1AAM;45%7,2[_>78YE/RST-*: MQI4R,3,Q,S'7GIBE"!^7-VJ\?^;[>AB'6O'G9[X[>&PSU/O:O$^CW0KS8299 M)EDF60E)5IZ>([3413V'J8RGHKNNTM']4Y]T1FXYLE+;C(>^W4Z'RG1=[6H% M=\=*/P=+YA)"]2&5+=#JPK.ZW29 M7-1<0HF>^ZYCENCE2/3T)J2W7DH2#% I>X!R8H%&S ')4CVSXAI"'"4:H2I2 M3^ZZEB6ZQ!(][TW(+-%+DNCIS"#,#1H)2"*C$&J@HTL"@@ ,2!@F?,H,H MJT9K+$OT^DKTW/LN==Q!HF'P;"3E0@BL0N(>4$A>",QM;DE69+']#Z2S3Y0E6 M9)E>FDS/-$EE*>.2!1!-6QUE6D;I5E(#%ST>K2FW$D9;0:(J)?-J')1ENHPR M/>]P19;IY &^P S2Z.\"PZ-]H0XR3!K&XUAM;B(NJ8$]NE9J% MNKQ"/?>(11;JI0GU=-""12>).*H!=)("ZB0"!A(3A=J$:(0'(8E.0HVJ\<[2 M"W5.K;AGZ;;O^KYN%S$+[3JM;FLP3%EY7_.A+JL5MI@L9 3.[1O+F+%S[MAY M.EO<[9C2P5+ F(& !@6!4D8#@K1@VG%/)-_8(KPJQ)-;'^4=G/)*]?QKN[-4 M+T^JIT,7T<,AQ'L*+*8,4,(4T$Q8@""#$EKF&$-1JF$5BWQ@TSI+]=S+O;-4 M+U&JIX,7(AI8,,HR(8$ 2KT'AGDI M7IY43TB'0=9/R"&2\9\IC6D (U5$5MP1R%&T?.=" M,[O*?2C'C_9JK:[M=7(^UXH&R/:*U7O7&V3-.$?-6)L)D05#C69! >(Q!A1B M"[3#% C,F P"H2#3698PYW"MMR0O+LZ5)7DQDCP=Z2*:H\")!A*F\GLA&="6 M!Z"@DG'9,)+8I6!WE='<\VJ=)7EAX:HLR0N2Y"F='(TGBA AP*+HHU)''%"$ M!(",E,)9+%2P&UL,50ED69+75Y(7%W7*DKP829Z..P5EB$%" "%Y.BF>6"!9 M,"#",*%2!AI5\\96.G='EC^7^GD3>>;11SGW8LXDRR3+)%L!DI4GWDO+'>\= M-GW_*ELCTTR/ 6::?5::G]#2E M,GBC(QLK%_6T< %(S1D0@D2PIE(P)I.>IB++])K*]!QBP5FFGU.FIT/#T@4< MI9FEJ#!)S7,DB+"- 1.$.VKB6L<5W))52%"99;H\U9WESDL;2U;%^"A3?I*; M5AGJ\Q+7=ZXBI#YG[MJ/3;4W_5[G=7Q7JSN*])OLNO6Z@W\7JS^^KY'6OM;J M]OJMX<5>'%??#X;;77?S*;O_'<7+-3]L]N*5K_&6U!DR[]K-$9J/9L(B3D)F MO#! "IQJQA@"TNL ",::6,A6&3-467N>7095584 M568",\H$$90 Q&H**%462$H@")P2K+$((@5;,:HR^>2LGHPJ:X8J\\[IRZBR MJJ@RG2MHA6-(1..$<@FHYP28H D0*GB(A Y"15N%BJHD3\[?SZBR7J@R]_S" MC"HKBBHS];(<1C<'41!-%08 >X6BK\"ID3^XK]XRH4HHD MF_+&K-[W>U];@P0B4=:>'K-ZV<'^YX],1;R=1/;_[;L^M(890^>'H78FBL08 MHU)2!:S!%E!!$##40("I-XPC@HU'T3*+AEGY#T/-PERV@% 6YH4*\W3PAG'A M"$02(.A2<:750"*7CCHF/C!LN0C)S:IBD;MGK[,P+R8.DX5YL<(\?6X-9%HB M%E6Q9PI0S1Q0R$4=3:7'/F(U@6IC"\$JXKGGP1I+\X+B'UF:%RK-,S66E#$1 MHG7-D8\RC+P$RGL/B!_-L[ W(/ND7=SFY5%N "S!]$J*!B)SCMPQ%! K:! (V4!X=) BK@DR$:' M'E">;2,B ]S" &[F%!.F:#"0 R-1 !0Z!^+"!8 ]%MB& M@ (>9Z03.*]S_C+ 98 KP:R?>\XO(*-VQ3:PUC2:G8F9B9F)N?;$+,6F57GW MJOZM!RU;\;K?C<,=5,Y\OS)HZG[>N^?Y@X:[X[6'C:.]B=L/+5 MZPH&_^X(P.P(_-H1N)P]D]X*C9V$/&U3B?C%0F"40$![A EB4@I"-K;@)IQ7 M(GF.TLA531@ M5@ :FE>96P:T#&@EF/5C .UI.U09T!8#:%,6FL !>Q<D\;6&\6 A&&VZ?B%^\J.@Y)?_'C?:=! MI3<:#H:ZFR91 163;*GG;MSU,EHMCNF_Z *CJV7?'J]Z?=0QOK\?"L-YL/]C M[2=&=,[NFI>%79O9U#%06>^X \IB B@3#"C$.8B6M\.I!8ZT8A(8@3F@4@H@#=/ :FX]Y-BP=%Y, MX5.H52[ZS8'[%QC1R\3,Q,S$7'MBYL#]3^FXTVJ/4MP^%XWD#)XU+1J9L'C. MX7F0-_!Q9H?!*VP,(AX031R@W,/4(,, XPT,U",B,0\J[T&M5' Z$S,3,Q-S[8F9 M]Z#F4#SBQM94+A]9^_*1B=T\D_&5D[WF9V7/'A9O"/1>4 @"HPA0&BB0P5@@ M@FD08JTF2N( O*G:0T:%4!209'9:!#C,E),JI$ P"DK+H@W/N@2): <8P MYCI J$1(Z$"J+*>)9W1XMA*2C Y+08@P';\W*'BO' 9>.QL]B[0E20@%SD13,3H; M" 4XMAT0R_V?<@A_I6)[F9B9F)F8:T_,',+_11G)UY;S73=(5ED[6E>N%(4D M8]Z:YM"<[/-$RJRHZ[&P$I2]^IMI!^1UK]/I=0^'/7OZ73:^YP5-1"0G!CW( ML3B=V;)PDO+@D 5:B!24##@Z%H@ 0YT(,"XG"FX1N8Y/$9[52(3,P)F! (>L!I0X"'40 $B*D&7;$<5H YYS#,1DX,W!FX)S# M?E@&SB4!YY3%":WDT" !L'(:4&\H,%QX(+!AU"M#J,<).-F<4]$S<&;@S, Y MAZW"#)S+ N?\)[[Y(:=O=WC ^/4I0 M)0ZF%4?VI:_;E3/='U9ZH3)L^H&OA%97=VTK_GTPU$/?B1,8;%XM]V)G(6Z= MQ13#31-[(=RU#TYX$?[XB#:1 M]4;#NS]2EH6E-ZEQ_6L:;0&)FA'I@_0<*DP30JL@L634Q%^$]_PSQAM7'VKV MKV9PIK]X8/I>GT87-$[PE6Y_TQ>#C3]NT*'3ZH(IND^3;$R8K7^:?OSH+:-] M5JK>SFCU[<;>?GW[766O?M@X^%C;K3<.*Z_W#][O'Q17[F3!LDS@]7Y]9[=^ MN+L31UT_W'^WM[/=B+\<-N*W\6SVW\1+M?<'N_^)]^W]O1NG&G_?+=',;F?X MWUK="$^]47R&&_Q>_N&.NGKD6D/O?A^CUQT8%E5.4B$_$*G0@W&4;7TV\*^N M?OCS2@6UNL6[B@_]V=']+U$.)S"69'!Z_S%18WQY(IY*15<()0F=['Y.7CP1 MWLU">*=4^O@:%9N8Q>SY%0,*-9X-B2['M?J<7[FH/*;M?= MJ_!O/4EQV#J_FQ"9CWY.O+]&75\AL/IBN>=6 BR1:ZY%#A^3,E8VA(?K0Z&W1HR7 0EYYSSFNF2Z9+I\A"Z+"G/N]-R MKNV?:<^N[H>55M?V.L^2V/T"MGW79/]VT/?S1JN7?[8O#V] MK%T>7=0:;TZ.\$'G^"1M_'Y@QY_^:M9W#MI'G]ZT:XWFR?'.F]/IS=O]1GS/ MR=YY[5/]),ZG4W];;Q_OM-M'G5U8?_MW\^C3Q_/]M_73VJ>#4'\-+XJ-VT-X M66]86-_^K*#X_^Q]:5-;2;+V7SE!W(CKCE#AVA?W!!&T<<_0;R.Z#9X.^TM' MK49N(7&UV,:__LTZ$IL$-@*!CJ!FVB"T'-6IK.>IS*Q9$:D;\QA:A+ M*Q1IK@CK;4).!X4<5]P93BU. AA)M1A>5B!>8:3"2 _.2,LNDE,8Z:$8B M*D8LQ(DY9;JA,+9("=H[H150&&(FIEE2X,%)AI#5AI*47YBF,]%", MQ&<8B:48HA,,4>-!1Z+:(HMM0#)*28)F1K*PL45)2V/:($:ZI5M_'3QE^Z.C M.*AR-.P@'L7>L/,Y5B^ZL.Y_FCK06I6+@(!8C>S7RO9"U8MU7.P@1YT/AYT$ M=U(CU(9/X^&HCHQ]U51'['K4\2A34Z:F3,TJ#SBU"Y-J>W,'46 S /3)"+)DT*V3$OR>2O[IS4VL)\X(:S2:U]HH/DT,.O_!PO68!((&+.) M(.ZD1SIHC5STFN$4L[,";-L6U4_P0+)PP8/YRPL7-)\+9CWO6BDI+,T]O!-' MG"J)M.8"16T(*(I"\D VMG0++ZV84>&")AH*2W!5%T-A;5EAUON=0DC)1(/ M+L"(>VT0F T6$4Z42YJ _0B& F\90IIA*-S3[UW_W>D%6&!U@N 58'D8_'G1&G5P@XK/M='..,0)(H"$L_&4XY>BUL[V+JFVM5-RD?!Y=-R)Y1]= 4H MG?4=T!BB-"0A1E+*Y3P9,C%8$"\/G 1%7*Y95?;1ANZCJS'YRS[Z@ B=M>-E M5%&"&8,P913QD'=48B12H$ I)BQC&C1=L.H?=2-];J$0EZSWC[;3.XMB W0& MN.#GNNQAU>D-1X-Q':168B*>C+W_V@Z/?NWVO_PGAH_QWR#\F@)SI<:W,U&* MV>%9O)K+8\/]^4Q,:R1HH]:CR$ANMNLLTEH2A*WTRA+L*$X;6[)%Y#P?EK.. M)T, CQH#40A@A00PZU;P+!+#J40^>88X@!]IJ@UBTDB;+18C4@Y\8+H0P+H1 MP$(>Q/N[*NY@^10J6"$5S/HNB(E,61YSWSN"8$DQ9+FWR&HC:'(T4*MS5^T6 MY_,YT"46LK$TL,KLO +^AH)_+KG/I@1[O4)4 M\U2 *!E+ @FP11 7\,-9%9$A!-L0(S&B#L"4UP1@?E]!*4!N\+:\&L=$@?1# M0'K6X^!=+BAB#9):6L1SZ*%V-*(D+9?<\Q"TW]@2+4[*MMQ<-#?5OU P_! 8 MGG4<:&:<-9PA8KQ!W !\'? P ND&SI/TEH2<0,W(HF7*'AK(SRWF I!0Q:\G M )-8U:TE8ZA&_:HSBL?#7"2H?XW?X>'JGZTJB+PH=+I$.]PZW1WLS#=VC M8R"CD!#+]6-YB F!0!/R.,!^)H3" ?B0M 0NV:-/&-2/ZH H8:&+X[8]TT^< M)26#Y!$)FS#B("VDDW.(>.6YD40'03:VN-$%M4\8M8^9L%&VXF5#>F8KMBQ( M&C1')@0'IDF4"(P1V)FME#$Y'H6KMV+#GF %Y0+JE3@="JB7#.K]F7V:2I>8 MB!0IZD"_CE0AISQ!EED/PC/ X#X?Y5$Q[S-)>&*1! T6&*A:843:F29T9O4 0 M9CD3::YZ\JB>@H+AA\#PK"]!.!%--!8)F@##*3#D3#"YLJP"# =&0LP8)H0U M[$RD 'GM0A4*I!\$TC/;,E&2Z2 5LCPY@'0*R(5 4, JZFAY]$IL;*D6XR54 MH;EH;JK7H&#X(3 \ZSI(D7KM64(JT("XI0E9PB,B5*I K,0IEWZ0+2R:%D'X M'-J OWZDP(,??6XJS(D 7C&06.B/73>>"_1V#5F>:%>Z9%VF<\U9QY&%QP?8@-#**:D0]C227_DZ89!6/\V6= 2\)3 WO MU5D(M1#J*OUAA5 ?B5!GW6"68\T(:-D.1XFX,Q$9[A*BA%O/&9A7UM4-0Z^+ M[R^,6ABU,&HSHYH*HSX6H\ZHJ$IZ%;2F.4BQKM-")VVJE#>4>L)() MC'ZJ6EHL>E;;4$:M?-/P.G<];_X(?9Z.^="T?8<4/'A^,M$Y6.XJ5 M]3FRS/9.X9:K7G^4^_H,X.E>U8&1?1S8;G5B!Y/PLJ,XC%7J]&S/=^#YX/-]U:U_N<'+K1L_-ATFIY/PO)/^L),7PZLZI0[0^_.73A@=G7'* MI0].!8XO/F(=R'8\NODC39&&N#H;EW_FT=;,8P73,>DH,>@BF1M-TE0+#G * M*D;Y-Q4;9Q\Z&EP<1GZ,R VB_0?97/KKE>U^L:?#C9=7YN&XTT,S\SX[93?+ MK@%K7%T[J^WMP]W]]O;OU6[[X/#MN[TW[<.#ZO7^VS_VW]:O++QR'_L&7N^W M=]ZT#][LP*C;!_N_[^YL'\(?!X?P:W(W^[]6K[=.WIJTZO'D7]H9^/[> CX')*:]?TAZN_;_+R%*[&;,(^FA$[/JRMXQBOS&P M9(&WFMLT*IRLXKEEUS]Y?#ZL]Z&#SM=J#]YU-*S>]$(,5S3#,GG?G[S?QKU8 M,=Q:U:2Q'T<]?2^>XOKI?"2#]OH9SKKE;I6[_2Y4&_>.J?Q('8+2 >94MVL]USZ%7R\C3N>?">$SG$+V5<^AZ M4[],S?53\TCQ:H^Q65U_S^TX6F&(VC-P.3]-O_'23^)@'5Y$$:^'I[A]<.8I M#D=[QWM?WQ_^\_7#I]!M?_L3MW<^','U^1Y]AS\\V2#[X:S=QARYP\ROA352IFS9 M!MS9>0 P2OS^##7OG4LM^\J:3$0[\03(IU.W4*IL+U3VN ]#^U8_46JZKI6A M=UF6\+@;IWVQMB^)M&A;2].V3N?L/Z6)--1'!+IQ0)P(>"2=1XE%+BBH8,JS MC2TN6HHW2=LJR&ZZP520_(%!Z4% MMS2^-[5]AUX>2FDI6%Z5TE*P_.!8GE53J Y22!F1CYXASF3V]$:,M+(^18VM MT:H^@*+XWO4)EHCEY^-N>9%[6/]4Y?*WD^B:^'_CSN@4'EZ97X;O*=1?'6;^"5-_40MVK9;I;B[3V]!=V6X3=YCOT!L&BY=*A$F*"4;6X3-I[7>6%VON%56#=O'U5!NJ)UY2_@6S65IV)[5 M7)B6B7LID1-&Y+I[&+D8!&*@M2@"\@VF!3OCH3X(3%#^W7-Y,.EK_$7DR=43N."CLOP,[7=1S0 M1">!L43)39Q$!CD?$B).)Q(H%UJRC2W#[YW_7CQ$S47MTCQ$MT9M4;B6!^G9 MRFN.6^68"<@DCA&7+B*=S[5 PXJ".LR(T+GS&^GE7 M0?7CHGJN.S-WGH)*@R2C$G$C$]+,8Z2Q@)=4#,G%C2W)6DS-1]^M!-3+]+$P MU61EIGV6R/!B/*P]+3_],*5AU1Z8>U1S7&]B?+@65; *GB?%#"O. RU\L (^F-6<"/%$BTB0"KFKB0F@-!'0H1P'>H]> MF!CSX1MM,;HL!^\CU"^]AY>H9@= 3G-S MIF]5EVH2*U?2H$L:])KA;MWJ6&W[_QMW)M6HAZVZ)$$_38SY0?2Q\WFFAN7: M>"I7& 6\RL.'/^QI'6YSED1R6$Y"L%[#7QM.V=(.Z M8'M5V)XUJ0W3(26&D2"4(.Z"1QIC@12/S+O(K.1N8XN8EM+S677K?!C17#UF M>@A7Q1QG%#JC\6#UAPQ%<[F/YO+'(!\:+L78H';O .J@SV*&A.B,G9CB_*6P/,].Q<^/G@TO67EL"YZ M2T'VXR)[[B" A9A H4"1>HLX"PXYBA7RU!MNG6=.2M!:5(N3^R39/5X\://R M:I:6@=.\ 3]Z?;W&ZYK3TDS989;;T0UZMML]!2;\'+O ;X"0?AI]L8,'*1!? M'&@/K(;^VA\<3.57-IY%-IY/VW,JI9<"<\4)PMEFYM1%9(Q22!)A3<#1*I-3 MN[4J?K"B3Q:(/@9$9W5#[ 1)5)"<( 00]4$@+7A"CCDK=9#,$YZ]U0VIOO#D MW5G;,,[Z3"X7"N^/CN(@ZQBV]['CNL6QM98:Q;GYNWLNR.TZX:M8O+Y[G,9L*% M2=@@D*=$7'*,G"<."2R-]M$&C[,7JR7(RMS3Q8GU5#P]9UC/6IB=H/W:HG[U MFXJ?I_DE96XD\5N5!4N=KS&@;W'0+S2^$(W/9RGIA!61AJ*$,0<:-Q(Y*1Q2 MF$2F,,5-*$]4X$3Y(0+8'1I@8P& M\\M(EK2D3%G,0$FC+2'6PZ/4/-WKT8O]-5=+.P"L3LKF *#'@SI9))_*#8_Z M@Q$:Q<'QO=6TYVUOKU13&_0!Y:&NW9H%O3<1\>EV+[SN=[NQ'M%P/Q6E;=FT M_FY.:8M84.Y31(FEA+C5-/?(DK+XO5%>-+C[ M07U6@[/,JB2R>+8!26>,A.'(^Q2\8[#!W%*F4^Z];JI SFB&"/:/1 M*^XLW]@RIF64O+^5NTA]@W6I0OB<^>'A&EX4?E@-/\SI4-%(SYQ"U"N#N%$, MS"6'D=%12YD\%4%L;,D6(V(-Z.&^;J3[E-U98D6*']ROK/G$F;KT0+EMY*_7XE:'9-W?L%S0^&YED#E$OI= P262DP M'E MK!ZL433 RMA%SR,'-&.\Z40F%6<;6^FT^?MES^+\TL*N* #^8(LCB:%'D MQ&&B2/36E/CEM5245QJ_?"L<%SWY?F">JXPDF18&,V1IT+EE2D36$XRT-M&X M:)VV86/+Z)82#>D8]^0]>GG15YWA<&Q[/L(M#MGD@XX<41$,F#M8PIV/Q.(FLAC$%H:%YH1G5M\=^NDDMP: MRT4MN1^@YU+=F==),XE4"@SQF)LV69LK65! M-2:LI13W8V9;]S4Q%3W)^ F MN7+.>*Z>Y!/&_O%Q/X^G[_\I?I,U4E0NG4R<4=M^>EU+\R +LU#<\BAN/J,( M%E9T6#GD//8Y#1R,+J<(4H9+K!288[0^;VR!?5:\*.NDLC3EN+& ^L%!/:NW M>&D(EV"(4.<)Z"T.5!9,-*(V1$HX,S+'O0*H*5LMJ)^93^5M/!D/_)$=+D=C M*2;9RMTKO_8'%T(M#/= ##>?^6,U449+BB3C)M>W,,@2>.0-22K9I(.7&UOJ M^KB*E9AF!=2-5UH6Q'3QG-X9SK,*"P-JMH0PA(.GB(NLL!BP1XQ+F:V-QPDW MPW/ZS/PM.YV(:"A\!9F#6E16 "]3B=!!= /#.A9'25AP3$- =G$0$>Q M$724P .BEELCB8A$.P T:7%ZGT+FS?.GK%,MEI-IRGWE3JL7T\(L/UV;!KIJ MC\M3J[RP2CWGAGH+OYZ)O=1;> B*_#COE9$6&^T=BIA)Q*,TR&K#D1=$"Y62 MQB)M;''=TG2^X,+=K+C&%&4IU- 4E6FQHBR%)!Z8).;T* E2L\8@Z8D'P\@0 MI)U5B"M"J0E,6>(WM@1O&4;O[[IM7E66Z\RG.U9E>7H5%FY'**4HQ3*F[/F8 M!V]2BGZ4SUSC5W]D>Q]C-;"C6$T>USEWV7HH)L%:^SYOV/&6^D<][ *MC8TO=J;%T,B86N\72+)Y;)+!7Q M%CR2F-@:G8EY43?(J1_$BRU@U3;'$U<''LZLN-?&_P?<>>Z&Y@?1#N-.G/R& MO[OC+(W+*L9$[2@6Q_+4B-TYBX,PH9W*=>2E (M#*H$<@"-K%<*F( +&8E*F MB[*&9/H5JE@?RZ%0Q?I2Q5Q%/V(9]5H#5<@ 5!$Y[35[&$J-X>XZ]O4JTJ.ZI<_-CI]7+D1S]5)S642A#K0\9V)"J-38I@T+JX M]<%)@Q-PIBLKQ'69]4=3)ASVD;D:4[,(;D2N8X"22E9C))[@#]@76;+:#Y:XTFE$G\: M#T>==-HHL'Y7]XGP_/VTGA\8C[=TF4]FZ!4#48;^V'7CN=O\?@=5UZFA*Y7& M_]SQ3&$9$_1D-A6KG+11,FU,XD1&';,J&92F+E'E)PKD+6*"RZ;2D$UEODY> M"$1C8QBB(=><82H@YYA$%@;=;?>*$UX"U%;LL2ND6TAW M^;GTH-EA281.0?#DO#,84Y\L()+:Y/G$:B^DNT:D.ZO):ZJX"D"Z6H1<$\AZ M9%5(R'B0O6 X>,5 DQ>XQ>FR&HJOGG1K.^#ER,*7PN_0^;SU+_AQ-O!+U_*P M N-@1H4NO.3#_X;A7-,S#HUA9[_O'\-VGV/#\<&1'L9^) MW_J7&[S.!F=W<&(_1N0&T?Z#;((;?&6[7^SI<./EE7DX[O30S+S/3MEW97?SBPO2 M")./0"/7K^;V]N'N?GO[]VJW?7#X]MW>F_;A0?5Z_^T?^V_K5ZY#W?KO] M]LZ;]L&;';BE]L'^[[L[VX?PQ\$A_)K4B\Z/>#0_ABN$8:MG,L0\Z9YE/DVV)&M/4$G<7#IJ9_6 M\"['/3L.'= /;Q[\L1U\!'Q/Z7'&1#FGO7K;OZ#26M6 N^C:DV%\=?;@Y[-V M4YU>/9;Z0S]?_8),'K/GG?G[)B]/><6832%)II:IWW'ZQ5/6V:Q99T9SFKZF M-[6Z^66\2>[XFF#\3I_\[F#A1:W69;!X4_*U&2S99/JN UK!S J\-FN6;0I] MM\NN9!F K7:KRS:DX=]Z#&.!>.P[O/4:5]ET6UV-2VA.99J<%TU*SM;5@JJ# MK"7<)@#Y>4S']G%_W+M-B_(G.QW;,-AL9,)H_K"=7#JG>FU/.B/;?G]TF#N%IVYTJGXQ7;K)BUV M5.W9@3^J&&E5^1!WU9&8M\NN6O>XK=H9,)PY\"&&6\HHAE^:NZ"7O<-_X!KP_(XG[;_^>[2W\^[TPU]O_SD_T/GTVZ?V M<7[?KG@/O_,AT/M/'X[:Q^^_?CCSM_?MO_:X_4!SOTOVGO%)_6ASD'^%O[T./V]M_* MJ11LD"C::!%G0B =K48J)J*5M2)8NK%% &M:R1:7\T5&[Q:==>N4Q%7&:#X@ M\M?X 'RQFU]3NIL_W+X;U\T?;E_>S"=;^7J<6*\)P>$9@@LT6F&H1@$[C+@V M'CE% B)8*2^-"5K*W'R/D67UL"G45JBM 7>] +4QQZ(T-DI".9?P2 ?"'$G> MQ( ]%87:&D%M=(;:<-*:T!105"(A3CU#6A("_"88M3HYSW+3O181M,5XH;=" M;\^3WB*VT2G*7&*1.RP-E?=7A=X:06]\EMYT ,W:6Y1D\H@'8Y&S M B.64E#*,69R 3>P2FFQ2@NW/25N6Z3>A"+:>K!QC(J<\T1!(Q <#!R&.3&@ MU]U,;C>4F2@L]Z L]W5O)J*:4F:%S36L8Y*(2QZ12U3 RJ+.!RQP5'%CB](6 M-TOH\%,8KC!< ^YZD4P^"M9-VL(K\VDY\D0 M+(L2B(Q0AKC%#IE-C(SQ1*23H-"QH*)U,5$NIH54 M^2(]VR;!8CE4K"ATRU+HVJ_GW'%>DQ0T5LAIR\%.I0%9!18KSF5P%8O&6@;Z M'-BIUW2B+1!N-H0+TZZ%F!:IH*@%LG%2GRY"ZT<5#-]].A_5JT\J5IY0?S!_6&)A"8T8@P MC1%GU"*0KT?.<2LPA6,;HQ9\#9 M'B.ME0%X'PW&=]0N6M9^461C691;@ML . MC\/-8_Z_M MCN--4"\ZS2)HGLU]91'T%BHTXCA%0+/Q2'/OD%$"*X8I%S(!FIMTAE!@O.SP M62Z4(5K:('-& ',NYMT-N&UOW.#KL7]17SN65=WO3XLJU&N%FU8BWN9OKL#.* M!W'PN>/C1.]X&WW_8Z^^2JV"%&5C:RQ:[3'SAGT5EH91<+(<(+! MH+<..28L8DHJSY0C!.L&;K(-Z7E3WMG\=SZ'<*^W\60\\$= L+,!7R6V:XF! MK8\9W'4ATFLBO$HLU[+VQ/V#N5@NQXWA*BHD;'*(1S ^P>XD2"B,!9;6V, W MMHR6N;7#/4):RT%68X#]6%%<-X!ZJN<65781V,X&;45/I&6<(J99 DT6?F@K M PK27QN%#A$CZ05%N2,]^;;VNHQ=J@_&U'1X5 MPW!IS88.=T?[,[797&+43GFK+$W(A!,2%@D=)4I02-YP&V%6M M:1;E/JT(2G4M$G^QW;I>GAU5OXU[L6*X5648K3I^\L:^?/@V73N;QWB+Q58* M9UE(6'GK.5Q/@,;I#8G&*BMH,&=->G\<4GF)XB81E/OCT7!D>WGZ2C#E\OAN M;S1[],"UDB1PBYCV$O$H@>X\T!VU.$HB0R*.;FP11EN,R!;CRRJJ=6O@K-&I MX[,A@WGMYVY,4+K9/C;\VS,&9G!1&^D9"IXXQ)E06>^1B"9E"$M&*YKAWV*4 M%> 7X,\#GR5FHQ#2.Z(XEH!_BTG C*@@!)!! 7Y#@#^S[SLN;3#)(ZT$F#DI M]^*2PB,J1,I=QVD4N>UABRC6(FQ9-?8*^)\4^ ,73@3-&/:2)YLT%_D!%I%@ M87@HX&\&^&?=RE%2[9@UB'B<)*.HXM$:+444F&L@ >*=I3=#_X9.(84#'MCP/]R^ZNC4F!H62$1: MRNSHU!Y(0$ND(J%<,1-(KA5(58OK)21E%?PW'_^+9',I)VV43!N3.)%11\R] M"TI3EZCRK.S\34']S/&&"SABDPU^0AGBE&,$5AI&%'-*A8L.*U/K_5*WQ#6) M'@W=_:=G(&<#.5O6HL;V]=3P0P:XTULOW2F#>PG]L>O&N5LMWUF^B]^/C<=>.8 [K M#I[5E1:>5>[>6>9TL3D][ .2J\OVSO]6$XOGRDP^K128'P;S[$0?CQTL,$;J M@!ZRZF28VRVW=3?HKXWF481PXK$-5B=NA=*"D!A5PM&;8./$I4? ;"0EFJ<1 MYOW[N6@>S4CT.&I$K>.(!R60XY'"ZDJ,$DIC8F(2S4,-:VDS'\%XMY#D6Y/T MN@0K/P\:F/?KW8T#BE_OL8$_&\>#E=!>)($\)0!\'@C2-G@D R>82^H5UTN* MXRF0?UJ03T'[&"R-A$=NM=54,>I9RID,1!I5(-\0R,_L]5)[GY0@.73/(QX5 M0=99AC@CB2IA?<2^]N13TY+\WI[\ ONG!7O+=(P2\!U%Y)Q0JQ5V6#IGE: N MA +[9L!^-G:'4JXH!;!'8S3B&F-D(_,H.*(P)R$HDP/W"&WI:Q*4"NB?'N@7 MK)MLA,CIPS1P3X-13CBN=,BM(:,@-Z.^A.VLQL*?#=L1 DSWJ -R=>%5'Q(" MJ]\@'*G"$?[&6-4=0:Z+VETX/[$@O\G(7T3+I]+8I$@.T^'6!R<-3@033TPD MH#:6[;XI>)\)V-$F$2!L"7H] \L>PP]#E$),*Q]-Y%3&.F"'4M8";6XM=ORG ME;%\/3;;<51U>KY_'%>=H[R&Q%9JUA8Q%3$5,3TK,2V@S5'L+39>8@P: (M6 MJV!X,L($33AA;EILAMRZV SL5KOU9I5#.XI&MSR-SL\Y<%32@FN%46#*@$*G M';+2410DY0G$QYF-=8$9J>;S+@J&FXWA0K5K(:8%J-8Y$'PW&= M=@>VM9^D:P_K=&VX+;#$X_%)MW\:8W72A2\I9]8/G&QG<<"4R"@"L>$'_'=-UET=F9.%?+5]YR0#K_[Y2V[MF9D1:-'F,99DO.71X#]S MR7B>Y:TM,$1A0T.<6HYT@A^):!*4D);&D"-WE"8MII956+L<(JP<\-<$V]\/ M[3>$X[5>Q/6BU:S$)QG4^RB"H1JAY'F3.7^Z +!7QR%D"*Q3/HH+<#Y MWC'W!9=?B70YB%Q6F,%N0R(.MSF M#!$EN*:<,Q/C1/-X&WW_8Z^^2JV$%'5C:>K&I^TY*YT%+K&F'DD2 M".(ZMZYP8*5+&1@QDC/KU<86QRTI[^U6+[10V+N(J8AI3<6T2BN];++KM,G. MV?1"XR D=X@;+!"G0H,5B0,R.F$67>36R0;NLC^PZ4-G>-*UIWFP\?M44M[Y MU-_Y',*^WL:3\< ? .YW M22+(2]L*X;<#W5 M=8LZNQ!R9\.WK!9*16*1-%@B'IA!QD0%>FVR*45AB='7AF\5R#X)R#Y,Z-;W M(5O,TR7B>3:Z6L)F:[5$E.B(.#<2:53HV9KW]UC,;O:%(Y>+R0, ,:>XM2L&3"*QLJ>$;6PJW8 TV M@WN+H[^\(BXUKD4E'41I%+ MS2AD!0Y(Z4"%D2QX(IM%N4\KDE)=B\1?;+>NGV='U6_C7JP8;E491JN.HYSV MZIO,S2L&$@S]L>O&ZFQ*GD?/RVLC,(6S+"2LO/4TP]Z0:*RR@@83Z[:7 MMPF\O$2 DSC+_?%H.+*]/'TEY')Y;/A^+N0R>J&\3PP%(E(.U\H-KZ5!C*M$ ML'$JNKBQ11AM,2);C"^KD-Z28+7B(\M5DD?C_)[_LZ(UL(#L&T6I\QKFW?BT MM!%^;!*=C7XECBML9$)2>HZX#A$Y,!50],1%@A/1O(Y;9Y05^BST6>CS8>B3 M)086G9#>$<6Q!!:UF 3,B I" *46^FP(?<[HH%(#=R90.D%&"G$,'*J#I8AB MY6)4W@3,,WT2Q5J$+:LR9*'00J&%0F(TE'M4I.(.ESXQ_!*'))XYP^:;WP-E+K-K8H:0E65-#"GX4_'^J0 M2#BE5#X14E0!]HR6(@K,-5 I\<[2FPGTAH9+A4D?V"$ZVSY-P$R&9"52E%C$ M22)(BQ3!F*?)6^,%DQZH5+6X7D*H=F'1PJ+/@T47*0"@G+11,FU,XD1&'3'W M+BA-7:+*LZ*%-H4[9X[66;(T1,51Y#:G#7./K'02!0M[G^>))YEJ2U[JEL#J M:6BB]>G\RY&%;X3?H?-YZU_UCT<&&:U5%?)3E8&6^OU1KS^*:[F.N_$_;^%Q M.'&4R_=_?8 5U_VG_>W]:?L0_L'ZW#\\ZN[]]0&>>T<^_/7F"ZSG[H=_OTWM MP^W3O[5RGCH3D9=$(NZD1M8F6(A$.$=A 49&,PU,)NAM/XOG:#0Z>?7RY9_)_O<=\?<5"?><]P8-*"6&:(Q9)S$IFED2L?+7'!&N?U--J(W[ZZT:5# M]O/(H[,OWYG>R;J?I]]YZ>Q]>H/_-A'8RC*%F,(&<6H8TC[P;$\+FPAG3IN- M+;QY3>FAO*]4HZ,(_P8Q5C#1HZ-A!5,,J^-*/$NKLKUPIQ5QS_BSLB(671%[ MW_X6!,L(HD3-*V+8^?J=];!9?_",8K:J MZGSW.]M)SO:02[N2C[ N!I-]J@/7[(U>"5YKY*O8=&9V[1^.>T7#/ 196)^; M--C>*6SZ59[P8959&P;3@9%]'-AN=6('HTSC(+IAK%*G9WN^ \\/1W84ZW*K MFS^XX>FWX]2\W@(_.BN'F%V^U-&M%[D(BM>8(L]BU)\/XZNS!SV?)C9U>/1?U MAWX^MH./,/BI&// 9Q3'^OLF+T_OR1C@#I)O:QK?.?WBZ1UOUG<\HPA/7].; M6MW\,MXD=WQ-,'ZG3WYWL/"B5NLR6+PI^=H,EFPR?=R##2]W9IM2+K^>@SCAR'D]WKK->[,J6K7I-#\B9E0U79"-8G/OD54_O.8 MCNWC_K@W>L[3<=%Z .7> Z!(5]/N \]Y5M[&D84G0_7&#GHP[&>-F&WOQ\=C M,'Y@/O;!KAI4N1W%(![%WA#LH6JW!U99?/GB]_YP>)MB&4]VH@[[ )OJ\K'% M_U:3@XLKL_*TJJC\,!]LSP[\4<5([3 AJRZF\ISSO4P0BA@EB4K&2"PS,$IQ11QF."-#8!<4DCL@$+9%D,(<6H,35U*A8IU%:H[9E2FXI..%1$9PC[ABH+M1SA#U7&'/.%:L MSC+%PK3P-:U6"KT5>GL.]);[1=G(C<18\6")L=Q&+6)B3"JL8J&W1M ;GZ$W M::33D@04-0'3%+8DI(E6R!K#M/>2QY KD6C.4R%W JY->>N%TDP A(3 M*0CJ4@J1)%?6L(K\U4\4)!YD[4Q#58OC>1ZD%PH5IBYCN:3:;Z)RA4BC%N3J8BIB*F(J8BIB*EI8EJD7'*2 M7"3L:0B>*V*UM?! &F$-:-]Q<:6[5C>N),==Z."@D.^G0_NUZ.)+T\4/YH_G M=;1,*UF5ZF6(M;9KD;4:\WJ1A4!X.U\,NE18%R,EZ5A?#;WDPCN8:]6*&JM$#=&(Z/RCLVE MI\I2$BC9V-(M*>=[DA28-QOF)1:CB*F(Z2GX^,JFN=)-<\[C9[@.QH,^[ P! M.S"BA-.54N8BIB&D= MU(>EV]S;X=-X.*I;C!SV+\HJYZK*N[UI3>5:C7"S:L3;^'_CSK SB@=Q\+GC MXT3O>!M]_V.OODJM@A1E8VG*QGQUIB"B4HXH1)0&7<-ZBW)/9N08$RP1J0GQ M&UO$M R_M[)16*&0=Q%3$=.:BFF5)GK98]=HCYTSZ*DRQEBI$'-:(JZ]02;% M@##16H(Y[X5C#=QD&]+JIKRS^>\L2Z6\LRR5\LY'72I/(HCTO(-Q=9+;4+T@ MM^DD5$[/RB%G$5,14Q'3,Q;3(N5WEU[0Z'S;NM03Z[4='A5'PM**51Z^&>W/ M9/DI;G6D3B.=7(Z9U1HYFBS"D28?C">8^8TM)EK:S#L2;E^$MT"Y,&X1T_T8 M=^DNX,*XC\&X>X>[^7@46'PTBB)BC"C M2;,H]VD%8OVPS>IOXUZL&&YXEU7\'!JM6N5P BTD615YM,0:+!.E 5.!+?5G M31Y^G'E9&JT^#M\!U\T<504'Y":#1(J[E',L#7*8&!2Q3HD8%13+1U6,MHS& M+ME('673JU:DI9=OX#_NJH,W 4%6W]T MBG$:K1:>4\RPP<(*XV0!?S/ /^M63LE02SA%5$B%N!8*&4TE8E( <]/@:A\' MD:3%E2C0?S;07\3?Z973@LN8&]AS1[#E)#*/L8^>,6>^L_&7!H^KL?P/MZ]Z M.AE+P28#!C\1F06P0I9$CQBW M0#F73@N2!+2UU# LOK\%CPWQC\+Z+W5ZV_J:@?N9\0TK%N;0"424PXD(2!'I_1-1)'XGR M7A-:]S]DHB7%VBC^TT.0LX&<+6M18WO9IYV/=(U+D\9@6D)_[+IQ;M;**,LH MRRB7,LK[GJ3>:;A+O,:MN\Q>)E^/IZ5, M^LRD;Q_#G8[*I#_TI%^D=J*M4TN[/,_4//_=LXLO!DJ-[800^&73CF MX9>[]^/C<=>.8-8G+2$"1/*2(DP:X3'Z=U)48L0QI\BQ()"R042* M.9'>Y @STJ)CRICF7&J!A'S!C+:J75=<*XX#K [,E8/Y2=Y&QJ+3R2;V'> 7O#\NWF=BR%S$#&LB4(X8 M0UP$B2RP-Z(IX4"4P,KQ.H:,\I96Z['C/ZTL^NNQV8ZCJE,?L:TZ;WX-B:U4 M[2YB*F(J8GI68EI FS.>1F]]P$R#8J>8$]J!5<"]"CRP0*<%D,BM"R#!;C6) M!\G1($6C6YY&]W[.@8,I%800C&+D 7%E*-(I:22"-=)[KT"LV8'3TGA9&0$% MPX5JBYCNF'QEHO0T)(NIY#11%Y3'Q 8="7=:F4*US:':.>-9AX15(!(1[#GB M43-D,4O(1$5SG(-T7C20:Y]6$.#U$)R$I/HK(:D?;:?7JGI@.?=3-;)?5QT, MN(;,5JJ=%C$5,14Q%3$5,35-3(L$I6'.0$>S.F#"K9>V#DUSQFGK4I)I8:V[ M5C>N),!<*.&@D>^G0_NU*./+4\;]_,DU]8J#AAQ1,B'DX'2)C X,!2^$-L$X M9]G&EFQAL:Q3K +M!D)[Z09U@?;C0WO&SHZ"X)"(05(%"M#V#NFD,3)U0&'$ M/"C9/&@_AV/HW>%P7"?;@47M)UGGPSKK'&X+[.]X?-+MG\98G73A2\I)]0.G MV&%AO>7> =,9;BS71!D-CQ(E'*?@?L!]U^3:U?$X6<@Q[(P','F3'L23O+OZ MYR^S78M+"M[RN/#C7 H>:*[6:C1'P(T07 MA:1:49+AK N.GS"./8G$**.$UYP':VGRQ.EDL#*6VO@H."[VRQ)!/K-G:RPD M4]H M!7LV91X9)VC"&P7HJ6V8+[D&LVJ1>F][9<"]+5P#AV MS16;NG-N/PT2E=$CP:-$W%&-++<*;%V3@L8X6L-B_* >;J\'N]J:U8&M% MPLTJ$F_C_XT[P\XH'L3!YXZ/$\WC;?3]C[WZ*K424M2-Y:D;_\Q9Z6I5+>^:A+Y4D$D^YT/G="[(5A=9(;Z+P@]^H;\DQ/T,I!9Q%3 M$5,1T[,2TR(U:I=>W.A\V[K4F.:U'1X53\+2/ F?]N;J'$4GB7?$(,^90%QX MF>O3*\2Y)T93395Q&UN*M#B=CYY=N.5Y@7)AW"*F.S+NTGW A7$?@W'G?+>& M2B)A^T01>X:XYQH93AD2F$2<< Q PLVBW*<5BO7#=H>_C7NQ8KAN=4A6'8HU MK?$\F9OK^G;?6 0:/[%RZ=?F:EKE<#*>)*LBCY98@V6B-& JL*4>UQ73;Y.B M6=HA/@XA_CF7BQF<-5P&B11W"7'L#'(8--*(=4K$J*!8CD]EM&4T;AFVY-YH M2T#6BH_)5TPAC7. _L_J5L("*Z!1W'I-#YH[$6MI1?'8;#J;"BN!*,&>#TB+ M! 8]AA\F2(L8QD$)EX2+MNXQR7#AT<*CA4I$L$@E<\IZ&4C=N%.KEJ1%)RU< M6KCTH;F4>6TX#)J; )W!%M.(O,8^^@9 M<^8[:FEI,;L:K^ELH5[&4K#)&.2(R*2*%;(D>L2X%:"\RJ1#;CG)6^H:3KUK MB]E"IX5.GPN=+F+D5X4TZ:0Z,Q9O)2*AQ-'N7S_UX?C#Y^Z_[2_O3]M'\*_ MG>VO^X='W;V_/L!S[\B'O]Y\:1_^UOWP[[>I?;A-_I:<)RJH0R(IB3A+N=N@ M(BCW50@4FQ08STPPF:"W_2R>H]'HY-7+EU^^?-G\Z@;=S?[@XTN*,7LY@)=? MGKUW8RM']%3A/"< J*-K!S%4)W%0U4?J%/SF%3'L?/W.>MBL/WA&,5M5=;X!7MU)MO[E!B^WYEX\ MVV N;5D^PJ(9/+ZB5V] AW##UN?Z6[9W"CMKE>]J6&5JA,%T8&0?![9;G=C! MI.7=41S&*G5ZMN<[\/QP9$>QSJ3?O/%6I]_'Z:82,*:3_K!.E7\UB%T[ZGR. M/W_IA-'1F>)YZ8-3'0%??,0Z4 ?&HYL_TI1IU5=GX_+/H\'98$[LQXC<(-I_ M@+9@K*]L]XL]'6Z\O')+QYT>FIG"V;O_[HJ[^<5;+\J%KYRO69./%4S'I"/ MD?+,A29IJ@5W\(>*4?[-R$8CT#$7&%F+L;U]N+O?WOZ]VFT?'+Y]M_>F?7A0 MO=Y_^\?^V_J5!L'[AAO8/WQS4!WNPZ#;.V_:!V]V\J.#_=]W=[8/X8]?=]O; M[=>[<(<'A_!$?8-G-[4*W$QLBAG+XCN3FPMY=-+IQ +H %OW1J\$KYT>JYCN M[P__EHC@/T#$])Y7M:*RE4*J.L>"_%Q-]:+V^!@NYV=48B<"]TYXS"AW0FL! MMRNB]B09GKBL%2!ZI@#1B0(TTSEI\-'V.M_JXBNO^[W:&*S_V.Z%/P:P%_5& M]9_[Z=>S/>G@?$O:Z0Q]MS\<#^(AC.F7+JA-J]6)OK7/=*)/?W[[\.\_:9ON M\@^?MD_??_OSR_M/VWSOVX=N>V?OV]ZG]V+_W[NTO;-[.JL3M7?:_WS8><_> M?SHZWMOY[5-[YY?.WL[';^WC=Q@^>=K^] ]__^D]WOOT&^A$N]_:VW^[%*,+ MDB*I<\.(;M['$1D3@>N15$2Y[+V6%C'!$R MB12-)W*CBJ!HGN2E.1C':B.W'2^[J/;C N='P)H,Q M]TEII7'PAB3GK;5:;]SP/3^\]\;M-@^W61*V*59V W/&Q[AGQZ$SJBL"GY$] M_'&=O5$-C_KC;JA5-L]6''=ZFT\ MZ6?#J5?]VA\<5P2C_P<7[<+[SL=W$/UX -9-G SDS5=_9'L?8Y5M_*O^FBO3 M_.,Y&<34C7Y4V6ZWLA?ETJH7^:.=829@&$[W-#-"+SOIN_ 1N)%<\[P" 1X/ M?ZJ_I1-B]K?U8-J&PSQNF-WZ:ZID.X/\>1CHQ0C.#+VS3*3I-./IO>8)NDD" M^2:!FL;=44U3DPF(@QKVDZF]VLF]4W=@G'$#Y;=]U_R?C&'RC?DK?'8PIF[_ MR_!V[H.+S]WCI$.1_JU@?@]Q]C)O5_L4T@&#.YF?Q"PYBALBY M'($*8 )#Q]<&_-0Q<'[YT1&([]B>9FS&KR>PCO(RFW[G&9CR>*Z5)=VL#F_T M,E1'%K[/Q=C+&]%)[SP M>CP933Z;!_6N5Y-.K3K.>C)>SNPAMU/+K[.*'U9# DZ^I!T-^CUXZ">S5G2E M6E?">W_^+;23+EF.@H\Y 55XY(C32$I&K W&NJ#F5-L5V6'U%5_E:I0=?PO+ M[&W,KH;J8A%45U?! BK"]_T^ZZ!:P!ZX[T=]()=+^\.OVP>_5)VZ/4>U??"N M:OW\QI8)6.L@NY MVAX.XU2;.'_N]XYUG>YD=T^#_O'Y*\,)3[V&:8-=:#"L.0_H]4OU<=R9$-D@ MLS]0:DT4]=7LQ3>]] W6UY^8,&+ESF[%7]Q*WGYKA:DN6/KM>O+6NWH7]R]GJ= M36H'(>LPO]E>K<)["<*E';_<[T-7T;*^7Q=6NX'4SD, MJU_Z61PO-C*@0#$]@]1U;WTWD=F+#0 /$1>_Z1J6J> M!Y5O[$+.^1/Y^+U6A$Y/8JTVVDM?]8+^E,] X'*@A-7\H'Z^LB[/5)K+'\IK MZ@6;7/5L/::9=^45.G_A:P]5JDMS ],\O636N?*7VXF5<5)7(1X"L@&2O3RR M^CCA7+VJB)B>755O+I!9F\/#_.'CS@@@4",W*WI9C8TC.33T0UA: [/=_H6M476.[]FBDG6OAD&5XB6C '+P[U;OX2P%Q-M>=$ M>[80;DFTCT&HC='"#L;'QWEW@WD]@/%U$AA),UI9UL-AOWY6V\QAO;3KZ)I> M_V(E39P=]1*K;>%+,W9Y/4YGK IU4[6\8"1_"Y*_:%Y(U)?C> MBZ_LU.[UX\S47R(\_5;L3G\IR%O;# M6LL'_BB&<3?NI_HFVD!X9VZ2R5U,;^HPAPD^:YOY8]TP7G'003C.=?*\($@; M+%$".3#K:<">+F8S-X>7IDLXGBWAB5NP!:;8J)KZ.@'U4Q4N];O=_I=:P3K. M'#%\M=A2KV-.+Z);ZCA7N-&N/1G&5V8@ MD)D8U_H+)R]?Q(=LXDF,R+1^U?2;IR]OUB_-Q.U.7F-F4S-QX\MXD]SXVO[L M]/*9W-A]Z>E2)MM-.1_?*Z-X_30==T+HQA7-5-8V;U,T\>G<[JUJ1#Z=VWW6 MTGT.#41VLQCB<#0U!!:M.'L[V3^U[-C%;O[)9+XF+8AEAE@L>2XA8&GDRD=+ M7+#&>3UU0_ K;HCOI<#N]C['2:3-Q =QMAB;DNMZ5P?$--?U#8/G\/Y?O_[S M_MN'3OL0QG'\AK?INZ][AV_HAYV/?/_??WYI?_IG+M=U[]#S]Y_^%.__>ONI M?;Q+VCL!QOB1?3A\ Y_]\,\^?/;#SC;=/VRGO=-I 98#_*U]Z'%[^V\#$I*: MY<1":A&GBB-M$DE_>TE6S[?I4MWKM7W9*+4_/0?864;M)Y.;J&3D(Z M@G^B&L&)L3FV"8%/_U9MVPRVF6VPH73Z$$][[ZI5M7YKJ#4XA[CC#FF)&4HQ MA"1P3-BJM0U"6(&A D/+,>O[P-!#SF0*#"T>ALXF8"AP20)-'BG!/>**8^2\ M4R@9R:67G'B* 8;P=(9T@:%G9\@"0T_=**C T'Q@"$_ $"$I!-!;D<6&YI9K M 8$MIE $ZXQXK7'"?FT#WJP$#+VL+D&WN,9&A^77ND+OT-EG!7OSW*?"Y (\ M0T/:CZ)25J(RVDH@TWD+B0MD2HPF:3Q'224)=II+2)L<_2)!C%@1=& "D*DA M\'07B7O7EIQW=POPAQ3>6Q3O3?I(DL\KDNL3.,41CTXCJTA"GE"MC4[$ MYOI-I$'IM%Y0>._Y>6_^3H#">XOBO4G' #':"V,$,DPFQ*V.R"9L@;S8&<44 M,9*N;;"&,M.U0 OO/3OO+<#R+;RW*-Z;M(8-M]ZRZ)#3$8/<,Q99"W)/N.#A M$Y].\UQ(+\\K_=?O_7:M^V.L/LW6$]!G08!P?=G HR]@SU M'V0*OX[.W7,PA:_INC#TQ^4U^@L69U@RO%DOS87/KE^ Z3[ ]&G*&%:*7HUEUX;\ZF<.&]I^.]26-86$Q0JK#=$EK!CQ-YQ4B>&W=.&LE"$9Z8 M-\AZS1$G@B*C=$0D1A,-J#1"N+4-T6#R,0<_#1YTJCHM7 MMH%+RO'P,]C$?PU7XL^ZA(\_W6=;G0Q>?\2\6COV9T&C^Z!1:\HR M!IW<*^XX4C%HE%L5(:V909XK0XUP0FB\MJ&D60Z'7>' I[&,"P2NL(%XQP#_:QD84#EY #'V\@SX,#B[H^-_:<-*9A M_Q(CDD#16E#7/08!&8)!G$NCC5/:&E6?:;$Y].@M#+HZEG1AT.=AT$E[FH*U MH8742'.=O5U!(0-KBZRPW##F,);UH3,72\*@K^'0N2Y(]LK.DY\SLOKF\G\% M8NX#,=.9]T%$*RFAR%*B$*=>(VN]1%$(+"(3!L0+0(R:/L(J#O7E4 ,69RD7 MSILGYTU%4E-A?.[NSAEE(-P%R/7D$DI:P>H9J[6OC>/E\)2_?)Y[SK/CVSBM MZ-AS8\.I;.L4=51<(TX<"$ 3"-+,!D0(@WTB(^C:+B<383+-B44$+@4[SCVP MN@B^>7+8$(E11Q#$:-\U$AAJV.43L?J,TI:@+/P6,Y#UY: M1%F;@H(%!9?$A5-0\"E0<-*U(P76QA*P)'64^6!5(BT$1I$H9U6,."F>;4HC MITL)%A0L*/A*47!A 2<%!9\"!2<]:]Q;J:C-]0EBCOZ2=69B1#)I3:5V.HF4 M=4&N"@H6%"PHN.BHGH*"3X&"4V44$PDI!8ITP& 1QP0HZ+)%K"U.7@DC UW; MT T\(V=MI5#P%A?IN&D>S"]>N>1?=?^\Z_ISYO>9/UJ=X[I!^F([=MYRW8BI M.5U7N<'?4;??RF/ZK>Y1WOH1+_KZ_=?5!HNC!<$7EU@'Y#\>7'_)5.N99^J_ M:";ZIU[Z>]"[Z"2U'Y'K1?L=U9VM?[/M$WO:7_O7E2D=MCIH@H23L[]^&#4-$N0L?6>O2CP5\:^RMOT-H4VYMO\-:WSS^W-YLGVQ^^.JRTEIHCKRRHQH?Q%CWE8C MU^J7UN7&A"^UKZO@ZT2RN;/0ZHX=ZE9QCIO1QT,'[,_(@QJDOKBE_^7X]G:CJSJW5]IZ,!O-U<#^A'L> MV=-:J*"QN'M,O?LLLE^+V^>^TU]NU\X]/#M6.6FC9-H84/%DU!&L%1>4IBY1 MY=G7]W<+%MW)^^_OX?8;J=NOP8,#"O3.6[%UN-?>I9_%]LZ'$QB7J+TPAV]/ MFV?OX1[_',#U9-*#LP77-7>^T[W#?[[M[7P76YMOQ-ZW=KNY\_9T=^<]/.^/ MUM:7MZ"\_Y.:E^H(P//(UH>ORD<1I4V(B_R'4(N,DQX)IRUG5$D^; O6P#.* M[#V^%\9-S/%$37D*/+T">$J@RMND2 8E;GUPTN $]KXG)A)GA_!$"&6DP--S MPM/I97C:?O/5I4 -)P)9%@GBE'ED6$HH.:,)(T[QE.&)-[B85T3MHN'I-91E M^G\Q[,?;M<@7GN_^A.I3QPY:OVW",'_4OOJ"4 M"J-,I!8IHZK-+&1$? ^(^ M>N0LEI'A KE/8X(F4]R^?/ M'NE !3*1)Z*2BIKSS'S8/-IX*84D[L5^P 2];KL]\B<]3@-X%7E^\W*@O/&^ M=QS#B/ZUO5*0:,Y(=*EM'VY^^\Z;)U\5ER9JG9#S8*. Z%=@J$2!G&#>VT ] M]B17AU6D5&]>4@Z'9G>ISK,RM$%7:*"!M, MHC4'ZNGLK)7/O5UJ7>#A1:5>A?DQ+\E?DWD$/I="E KV+$[ZCYT @B0CO7)( M$Y^EOR'(4<(0Y2 QHA=2U@W43$/SX@584C:>BLC&))%C4H(:KCRW)C=0:3"FEX@-7X,_8*<[L.T''L64Q*(%D>;%8/=< M5:@"V@L$[4]3NI,W+D89$_+Y8)=CI9!.E".?+.'&:2*57MO@O$'XHT%[CLRS M^.B4 GL%]IY092VPMU#8F]15K?2,4VEX'UJC_=^Q].K"]^#8[YTS=94Z2FYW$>BM1-_ZP?>"*.";F M$1"SGXE9_?+?_T?#EO_][=^?ZE?D]U^K5A\6[?#HN,ZS.ZV -*T,4+F:8\ZT MRWD,\'%.M1N.%7YF 9WL?JQ BN4TGF[*=SB$\=5/Z5?=XT%_8#OU;<)Q+_\3 MK3_( VEUPWJUV6K7CX-A+.+Q\.0KGU3Q/\>M'R!?9(=PZN>\SEFS:JDX,67'6>F BC&,!NS8/M#P Q:KVC7_VR]O'3Y_[:KXTK MLS[NY\?F&0YZT?:/>Z>CBP[KEJ3KTYGM$Q+K,5OZZ9-_/_F#&([;<3M-PFR] M;=]TPFA[O/)TX/>G6_M?61+ IIH@!N8XX@9C9(@#78088Z.R(CBWJBG F;=Z M$;:7!TUYB&_ 8YD/8&S=PU;'#KJ]/K '\,B@6X$RY(_;=@!X4,-;!H_,Z>$2 MF("*/62D@UZ,];?]UL\*>'9PT*\BS#E<3;"L?Y+5^BISM.V/LHGOGD-\->=W MPD*\D>(KDVC,]+J4'_/OV"O]>>P2^DA/]!#!U^S1?Y1[XY?/MR=$O:F+SRX*_ MLQ?B=C(=MD)HQ^?+(;]++807-%WRNJ;[JE=W 2?68\WS&;!NMA_^RZ3M/NTI M0+5:_YB8]D<L#?#]=JJ?2#;J;;3^]L7JU;;[*_@;./P M@VCNO&5[\-EN?GWV\:!)/XA=^K&UN],\V7OW\=M>_O?+UO?)LXV]S>\_FSOA M.YCU+7A]MO7N[=G>9OO;WKM_'S3/_OB^]VZK#?^VX5Y75Q'Y^VNY!3V\+6=V+K.93[+VR]'&P] M6?D?.T8UT0;8.N7^)Q0C+:5#S 3KHN-4.Y[9FC:XF7.HQLMDZR=2ZN;"UO/N M"EG8^KG8>K*4/56!$"X"4 MK1>>*_<<7H=K X>NR:1O'_=_J_Z\YAS_+EZH!]#E*=45>B=/ 2!8=M#23)4R-X,!KV6.ZYC M-':ZXXBFNG9!_O&;7L]V]NOK^D4=NXHCZ%:Y_4=5F$Z5,SYJ3+4D<6/?8<8:<4XL9A M9!6+*'AKL-1!8);6-@R>E[NRL.4*N!Z+,%TJGIWT1P9,$L"O0A&#VLLUP$Q5;QN3#^],0/U59RP/E4\U"A5 M:>I$IH#?W,"O-67]:R:4840AKTP"ZS]X9'$4"&Q_P[BT1G$[/&-5>%ZEB>;' M;W-6>9X!!U;H2/:I J@*#CP!#DQZ%!*U I:4(,<]1KRN$*QH!!QPR>LHF XN MXP!KB'O'6CP#N]\IFJJP^S($5A5V?P)VG_13>"6=2<0CHZ-'W$:*')8"X0A+ M3*Q5,JJAV#?W+FY5V'T5V?VI JX*NS\!NT^Z.!Q),9I 4;2@X',N"+*,<10< MZ'*"$T(2'DIWV%ZHNTC?#RJ\499XI[P%J/#.VIB8DD)@>,F#M_=V"+SI#%KC MVC&?HC_NU<7>WOZL*\"$OWK=PS_K B]U88OI6B=OZF;U=P,0O)H \N#:)\VS M_=-MD/?8RN@,H_>V&LMF6>1FP,"6,UPZ M"9).8BY M=46.Z]E@#T8B&?2W=MR*5MN@5ON^PG@DW:1$9DT,39)V2=B(@;I9$-G"%G'-:8B "&#&P6>;,H&Z/3':M:3<+22H25W%4AZY>V5JONEQ/RT5OC_NQ_EU,">Z4?S$LL53?2RTZZQ^U0 M'=@?$:Z-'1C)H(7&.VO]JE8Z5=9NWBIOO<^L8#HF'24VE&=;T21-M> .WJ@8 MY5>FUBY==.,=G[Q@1*T6;W4'L:(5JA9]]B0#[WUY3[:^_'.PO?/7 9BV9&OS[6Q)M9QQ0B/DY7[1BM0W5KT],;:C=,50V\?Q\2XM?!&KA&.?RY_V*AC!CY:'H>6BBB/F M[F=I +.RM22':^T GI/:,5\SE!*=?BO$WG!7G60QD@5+O@>,)P*ZYSN ;#G( M 4 C0=7MQYE/7J^^P UR91ZX*(]B!#?]X8,]#&142K7Z87NM[G%=+=7EBI!C M*=4][LV\];@4:\[LVH\=&'"[?0IW/*H]"G"ABW55VE;V*L#XLZBTWN=9 YGR ML&T?;G9D>[G2Y%'LU3I-Q\.U#G;&< #KU>SER#5KX1$VUY#,UPP%=B\.CGN= MH9YG.Z>C+JZYQ&.L*\0F6*2+A;@\@?ZQZ\?_' .E8 Z]>-@:#(:U,/>[/V*O M,PS/JNPQ4'JHL:U7\]KYRY"Q5V_\S5;?[N_WXOYYA= 1[?LOBLF)J&.'\L8< M3S=71QWNLN$..6>2$Y#*ESC7Y0"\JCO4Y@:MPY&W[#(L['>[X0;>_^6H"WP( M)$!P>W'Y9C M'K\!,L/+WFF5HRR.X+K)+?LHK5#/RPUZYQN-UH_3=94+L1YU^[4 ^JT7VW7_ M\HOZJ_]UM3+OR/F,+RZQKM_-JO>UETS5-7LF643PQ))=^GO0NZA3N!^1ZT7[ M'=D$@_W-MD_L:7_M7U<+Z,*FFZ#AY/3OH)+/^O(F?>@V_69"'W("*QV(LEXE MKKFUS(-6C:7R1BE#XL(;$EP%P>TT@L#EJI#]Y'IY\Z3YYJN6F&B"$PIU6HG, MO:*)4.)^1>!K-KY:^?F"MZW- >MJZ MUL:L\YI8]RYK3?0Z(]=7;;ZIHO/-U9[5 ^]ZXV#).L?7?_TZ;DO7A5I '?*5 MHD%]VZZY$.X) M%]<\O"[Z$X6!/:HD]$N>_[UJ1*]2\^)?WE]NK3*/59X+A"WC359RT(M!P^5* M_9O-M5MC4^VW^>[J>W+WD #/ZC>:39^_QU[&?-8Z$)F=M[>.9(:7+N]6 M5+M^I[ 2K.Y\ P N\NN$A^E!2[9LNLYV=O5>7I&7,:W:>U+XL/#AJFS85\.' M3]?OY%GUW#?U48!]6%'1B2E/@M.CZYTLG55P[^;U+[,)/0V*L<@=)SIP([T) M+F N6,PY;TKR>ZV%A\7-64V\P=A]LYKF6[IE*C^Q@,X+!1VM=%#"8L*UR5&Q M6GDF"9&&48N=N7]N5 &=YP6=J0IOA"3#B$8Z2 >@(SQRCCM$*57&B>"]\VL; M.8U*3\>>%\PIF#-_S)%2,^:H$,EP+H2S1G,O=22P!1E\5#!GQ3!G,GT[^5R= M!3ND*6:(4\*12TH@[:@VF"EKF,P)+[C!R9(I.L5"*\!U+7#%!-88YQCV;^2> M>TL"49(D*J-66,M[YP87X'I>X**3K7X49P+S@)AD8*%1:Y$1CB#B4D%29=,2:=/)Q2D02P8A-*20L$ ME@]%.@F%I$S*:VP#8SQ'Q#>$>70OD\*D"W**!B-UY!)L _BKO78A\%SRRM%( MC(R%25>,2:=.XM,X)JBEQBBAMG JL. 56C-$G3S^<=39H%U'@P2%./$$F.(^( M2#XD$R,7=&U#J@85165>4B8ESFCN,/>@67&AB2&.&\M=+I/!;"JG!:O&I).G M!;/Q>1F7,G@'M45^)5 3A&H@!KT(J@01LAR6 O M50Y6$(DSXTN$YVH!W.F4=YTDIYVG$GFBLT] &-!"L$21L" "\Z"DY A/JAI: M/+H-YX(B/%\]EXK@=/:S^B0(=U)9[4%><:Z\X8FF4+ATQ;ATTKU.\](ZPY$0 M"2P$$B2RBBNDK1=U\R+D2*5GK>6!@] GMK*:, M@$!-QA4F73$FG72O6TZ]2RQW!S$2S/C(D:BFDE9@)3*V3B IM<)%AB9Q(/40OJBU=@Q3A]*KL@*6ZI)L#D*2$.:X@, M30(9XIE-)CICLM),2$,;OJ2<_NJYE*G$#4E)A41Y$-2H9#ASW*ED9?+%P;YJ M7#KI8!14162$!_L6UMQ$I42JNW7AAI&//NXN3+H8)@U*,,9L M($EX+D"!]L%)PR6SEI'HRU'UJC'II(,=+"%0D Q#4E"..)>@/LO $0L\4$X- MT9QE_Q-MZ*4R;1\:OWZ?IM1W3K!Y@JYVLSEYHKO!$Y6AFS66)RA#=^^(HSON MA9FUT_%]&IB_M)2LN=/GQ08Y;@83'(CJ?J$]J;8,QW:!Z7F$A<^.S162@%JPL M6/G >'9GG(K<>XT)YXQK0FRD2GN6K$ZQ5$1;-:R@5AK1$(\_FUPBK"QF M?,';9<1;+))6W-F0'%0)L; Z6D]@^1C)9T\. MD)=3C*)*@+>1,I?8V@8UI,'DO!*BEP%O"U86K)SW.;V4@B0EH[&4!QZUCB$E MY[V@-.I("E:N&%9.GM-;R7R0#J.4F$;<&8><#P890A1 M)>7(RI0+[H!UGX263&,PX[EL2"-?"E;.#+6@ZO;0J(7$6CP'!/Q"?JW.^Y+6 M+&];G7YU$,,^3*':K]_93JC:WKDH.4/JM"M.MU!U8M'O=B/G?RJ9N<^ MO/#=_0Z,(%0)>+OR(X;NKU?_XWK_VO@48[75'<1*5*C:A$'_J$,J*GC.H'=\ M"/<:/F\\@KS!?K0&+;AU-]57]JM!MP+,J(EN!_"@OUH=V_$MVZX^#>"#X4T M*ZK#;B_?>0@;&>&ZN;]V8^JE-_ Y,[;@_J)W>/8J^^1W]] MNEO=OP;6M>,XT.-22\=#VX-;7]KATZWX8.'KJ\_WW'!KP09HVZ-^_&W\XO?0 MZA^U[>EOK4Z]C/5%OU]]P(R E/IYPZ]_/VF%P<%OQJQ3:3+\CW;^Z,'#;\EZ M+1DF6'CTG5XGAEW[-5XG#_J.K"O"'WCE#8,EZYSH5WY;NB[T0Q?EI= @WY;2 M.]WVCLVFY]N:^]:?$C'9/'NFQ+Q)[BQ;U\]/K9]5$WYUT*_>=@) ^+^/.[%B MN/'0CKS/LG*/Z(<^O:8WW&4%%O27SQT+^CI(XU_O4C9A(3W@Y[&XYN$]=)]( MCYM-_WQV.H]NUBL\?W*?+L(KI:._SUIK]QCN$?IW8:^G@;!EO,E*#GHQ:'CW M0CO/)S7.+<_?YKNK[\G=0P)<,MMF&6G/09^_NRWX"=AWE_N^+S@%8M9(GB % M8H5TG6T8275Y15[&M.J,F\*'A0]79<.^&CY\+37W#N$Z;_MW,2!+O]72AJP^ MF%0VY @.EZQ+/-I@I66&Y^+&5K"8V"B^F)3XXD<=3!Y^@+'M_MS^TF0PON_- MLP\G6U]V1?/LS4GS6_M;\UV3[]*/[;V=[V+R8')O\_/9UK>W8OV==FY#-IFV)BT66GJ*%!4.<<_K(TJ& M"&66>N.XA17=H%(U&'WTP63I?5A YPZ@PYG5@89(DP&D2=Z8Z F\DS@EZ30O MH+-BH#.5_V5R(]W(K6@#88?W>:@8$[!G+O4 MJZ$V22NC\#1QXXD.'NN4FZX*Y:(IBLZJ8,AU<12Z7AKN.&@8& @DD\(T-\Q2 &1@]8&QHE K^YVAQ M1:X:IT^>?[A@E,>@+S/G*.)82J23%R".@U3&A.1RA!IAM '\OZ2<_NJY5 L= M7*+.&1=X2LXP$L&L-:!<<<6-+URZ8EPZ>6" P;(5P2IQPE(KQ:,,1I!HL^?5QFPXNN(66"F$.YWRL(/8 G,P,)288(BK MP%%N@X"DM:!^<@)VA%K;H#QW)5RF,\3"I9?UD.B)R"EFGG,N!+?!"1^H)XJ* M2'0H7+IB7#KI89?"2QJM1%+GD_Z0"P>PEM'DBPE,*D"V)2*3 8.MKF&':9E*%>&4FQDV#_>*8*DZX8DTYZV'V" M=;51HX291: L!:1Q4O JNNQVU,&(['\2#:67290^-(;]0=65;\RPJ2NH/0<; MUX7!JLZX9N83U:&;-98GJ$.W/+TT7W1"UGR)\V+$(/%$*\R(%,9PEY0VDB4* M(DCEG >ABN]HE<3@]I]3QS"$"IM I8&=EC!8E"[[CHA%TC,):@_!-J:U#2ES MU^)YQ5#/A\F6L2]<@+Q!9(/+%0:1S(G#OA,>, M@M:HM0C)YNI')!F>N"P0N6(0.7D"23TG&G.#M)04<14#,O )XMAYFFSNJ1G6 M-I3&#:5>#$068[W [%+!;#Y7$D8QJW4.QY(V6L\$*Y4%+B;1 Y(I!Y.39N^&&2V$\TCA@T$2U1PZ6%C' S<2=YYSF MPBU8-XAY=,1J@<@"D2\.(H.)TE,PT#&5G";J@O*8V* CX4XK4R!RQ2!R,O+! M4+ 3DE9(:RP0)XX@*XA$VFH.FB0L+/-K&U*3AE8O R)GQDQ0=7N,T[7#FC&R MI4;%7\BOU7F3T9K?;:O3KPYBV($0%SQGTC@_A7L/GC4>0=]>/UJ %M^ZF^LI^->A6 !@UT>T 'O17JV,[ MOF7;U:/>S$=UZF]@_;-0SOAK1,;MYXSB7M?ZHU0DP@]]( M'2SR]/N"UJ$TF4J= ,/JG5:9!8XRA8X!A3/U0ZMO]_=[<1^H?1%O4[7Z@/># MV#N$VX7*#FI:CS< D-<#)PVJ-FR5]GKU9O@65KO?!Q(,;]SMQ/&J# YZ\6(, MJ'\$()]:_GPP<"$L;@2! ?<.,=^CW@RV7WV*ARW8RN'8#V 3Y-WTMAW]H-?M MM#QLX9T>$.:HVQO4Z]FHX#=O8J\+9/:Q 7LRQ4X_UI>]ZP*O=O)^JGY9>[/Y M;NW7]>I+K!^<%SR/.,^F9_?C<%]U?L3^8+C_6O56Z]>_MO6>!3'8K6 ]8+?; MRO6Z-E0Y]"=/&'8%L,@%L<:75]UZ>B,JY)UY$H>W&'.BK7=XEI0P]]9PV_X- MO[7LL-+ZX9DZCZIB/.AB].@,:C MX:Q=I=W:C#WB8KM[ LP^N>OOQ!*'M@>L6..JF-6$$KBA9K5S@![B,'!%VQ[U MXV_C%[_##CUJV]/?6IUZ;]<7_3ZZ^TC8S(C$JI\W_/KWDU88'&247,=#36DD M)T9/'GV]7G\U(>V&WS&USHV\]FN\3A[XG6#7/_2F*V\:; 8;8LI@RV %57>] M[8R#CC'?@688E^.7=^P&?X]FS=?^U$QVK)^IUMZD'\YNM?M$&N(UW79K.=R$ MWQWTJ[>=+&;^?0QBFN'&/'IAOTB:?6K]?##%5I:#5J1$RR_OLRK3/89[A/ZO M\]C"E$SNX?L%TS_K!KZ&2)\[]CBT0/N["X7*EETLG+P?*]GO1DKV/';M2K9^ MSU% KWGRY#5/OJS\2\/AEU+V[=SALHC:;X_.MUTZIW-IAS5,$,CUL136@43# M.>%6>F>,L-KI0(GPH^A77J)?'W6@]FWW9.M;:.^]>\NW=W;%7K[WMW"P]:U] ML+W3;C7IY[.]PZWONS2/[>J!&LR%PAB^[^[L"_A]&^8![]_2[2]OQ?:7]V=[ M.UN'N_3CM[V=O=2\5,IN>^"(2.6\4DH$0XX)GQJB< M(, :E)DE2B4NP%6 ZR;@PMAC2[1AQ#O.8M1)*X>-C]Q[IEP:10+P$@FP(L"% M)X"+$J44LPY)%33BTFGDA'&(^.@B$\8]KL5O.0;K1APT2O E4.8?%0)4\1D-#G+*"(;L44FN@3+ M+*1@N=,Z,PU-EZSK<0&N ES7FXI*A1 X448G'K.=F%B$[6R59SH96V(O5PRX M^ 1P61L%.")G][Y8 M=D?DU.<*HE,6?MTH@ MO?7GE#\O21),)&\<,4!MF*>+)*"YYQ,*! 08H'U)PA' EBL-HQ1A]TF'D MF)3$.8>L#0QQ9^&52A))I@(.,1?UJOO8 *?S(M)?,*=;AIFBAB3*%<>!&&.X MP)C)0& ;Q-*$>M4X?=+#0J.@,D2#8LC-<)CRR!H"[$XLX<82D70N &!T@S[> M-;QP3G\!'I;5#/6:D2DX=+-5ER*)P.6B/E>$2A&Y,MW MAE1EKN.+=.!:L=U8$K1KTN7I85X_1)+XO"QE"G Z+1)\2Q M24CS%%'RU(3HHG9)KFUHU:"F,/H+9G2IJ+:,TJ!-X%A@XUDN6"FUB<)J5Q>02Y$@T-I9 M5#18DPAPNF0-(4L<2XECN:Z3VY4R0R5L99&83).P%J0P)C)P@4'IDCA$H8.# MMT23XE!9*4QN33E4M.9,"FT0(P3G-#2+K%0,WB;%9%1:!+:V(7-#RT=GH94C MKN5E="R25U190H3F,5F-E8$/ O$I!)QP\:>L&*-/1:U@[2+U#)&D-2A?5" G ME43$4PF*6<#.B[4-KAN:/EKW*HR^O(PNI8B!!*)IAV"*4Y MYZHQ^J0_A21.F$L>T11%=ISRS.@6R7R.C2VW2N7.:.F&%TY@P6?PI*\;I4_X4' *1,I^)Y 9JD1ED>8B($@T:/0N" M$Q#I1C;XX\]"2]#*G3V]+Z;^^TYW8-L7);R?HW[1U;J?#,@9NL>YQG-=-_%U MMB"9)VE>C+!+6A#+#+%8&6]-X@",QB)8[))K6TPDWO.S^OP8!XLMN19_P5@"\#> MK0D>,]$Y0Z50BG-O; 03PFJI1,#P)Q8'X8H![*2#D ?#B%$"L> ( I,A($VT M1-P&K#PW(%O!FF!<-N3<(JX*P!: +0!;^MV_2("E5S38_:\L)6JMQ"AP@Q'7 M6B$36$0,)X63L])*/;=^]P5@"\ 6@"T]2E\RP/)+ 'L&&FR$Q>1"<21@?0%@ M0T .$X.DBHP(0%?KPMQZE"XMP"ZI(_UJ&\P1\;>.@4]:?O@^,VNK M%?!.+0-'4,'INLH=_8ZZP\Z&O_5BN^XL>M'(+T/)I0M'ZXDO+K$.5N]XYP(6H[[C;ZT!++V_P_*\O]1QUKKN\: : MRX[J#]NV'7_IH.6^36'U>4O8%>XN^S]7H&$.-M),H?UW[-7K /3>=D"(>D$V MZWZG1_GE=OK;GN:$[9W8.^ROICQNQ__W\73O2SARE,N]+^_)UI=_0 ;_=;"W M":\WWYYL??EW:^]=\ZSY+?ZH M1%89CC18+4:FI(7V:QMO#H>M>F%_Y&*"PV:Q-OS(I,WM:W-'6N#1?N5B;@%[ MU.O^:.6V=W6CW&&?W]P/.C?CS1UG4^SUX/VH9_0Z["K;:Y]6MMT>-_^=_$WE MAGR36PS7P#YL%PR;)M;]]0YL+YS43^N /.^F0?WFT+;@P9WZ0C_BP/YZ-5KU M*G:>5.SW]?#4Z/8@/&EGO&[1]41Z.+82#P39;;,/( M(QQUR64X#\S@*@#4YNF=^K^US4R5"<'L3=L)SQH'69R MPDW&9!AUUZZ1);12RIV"ZS;;5W_>ZOSHMCR\:>1^P0?V1[SMZ^^7P((S*WZA;(HYUQJ<]Q)AL\Z/"H#4_*6P:6XPA6ON6'C7Y/1F2$ MV_L#VZ\G"+>'&^4BE\/E&V^_1CU^>$QN=)R;BE\,NB92/?'QDQM5_SCW3^Y? M&NJH9;6+^ZU.9T1+(,.Q.\>,>C;#0=LJ)RC47<53?=G$(N46Z#V;9W%:Y=H0 MPV[8X]UP!"O?#77SZ>OI'K<'+70*'%-U.P@H==@"RZ,"P91K40"1 M#V 2PZ;0>58U14'TYO6M;SECD,='0)V\G/>0)3?(H,5B^RPK+!M?@S>=\+\M MZUKMUN!T)V^='7CL'^VN__X*D7WKP]>4DO?81.2=RY6ML$8UH'/ ]O9CW5']$FQT "&@?>YISG .PZ-'K? M $CNU> #/-=O_:P.NW4WUGC>C75H"C+[=IJM:%N-MM;PG4>IW=0N?+6!R<- M3J M>6(B<99]?9^W Z&,W.S5GJ5$G2M/K\%__?3Z%<9Q-^J^;[SY^;^[LX[W-OPYWO_E3&!/,<1]^#QK9 MM]W3W;/O\+Q_PYRW4K.%?Y[[KW<\WGKS-5H<0JY_P96'/R8HI+D,"'LEG%$B MQCH_7N&&Y(\^()QC0/>0P+],T- M^DZGH$])[P.A L48".))$&1TE$@S%KUF7H9(->+SL MF/CQDN/Q$BR>&^0 C$> A[T1+%Z?2/(R4_9^>DNC&$[L8HNI<>QCM_ BVW M4+A/2Q;EI(V2:6,2)S+JF/V>06GJ$E5^Z.U\K'Y<('YN$#]M\B?+O)#&(\M< M0!P3CIQW"C%IL_T?A(&UVR"2-XR:5\^5^7'2H^3$S;&P\SU07KKXOK^ZO;N> MO#=F1:34T3I'%^%[5?<\?J]?]>'??ATK-.ETJ'[)(6;QIST\:L=&'94UZ%;^ M(GZ@5LE'P -7^OAK=0*2+D<- 03 36Q[O1H'NUT:C^V?CQ+N$G_ZV*_EHQW] M=.0=SF$W^:I>&%YSW!E],8Q'RANBOUY]GO%I=7+0RO$]=00;[*S6T3C$S5V* MY,DS *IV8)FKP4EL_XACZ@X#?NJXK?IG:]OPP]Y%=$0.D.FO5=W.. BIWO7U M,\:1=?V#& ?KU1^VGT/$1D^R@^/>>4C71W6-[U8$AXP/3T5>C4]-&?0][:;7K=:L#J.IPD$M#G#F% M^D=7]\YSA/4NCL?O&?;\N7/!FI=B;ZN+X-OIL.>5A[J1?PUVZ]$P,G;(LU>W MLNV<5NFXYJ4A5%W=_CE.M8Z;G8UXCO?6 9] MBBX(JU;'MB\&%XY[=NS#[8)N/XPC[%7MS&FC2-@QCQ\,>6 $>Y-X. :E1HV@ M]NBHU_W9RHP K/]_%Z_DR6MBOC^.B3DS^/MNRIY<367OP0&#<"^/I6N@*W:=:[#N=%X%81!JD1OC_LQ"XH+ M"3':0I>"7F'O3H=+9YR&[3<$ZKP1+PNZ84COS!C :X/(^Z,@XQRWW*HE5>;% M.C[Y4G3M*-"[7X>MG\>7CT*-K\:9CS_LYH!LV'L@Y-]<0XI:5@[9<12H/!*2 M5SGH6@:"/0N";-)YEBOK&ZQ$\(0+X*@4#.-"$NZ<#H'/YB'Z(!:"#W-0F-V/ MY_R"Z*MCF ^XN?\5.Y&XLQP9YCU8-\HC3;Q&TBK-A(T)\[BV0?D4P_S7=,3X MN32 C_M99;H0I=?IP9, M#)YQ57;0O'?09]S\\!4V4*ZFHQ#(NX2X8AZY8"6*D7 /NRIBJG/!JQD[:+3Z ML"RL4:/1_1:+E*&5G[/^;R%2]=VKR*I@FLU-O;T^E_1(OZR6=H?>@5H,RC5LY M?"IK1F!7^)K>V99P8VO$7FAP(Y*/U;NJE2XK/W6>52>FUF H#7/NF!^O'UA0 M[6YGOTZ:RH;,R%19K[Y,I[/5)H\?VD/#*J:U[MC)R=\YL6J_9P_[U6&,@Y&L M_,]Q:SB#\:.\/:IWWUEV+OQY\6;&7"])ZE8.AZF_&)M,&89!\XPG )9#7\YA MSA#+=SI/ .L#?HZ-0#?2BH<^FT\B1=(W_J;\^S8MS2DO+U]4,8 73,>DHL:$\UPHQ M25,MN(,W*D;YE;.U.2;^O,KZ!'1)ZA,\JUR[[J"U)M%6%QB55?_]?S0EY/R0 MXSD6JWJ:A\\FPZ*S16W_(/__+6#^#Q -@/EO.N'3 ;. M7U.*Z=:[K,C^T=K;><_W-C^

M,.*TRE MX"J!EBOH9';I)6I/%X>94^;QM+YSZRB73^^=S2IY#P].43."KA2J2\2\14#. M4D576*O--0>\[?5.LT8"/'U\?CX5:P*!IE<3J'6)0-E%_1Q.Z>&2#5?LTH*M MA!OZR9%H:_,-_>JT<)@E@KQ*"G'+"=+"$Y1DB,0F9AD#CF4W.:%!';W/6C\P MIZZL]2.ECMC>^?RSN;-[NKVY?[;]YJMB6'-%;8Z5SIU.1$!&N8""5R#OA74A ME\YDTV$BMQX_7#D#KBZ.?\&"R:8HZ.#MT_5J\\+&&1ST8IP^6:ZNW'!XC_/. M&;4I=0Y"Z H(Q?%A\<./R5@,5@D;A0%OO W%#8<./ M0YOV;PNV:BP;]O8-N_/^YW:.7U518P6*4I0&<9Y+)S&B41(6*^8\@3T(IM Z MFQ]62=!C N;)24I .E+M.(_4 5XE$4P,MQ5H+[M@KKO@K+G_E3AC66 *.9X; M-!%*D'51HQBXT<$*;:F\>1?< $0S UR>$X8P*-'"*PXJ$><*>Y 3^0K?VO+K>^P5(BQ> /!XF G$X<@8#PWA!AK25K&W1]NAKJ MPU4FSD.4*00%ZG'"PH4@F<(BE]MUE-G;JNR673#774!SQUS[<=?F7;;FNS*;8WW^"M;[#USG9) M+A])DE6!6T0I!QT(,XZLI!CI$ TU-E*B\/TJG#P.6LJZSF==!:&>. UPDMO* MZ_I(^Z6LZWS655K@)L\P,J"T(2ZB1[G?$\JQ?5Q8 M00-6]^LI_SB%L*SK?-8UI=PW3T8D<'*(>YFR50J:H&,!)"11!*>UC4YW,"7^ M'_#!I7CWAT>BO!!O])?+&1_W4J(I*&F880SR4W*BI#9<&YN$T$PPC_&DI&,3 M#L@I)7JV [).!-DYL)V=>'C4[=G>Z?O#(]OJY>^*=CV3O;Y]. $!R'U@ > 1 MA!, 9;)($U"O?6(D\I3EEU_;@)UW3=;:V+1JG1.[:G?[5^)'8+/.TH;KWX8; MG9%-"WKUN2-SO=H>%D0>E2/.$2#] SO,VQE%['0/X[]^R0/X=:B*7_?@_I7X MZE%)ZU$R40[AH6<)QGD7]1.B3\O MQWS\-:QK;-O5)_AIO(BSSMEW]1S:,(J+(OK#=*3^1;;..!CI89;)^AVBOY8+ M?&:?" ZG=_GO<\81//TX;J?*\]/CP4%(\EY!2,\2OL+'X2O5@L,X_@(,_2=XZ.!_W-5M\#KL%GRQ+ L=4:BZOFSZVS[V*+?CC;VOSC6_,, MQ,Z7CP=;9_\^W /1 R*(-C?]S]TOTY'%S;.W;'OG.]O;;.+FNR9<_X;LO7O+ MFH=[[=TOG_'>YN[)UME?!WMU9/';DUSNVS#IN"<@L'!"W,2('-,!,1=)\-81 M+_%D (> C['6SDM#N!#,PA)A14V*./FDU&0 1UZ&T9'[X<5"],<;_8XA'5=+ M5\O9!3'NI2O.C/NX?7)7B1' ? F*$D:IXYHE(SW+H;(:!Q:EF:B._KA)/(.6 M&F*"CZMTL83#V-?!L(6#CZ/$U^YQ.XP2&',+A5I3Z<=V^R(0..=;YP#5G*R2 M\ZFS+F"K]KB@PC#?L:J3[-NG5U*N71R4@=L[#?<=*49J]$TMP=5L MS:$*/[ATZSI7*\>JML(H>!<(U;'()Q.FR"DE,;NL?]\;QJ0LZ:XZ$] MK>HLN#RE3/3Q=,X)>T[%]>ME^YP9ZAGVXK#(/FR:2\MXT(J]K-:>#LE7Y_6W MM./Q!I_6?G#E^W!^NY6@S7+KQ>C4;M;*B>RF(W%U. M>X?!@3Y./V!X^>3@HN.1R2Y1AMM8U>W'8'&6HG]9?]L?J^,Q)VU'+ER%I M<@6*5=X ]\SH^-^:T&0I@F$_'',L/6)R(B?APC3RD3,2:SG<>V] MRU#SZE:.+L7*#17"4>I!G3;RGXFUO&K6CG?=><>O;NV7(X1]M/;G2YFS5\XA_=*ZCJ0R:!;VMI5:K$7S MR1_$<-R.V^GAZ+Y^2KX/E0 MD'ND:&*(6T&15EBA("CF-B@GJ9@*60\I&45TBE;QP+P-1,N(K9&"PC+&^S5$ M6AZEZLULG7>DCTSHM9DG;-9YAQLJ,TIKF$76/S[,-1%R?IB+H(=_B!=%1GZ;[P99#BH]'X.4^9?YK_#\ M7U,;M&:W$T_'YVP)YG07%?16"DSND?M0[J5U#)HUQ1?3\X=Q&PQVR?#@.,-& M2\P#_&>2\%I?5Y=V1L\?$,AO.F&B]M?Y6>M%V.A*]/]YZ!'KL/_/X>>SO2\? MV\UO[7S/P[W-#V=[FTV^>[;W;?=LE^P=?H;7^[BY>?!]LO_/WLY6>^_=Y]/M M+WE\>]^W-K>^PSR_;1UN?=OZ]L_AWL[!M^W-#R?;[SZFK4_X=++%6RY/;$A" M"4>)>)(8N2 Y8H(1RF6*P:>U#=K ?#HO^6$=?^?1OZ=@5,&HFW.4D\<.:V*9 MXTI()P"2G*&>4!4=(P6CEAFC\ 1&!1FM2XR@I&5.=<8>&94K'W)OO#3!L:0* M1A6,6H*YW2>[E'"5O(W*25!& M8=CI3KG(74A1%X!:4H#B$P E<]^(P!FR1!G0GX)"AAB/6.*2*:FHEVH9 >H6 MI]PX*!4&&V_&M/++A_YRM 3CGXRA9!A&_< FZW8IV-^Q4XMA^4\ MAJEK=SFHO+?2-B=2/J5^,^>SK4*R0K*72[*GC5E>U+'K\NE#+^^790F>_9=E M"9[]E_=6,R=TUE6*_]B$RW[4C>T>%OAQ5Y6?WH]\,WV#*^U >V"/HBD'VE_= M'HR@\V?=--V?CANFUN'CY2QR@;ZTYL[[0;.%?];^M+//;&OSPU<>.7?2$\0U M]HCS8)$S)J+@.*="P/)ZM[9!24/SZ48X]_2EW0 RBW+V%^:^:XB!\2RX$(V* MBGML#-')&NREHB:WZGT2YBX^\@?S]=:?5_G:&8&)3!SQH!*"%?7(8F!NSP6W M01L_3R=Y8>SE9>P0 HAKET(REDLMK%$!1ZNP]"E8+HK47@7NGI#:P8$:1I-$ ME,?;K[0FI'8GRROKIJ$O1SP,>LTG)/&2!UY]S2%QH]=??YOQ@Q-"_/T)!YBC:Y4*G3G/(! M24P9BP*V*TV MV,W+F7I'L"MNTP?CW*3;U!I*-"$)1:4!YP)FR,&*(0M*'1?)><+FYS9]*J![ M; S7<^<_7"(0 Q*$[G$NS?_P(G/+%NQ;2%I(6DCZ"DGZ0G*X;CS,NM01J*2% ME%R:0K1"M!=+M'DF2Q"VY(Z !6=+/#H<:^D(=G?/R:PI+K=SY)?ER?[HCS6. MT^(E7JCW9'?J^#\RXYPC&CG'&.*$>628\H@X*JE)@;HHUS9,0\XX_9_JV;1" M8:0%JU8)JY8GE^4>4%5\O ]&JV(]QMXX9&/2B ='D98^(88#YRYR$RQ; MQM#8 E:O$*SNHU@M.$&G*%9/!UF363J>$/):9K;@1:;I'V''[-2TQ8%.V%BC _Y<'4R@AO M:42ICG/%6F0=VR$CN/?84&O$'#R8<^>BU0B!+7CZZO'T&7RO]X'38@P\&$DG MO:PI^DA4M$@DEG)-,(I@]2RRL*Z2*VUIH@N*I"V 6@#UM0#J<_B'BX+ZA+ Z MH: *HV3T5".JM$=-DHQ@ZI,DD N J0F'W!Z5D.CFWIWN^0&U]G7_:V#AH>>>U>'4MHX/@67\ M\'W>Z*W.L:WG>MEA/6(63M>5 (8ZZO9;^3>_]6*[C@7]_:05!@=C9KITX6C. M^.(2ZV!ZQX/K+[DT,Q^!\7I/CPDTCXFP"5?TI;\'YRV@CNQ^1*X7[7>P<6"P MO]GVB3WMK_WKRIP.6QTT07SGCPQ/*,N)\K'!0EC%+'-4M& M>A9MC!H'%J6)XUO/O#B&E(P"^QJ401Z8MX%H&;$U4E"M1;ZXWC$7:UGO4J!_ MVQ[UXV_C%[^/*\BW.C45ZXM^/[2]?9CU: /D&4\FI^1U'GY]08QU/"3(Z%QF M].31U^OU5Q-<-_Q.T'5"Y+5?XW7RP.\$N_ZA-UUYTV#-NI:\C/6UCU71.]WU MEG/*Y7)CLL*7U5K?%4S MVJSO'>8>H)4=5!_C41=&V=FO-NT@5I_[\'(NV2;7ZAC+DX%SUPR4ON^UCK(< M6Z),U;O3=/9F?"*2SMZ/F]''0Q=[%2.-"LP7\AC"WDZ4UT7RV;OX?^./V*X* MH9^(T+00^FD(S1XGK&XKCK)22?!7:SD_5X+M?9P+ST3.5^_M/V#RJPERN?7\3_'+=^V':V%A_6"'N.UL]RT'65*AL5 MBA6*%8H]17&LU2BFTNQVXFEU:'O?XZ!*,*F%& OW(=T+#61XF:$(7HDDJ1=: M6,R3U=H(32./V ?NG<%U* (AE)&;0Q&RBO&F$_(_;R_TBU<:Y/5/>^]=D^QM M[I]MG6W!^#Z([2__/H#KO^_MA/;NEUVQ]67W9/=P:SHTX/QUINO MA%N#2>2(6R\0U]$A1R5&S%/K%.71>;FV03!I4(/G%)FP0L%:!:66:6[W0*FH M!"51$!XCY3XFETPBQCJGL2)>ZH)2RXQ2> *E=, L*JP0=B1G^SJ+G*,1*9,X M52XXREE!J8)22S&W>Z 4YBQ(&T64W'$-4B\NPO/) (I. M )3W3HB4(N*,!\2=9$A3BI&.F IG=:1L[AE(!: *0"WHN?-^ MJAXA$YP3HCPREE#$I9+(Y<(O0@OEB;9!D!P*0!L\[,'604(7%& MHV<\.:>)TU'27($$*Q'(SM]9R56'OP.. ?1UU!("16$L;PZ4]62]PD82.00!+U[#,V M%NKNZJS*7]XSEU%JKXF#[@$#+(:%UHNKP/S5=:5/Y*MK SDOO\OPZ!9=;:&8 MWICPL$A/2!+:(Y?RQ(>J3SD+&"DE=;(: ]1G#PMA=6F>K*P]HC9[F5,("]J] M.K2;ER.JH-VSH-V$W\F)2(DWB(,B"QJL!PT6"X=(2C8R$C3#?-Y%&P7M"MHM MTXN_@'>NH-WSH%UK? :-$,XPBYAP%G'E(G(N6&2S"XY91FER\_+#%; K8+?: M8#%+! M$[*D7CI5\A:!I@QZ6)I6RZO4T:B0M)"TD/2E2?H:HDE3!J&_= KQ2@3'EZ/W M:2%9(5DAV3-UT2UE"#-F<:R;QV3:*RXW,\PR-'?!917]*TWCHGB'%^HUV9N( M_'MI%#&2(6F81EPGC*Q7%BDIM!(4*^ZK4;I#K#'%RAD=":,,)1X!LJ1WR/C D4^*$)Z>0BXD:#8F5%[K?&* MGM'T^BD!O9(I-3<"+;? > FOX2T6*&KL0@6$G_ /1JE%#"HBY30(".4],AQ; M%*7TF-&8M-=/5V/GSD6KD5A:\/35X^D+>#9G@=.B:C\:2<=]F-((B8DA*"B> M^V%(@IRS >#4<0';1Q*=>Z/S J@%4%\9H+Z$][4HJ,\(JV,*J@I.Y+$?*$M' MQ%FRR-AH$<'&)(!5;)@H"FK!TX*G*^,A+@KJLR#IN"\X6)$P818)013B04H$ M*FM"/AA 52LH=GK]%-3*D_R/@86';E4OE8]TJW-FJ[?ZUS]"Z_O6OZH_AF_F M>O_8NG[+JU]>O><4=W+U4:L38@.Z';Z]=KYX?=VHF]J)WU8^U_9]T!7)^_ Z_2ZM3R M1U.^^YF7@5OA27F#1HWD:W_[3_P>VS4"WS\]&_3_7LM?JGZL=:N&\X-# MH-_=6\-'@YKMP>LY(-#W_&ZUV*J^'5J]Z ?MB^%MKO\U>@J]?@JL+L1,@%:G M>E' GB')-FM /-^&U<&.UFR[7>NFBHP5^L!UOGL2I](T^K->!63P:K5#^SW? M]^YC-VN[A\.=J4Y<;1#]8:?UOS.XY"Q3?@"TC#8#'[QBO+6HFS5T;,>W@'JM M3G_0.QMNV]1GU3UX$!^K'3/^M/D-9W>[TN M<*3-='<7MTD]NC;8@:U?[_V2NMY5ZZ.T$DWQ#9\U#_S MAYEB 5 ?4"/?S-O^82VUN^>W*%3MBXOM%KSEU;8 D>#8]8$R^:&]F-JPVQ7I M?"^&UJ#6:_6/\T'K LWRC<_AD-2BA0>."/I@WMBL_3F=9Z;<(1.UU<\'.,$& MN,'MH]'J]\^&!.T/8$G]T6O4OFS^N5FS'3CBW2P-,X/TSQS 3:L/)^7.U^IY M;TZKG9FX?;[#_8^L'G+0!8SLY,7#;AS83NNR.HS#:^U!A/,%U'XL["GZ8J W ME$ICLFF54/M6RG[&F?99B)F3<@2]YDV%2ANK8NF;M9V,#+_\7L75 M%9H$0)O,@?"&5W!V>MKK9K:XPLF_W\B"?.SZIUU@IGS@VK'?'W+8Z+[#CT_. MVH/6*3!G=<[R[SO=?*HRSI]DKA[":F8,@*3:D-%[0YERFU=;P^?=0.2(3\,- M:39K_^Z>PRI[]?MO$T!Q@ 746B>G=H0(/[ME+0"O $&J5VW] &CJ# [[-9!Q M\#Y_G'5BC>%Z#11:6B$XT+$"UTZW!B3H]%/L5>(.P*U[-LCWOY)I\,D5*C_\ M$3\]QX6U'JL079T)D)9PX#L7M=8@GHP$7K6=(]$+(#BX(WI!C\FBLY<1M=I# M8(U6/W\K[]N0*%>;5X'H=O3QQ,7>Z%>D^A49[6O6 +SM]2XJ->I*N'= =EI? MG>A\+;MD%I MR((M9H6KXO4?8)!EZ7-+[[F[KY/:\<-W6O 7E@&31[0R$JU@.B8=)3:4TY"L M29IJ 18L#2I&^8V;C0>=Z^=/$JE>K@F:5DW4*JN,_+,VLM:;H%N!2G77/'=. MA!PLRG%;[H36 EY71.U),CQQ^6T[GU9,,$'5#Y+A<W#__0][%V!%M^ Y>._H M(]_Y^ND\6^,[V_#][0;9V]TC8&&WX[\_7^Q_#:>.G^1CVSN)M'>&."9!!X7"X,4.KZU82T15/W#DN8W;M&+&@)2,P%S0896E23KED/0_";RP=B$SGLW60=B!#N@>@V\?;)FRXY_#TKZSG MD4T.:DO[QB]7J39GO:'!,K0;TBU+]+3;;U5GYH[8')JZ(^E56=AP4P^F_,'P MAF/V[=]:FQ$,FP.08L/'=V$EV1F00/A.739\>@K:4S_+Y_/#6"V_E:5['ZS$ MF*W[/NQ-)0 S<_SO#/8JC8SSK# .;WW%,[W8'EI!AZW3ZOOIK)=O6;_2@ <7 MIY6@GG;!9NU]-_LINOUX'XFOS>JIR[JH/ :C.]^QE\]O75&M8_);]9&J?G8Z M6FK\<5JA,= A?S-?$4,]/\+>)GGU>?V6K3WZ %YE2)IQN"#/T@]VH7.V+VKU>]HI7>A=CGG:KG+11 M,FU,XD1&'7..75":ND25'V;6C23XC:=]0IP#[H-*NI/>5@\!1OC8^7K8\H?O M@#T'%SO5>F/_VK&.7YL(OVRP;]('Q97%2%G%$?>"(&.=1E%X1Q1A28/0V^*3 M?6*'EFBFZF;M3Z!?/QN"V=2]\MN\J81N9D%_Y>3*@/C @]&I]F[\7!#!0+6C M21N0MBX80UR4@5K,,.;.C%0\?D?%NSD@=/R O.V"D9!M^OSLSV!%_S?V\@?V M()+K8X'H*SL7.]MOQ#?A)(],)L2UT;F3L$*6&8H8M50IRS6U9&-+F(ES\7\K MD)]Q7Q,5Q'/@>1*X8PK^)@RT)YN\4#*E:E_)U;Z2LJ^/W-=W]%O$P$21>.0, M W[7)" 3E$,A@*4(!F(B(FUL23)E7T<:51:._8KA;_EW!H>]&"<]/%,\!7D# MZZ!+]$]C%2II7PSM^Z?@ H;CZ2VHZ3Y0GIS7G'O&!1&<4FEXG&KZE?,SZ_G9 M!5QP6/FDX,#HZ##B*4;DL#2@81A+20HNDC0W7 !8\H)K;8!'#E"$>?4+:&8*22\8SX@5C#'"!3MG7![MY M[^'_H3?_QH0?:O.Q=M;/T4$+NCMH&8.+C#^CD%MV>(.E, P87#T[PCGQPPC4 M+:-K(D@0?PQ_6SGQA^%)>-:-;5?=N[);X$5:@VYO9+: N@S'I/+UGU46515* M&,2#7C8(1]95QL<<:\H&:.65'UY561$ ;_#=DSN^[J<9W$L9>'J*%W46RVBT M'$XW%5SSSRN3_+>AE?H]_O.\%0:'5UD^MRX<)6/@FTNLZW?;9X/[+[FU[ P7 M@%,O0W7"QVA]Z\_#WM5J3N'$(=>+]AC9!(O]S;;/[45_XQ]WWNFDU4%C-!Q_ M_?OWX2<>M%]ZQ,8\: RWH3(& :,UQ[4RP@0'WC@,CH0ZC-YT%[:'CZQK2HL M<D_.W7D53:S JM+[[UD,M,[^=RZ'@'-.]E9DQVHS6,#NA4G.['50E#PQ=35>+Z_:> MD"C -^G+'<_:"GMWASE$_0'L]U&WUQHJ ]U;.0!#@V3H;>QT =LJ=^-5:!!> MIWL2>_TJC*3^66MW<[+)U4FMXO0YF>LA"05#I^7PF.3OP_G*3QH^_Y;+\\XB MQFY\E;4R<;,[#[]]CQOU9*J[^DJ+N9OX4$FJ:@' ;^/P8"N_\S!/8,B3>>V5 M'O4=+CR#1X5NNVU[".P]5'%1JS-$#]#=N8ED1UFSONI%%:7NO?L1N]V=2*X:SH4\.F&L8+KTQ"NQM:^$A MVOY=@)KX]BU;9$SZ99=*KV-'B90C5/M>Y<0#B@ A:WW M5^.S:UR^NVR>?[,F&"XY1L[DQI&*&F29M\@%S\%XCH8RO[$%H#HZKEEO65 . M5=ZSW_X+M^R&G?3?X0%PS/&*?KT[7QTY5[_2V.EJ_7[R_.58-^Z-U1>6I4'F8\#,A<9!*.IT$--0 [DJNMP5DED7_"I->R^LJ%F77SH0IQ MVNT-KI+UK]2)":VD2BZ9HI'_VDJJBA>FI'^_'RHZ=S_.E3GQ)IGZ.A ]5+RO M=>"LA+12R]M.KI*Y#8&3"Z@/[<]N[E2^CY8RI4Y,:U,A0>J"-E./O9Z>W0."!<1C.-"")BD( +(2@ MX?1QF@S\FT9)A9V>C_&Q^7X<'$;!EIUTD].7PS#_KO)U7F\$IG&Y1P'-@TF" M&T#S)+5!/#) = _B"K7BSE?.N?L\%-G"L3W.Q M8[W6 /AHI^_D$- !RWXQO\'*X!_G^?L..#[MX>MX?W.;.?OPT3NUDEKR&^ MY-?E"8,QB_L7@DH2+@.)VM) N<92!TN]ILP%QQ-U_ ')OB-Y\Y_8.1@<[J2L M:(WW;@0&?@_\6QW/J8*HBG6]NL-ZP!N?OE$G5.ZNCUA._^74>Z1#"'!8(Z-& MD"!S9_V;Q*$KZ7,5'\P>K-CO_[STXY5EU&6Q]OAL2CN9V)BY+ NXJ_S2J]3. MVP_)*G@6XT.A8BM/-VB,PYQ7Z_W9R=G0MA[6IN9?]R((VOYPB54QU=\V=MY^ MW!CR-P#0L)2T=>4LNPY#C$1='_BPEM^^JD>I_>U:4ZC?\G5=:0E5=N8=I]?? M)\H;KX3W"/FJ"J618,LKNOW8TTI#K5S_U4_762SG.3/P.M]T_"ZCV/+5FVS6 M*DP8Q9R!$,-XPA0O[D@(C\ON"8\.;,-U,4YVV &5[758?=)7,O)DPXV&VY/W MXD:?N*5+C(PJ'T^'Y;>Y='EP5KG0LQOS7L)=/V!8, RVV"C'N38?BWFQA1Q_ M>B#96?N.HG&KI.,5%VW\:(#5R%4R/B6DB72(DR20\UZ@(')7;T&8QW&\"&-5 M(+2R3-KAE\KS! /> I(V?)S9;:R>L__;DX5*U8?A)A&AZOW@LWERVH^_7?WP MS]#JGX)>]5NK4[U?==$_05,##+AJ)9'#]>.=?/,#A[\>1?*-V518Y6#^J)7P MZ,&C./]F%>W^--\DC?R<8>]25/ULLE9L&BU59K-C4^F$+ M^D43Z.7L]7Q/U[*/601WS^ >H3_1ENHG+W?O[#[S$#H,DW66I^7UES]KVT-G MQ+O_G8%8:L/Z9AG7-\-$PUF&'][7@^9G[<27C;1O*O7K3KKA0SJ)__+57Q?] MKLJX:XS47_Y@KA#Y_O:E8\\"F#-A+NBVDC3(F;UK/$1ZNF2[XQ![P=D%OT"? M]6Y3^*N77YL6A,Y+SJW&1CK,!0]6FV@5#E1[)ZD0TQWQDRT(;ZSB-SF?K#DR M=-Y4=LYJ-'1]I.T\;$-X]!X^^R@:](_*5FX^?#7X?Y)@^Y]S2T&O_#& MY4?:/-IOC;7C:,] MVCSY(S4N\$75@O!/?-G<];CYYAME4LO(!5*:<\1=4,@1(9#,8PB<)X%0N;%% M3%TR.=\FA+_63U:@8VN!N=< '']IIM<#< M<\$<'H.YY)AW)@\%5#H@CK5 %G.)@@U1>=C6Y347VE 4X98K$G+/<5XI$%E\N6HXR.&$6Y4D6/ M6RJ :[Z=T..""$)&J9'51"-N<00]+A DK.822R>QC1M;4M>IF:R97?F)S863 MKTO4B7/$&9D"J"HR*6NQEHE1D'!@GT555)5EX^1Q5<5H#QOD' HJ1,2U!HLL M2;#-6/28$,V=41M;QM2Q?+)%5D:$SL2'.2=M$3ZU!\'7%'JM'WQ1@"QG!%8D M!.Z#US'@& B62CE+12B*R'+!UY\3B@AC2JI <_8&2:"(L(0,I03I((5RE#A. M),"7K,-&SLG26B*W4>'DZ^DT0>H$%@6GFG"1I-7" F=K(JT,/!6?R=)Q\K@B M(KFBP1B-O-4><2$\,DIZ%$&W# DL0V#TW -$U)F8[,_U3I5X0J:2@^)YZDX)E+X5EK0FM)$9&:* *:>+"6RE-()N;#%=)YPMD5%5.'G>CDZMP*:(T4C+.5;:><$)]RDYE<<[ MFZ*5+!LGCVLE400NN(XH,>H0=S0B(Y-$E@;M$E@:"8>-+<'KADTV?2SND47R MX>UBO>(F622,X40<]$0X; M8X-TELBBD"P;)X\K)#I:G@@.R/D$"HGW 1D7' *%,B4FK.(2.)FS.J&3(]&+ MEV21?'A3^U_\(PL-.DNAJ1!,X^ XL5IS'Q1-(H-:$#@5=62I0&QG,GTD$@*R MQWL433"(9_M*8\>1IE@H@VFB F]LZ3KERV14%4:>,R,SS53P3AEJ,*?*:&&( MM +X63@GM2O:R+(Q\K@V8HT74EJ+&',4[ HLD8O R E^M)(['9@%NX+4B9YL MVU/<(XODPXGF1,5'LD@L(W#>)4@N+7CB6 )^41:C)4$'RR.]9VA;P;*7PK+) M5!(?KCF7%1[*\G(R]-,8ZIYTD M'!/F0B3&,)>\TE;PDM.Z=)P\KI4PV#H18D T,H5X,@EIG2*R2KJ@"9QB&H"3 M35U2OD2<_!I\)+O=@6U/:4\TUFQH$0Z47UTWJJ :M1ABL(FA>Y8;%EU1Y=X2 MJW6OPYP_@=9&6#QN5F\1%B]5J[G[9M!HX1^5P+C\PIK;G[ZQ% +6B2&;/-BP MUDND*:B!RDI#)<&Y'2U("R7K1CY97,R=E5[8F55 M8#J_!W\5!J;%,E0"OP8 MG#08K##BB8G$658T\*4#U>;;NZ#J @:;B5,@J,EA2I:0(]0@ZAB7@BH5!:C@ MG)@Z96)M0+72X/]1=:R\/1#T5O_G59K L\)S>/+$O!OCXFK&0+<7#[I55^&J M$>FAO;% \HBR46O@T13$!??HO<&FW=@[V4EO1PLIC=:ONO5N^\OFP3?.) U. M"12=D8AS%I#%."#! EC>-!$>R<86T;]HM%ZS@_M&LO^TT;Z+GAF2D_ )IXP; M"XIB5$*I("AF>&P$]U DE8V>=:-I-=A%1J]Q0IHQCKB"+7G]_B;:0A;35O*PPS\('?[O\?/M\8W?&T- M#EN=W?/8_AX;%<@\S&:0KP[ #RX:Y]^XH5E(.D2MQSFI!P \,8*B5@JK8!TS M/$OJS"5G+B>DC4:=#%UY![OS71&&7"RMIHKC",G>0 =I@(,')NXD('0!YS1 MW*$??BJ'=:&']9CN?/JF@C(Z:Y0^*0V'-0ID'6:($Q8PLSH('C>VV.9D_MGM MLYJ'RL3''-:[8XQG.[!WK\U#<5J=:N#*<"3.+&5@I /\'#42'6JGQ[?9H6-3P"YD@MZ:#5W,)N\!*_=-N)PQ7>F>P M:__,]>/_SO)XJ&I^4 MH +^8RQBOXN^9Y]3CG6I#F]4_9I"HE$JJZ"R7 M8 Y:;YS!H!8;'O+ XFCO"1:70:(/EY,'/QIOOAE!:8C1H. 5R=UW*3(.4^2M M8%A1'E(P&UOF)W-$NV>#_L .)<"T(YIM#3!E(]#>5?9"K_KHU%X,_YV/[,W9 M^=G(SXSV(;MV5P+%;L9_UG9_ M.:*RG\$8]*IV_CO_:CA&N=*CIETYA*=JM"2 5J_ESH;1CM&\PY$NU@.X& Z_ M]-V##HB.:D[D\!0.;D96GH&P&@Z?OQE8F6QX>EE>XTQV$D\,N 3=00,]&#RT,9$'-+& H@EP;SQ6LG< M45U.AI*O39]9;6,LN146!'3RB0MF3 ! M589X/!DW7UIP&7/Y[+GEXV#;]+[ MX!CFR+L$$,N=1CIYC[@%"4YSV9C*O1TG<[*N]KR>K;S3X8C:]L4=(VW!=L"+ MSG?]V/ES )B8?]Y)[T%EZ7@P?/\["O>\MZW>7UDY?L5C8,]W/GT+S(*<#@2Y ME#N'&J"WL]0BEP6Z 1U2<3L>K!'&APP%S@7&$[99?Y?<,QFE!'FO?C8V]NX$ M4SD]3WMI+,3=.Z-@!T.U]A38J7)]Y%_>#%D&87J/*REKNJ!.@P99Y=I4@OIW MVX8#&6M_'L;*NKLW+G^?MO!8GKZ[ >0%)M(2C#?Q,+PXZTA:)C>57,R4U_L? M^M@IKXQMGI1;NV_RZ6-XY^$U;"^:S#[_B=YE MFO \IPG/<@*G\.B+E MB](PV]VURO N=)L#W>:EGSU037Y@[=E+2N2;@,$OW>+S%5A+KM'0!QVSZ25' M+T"8J65&A2XK0)<%]&^8AC$OB\:C$-UULL1-: [5_MR]BM@]!&$>WSCO:31= M0AGWWUX\M< #UWEQV?_9K0*L5R'983+,2_3%> 5%V.M91DVBBE;:*%(2'(O@ MHF:2NB 4$X;I)XS9_?/,'44_V.TV;!]XJ3E,1WC3ZV5(R!K&*RBN/OG<:NP> M'C9.]L3^]CNR=_D)-S^\X_ /KN_/FY8$8+Z[>__#QQ\Z'=Q?[ M1^WCQNY?1\UM>-[N ;R3%XW=3[AQZ7_L[;YA.]OM:3,IB."$1L*!GM8C'CE# MSDB"M)-.N\"58C(76M0I?W(+Z.5KGUK@:DWABDL5A&=>&*CL&5T\(1;SA26''$DS#(@#"JDGA,\-Z"/,K-GHU9IEE8 M"V@1^U(.@T=H\O]YHB;_T&:33R/H=$W^1?%NF!79[G8.$"SMY"EJ>VG8^> I M:RQ&Z8V)$7-AM([)8I6G8O"0A)=%SUT%P3$YZH0+X4RD$2EO07!PCA'\DR%) M, O42UWIN;2.Z9,[")5^O,O+WE&G1!.C#*O$O<,V4F6H=#YPH;%\PA#%PM[/ MR=[C>J$.(6IM12YG38A+G@<^!X&P AP/CEAE?&9O@]=\D-%R!9*&'7K#G,-) MR^7L7:JPP?-VXGSMC39?4Q]-%S$.GE PL!FGQ#E")2'$^91L$*/Y.D4Q7F[) M.67J3DPT:!D5BMI;Q*,.R'))$-51@/2DV%E;3:J@:EXNE37K1UQ0\/6@(!@+ M) K%$Q&<^Y@TTX8Z(5,$%O)/Z29<4/ Y47#Q)47!>[+:^$^RVI[%^;H.][BU>5-Z0Z_P*M?>)+V= MV_B@LO]BD"Z!03HG@BU_WE^AUX+S)!\76EW?/,F7C*ZN<9[D+\CZY"C,"EN/ MTUYQ;0Q$325ACBDN,>4Z2ALX\T1H#G\+Z8J;;!4,Q 88A^-#:& S0V#&(NED M;NTK+7)!&J1)X@)''V%SP4*L"_GD,?/+%T N<+6F<.5UC$(&D=L!F28]P*@Z@U#BS+X)%)CJ/D2>11P@ZG M/'N:U#6G\]6Y'L9"JV%>%DA\?9"8J#0V*9*!D%L?G#0X$4P\,9&XDER].I X M9H-J&B*35"(5!$'<<(ZT#Q%A+GP2-D5NP\86H76.U2I!8F55_*,:X;!U,R/B MY<=N3AM>,38ZK/KW[8GS=\9;C VS/QV->_FM%]L57TV,M[_>CR&]\<7XZNV5JI82B,RA49V<'8IM%J 8ME^F&# M0&99;!F&\DJ'H?QG-&#W8M:!*#_SX9:!*"NP\^LT$.69DM/G.!/E(>Q39J*4 MF2B+FXDR]02^R$R4U0.",BUE8?5395K*,TQ+F5EY6T#IWCVB;#FJC1>3!+R8 MN/K#S^TSDGSAT=R7IN7RE]L62B[Q@)<71+\RX.6YVT)?U2BW1\Z6UF)2?F8A MW9I&8U2ATM8._L"2C7?K\2<1U&7/?X MSG8#_MMO[VS#?8\^G>^?Y'5]/FQ^?<>:1YXU=]]<['S=/YR(N!X=\,;E 6^> M?.'P#K2Y_?L)?';1_/ .GN%I\]*3QO9'L7_R?MI4EQ2XLM03I WW*!=V(FN- M0=QC3CUV2>.TL27KADQVLYKP";2:T4DD&1:0A3G(;M*4B M&.\T"SIX+\CLN2$%K5X*K<:;[PGI5:#&(INK$[@C#AG/!9(X"DHL<3KIC%9\ M2F_^%T&K]?)5PRB*PM_<, M:2PE(EHZ!8Q.F:_8FZG)[.$78>_U\NV^WM$N"U(55Z0JL71X6/$.#[/(S_F/ M=RGR\T7DY[01+U:8*#U&PAB-N)066<(TLA;KB#5HR@SDIZEC-=D$8F;_2FES M4T!PF5Y\%A"<_W27 H(O!8(31H247 FM$"9@/W"A S+!.D1X\A%3^$]6D\,U MGJS*7CX0?*H'^J5;N+P:5?S9V]Z\L&>G$'19"/H:G!#K/\QG57'O>6BV$HQ8 M2+8,4WU6*\!>IOHL17)L&8LQTRNNCR< >Q(DE5(:S7F,PDKL<]I9X!$[QLS" MW:'%V'^PL3]M6@_34DE/!7)>.L0#H\B0I! QC%BC3#14;6Q)\A1;?_GR 0H> MK2L>>:^YY)P9B04/<(0-]Q&KI"EGPF.[<,]DP:/9\&B\"[=WV(JD4721(Q[S MX#"-)?*"P&'P03J. 8_D4P(P)8'AE4_J6:=2W!*]*]&[&67D_&?U%!FY.!DY M920/Z.4V2'HFA+T53H2 MBHM@A5P$9=#(F@P:F:D8>.[#ETJB[PLIV),#F*+B,6 942()U&I##-**,L0< M83H29I,,N=Q!:CTW%;N,7BJ(N-*(./_92P417PX1QUP.1"4.^^L08;RJ?1#( M.A40$TG"I@?&8U4 QN6J(.+=R4L3HXRF?#(^5.=5CCA22S7B:.ILH5_.)!J; M8:2H#>I=Y#+D<_VO.Y.OQLI>G0B >,)C1KD36HN0K(C: MDV1XXO+;=J4( A"B&XWP+N+]Z0]C.&O'G72#?1]OXL4?;*OSGVZ__['SY\ . M*K#;2>];'=OQ+=O^;^Q5P-?Q<1<6]7N[ZX]7$^3:\=^?+_:_AE-'N=S?_KW5 MV&X?[Q_]T=JC'R^: 'BP-K&__>:\>?F.-[]^P8W+OPZ;1W^EYM'!C^;!MQ"4 MC)X[)!--B#OED%7> % 9&;P%?5VSB;VW@O,4N(B1QA!'K;;W?.]:KO>UV*J=OE<]P??[Z^<*/'=\] MR8_I57<<'/9BK)W T@[[M0@T"+4[PUQJMA.J023U&JSC%)X.CX07O\O7OQA: M]KQ#P8S9%)(\9B88EYOLD3.F?C6Y:@%CMNBF$(L98#;_Q5*R:<3C;OM"E-6/ MGPE&R2I.A[E_AM,:O>1/Y@NMTUO>,^CG5U[Y^5'[]W9U8*M3>VO[A[7W M(%1K_QZE]7VN='V0D8>MTX5/*ULSXF:]M@;*P]^RMV3VAOOST[.VI66ETG?Z@RZ M(P6OT/VIQ_J1M'YL:L2R#^&90W'C(BL;YT/>=7-NS_;RR^W5GL&IK25AQ&C* M"7=<$Y)=2)38B"UUUDH_\N[P.]Z=GWFWJ^K2M]T3L,4/8Z=?>7HRYV>PR.I% MUBZR7XS[OYN4;WJ2?>//H'=O[^M=Q<_NOP[VO M'WECN]UN'/UQU#@Z/&Q<[EWN[393\RV^&&OW(Z4.)#"/4O(.<>H\TE8(%+5* M7.OH<9(;6P37J9C,)YZ>E# WY%Z*EL&+$D5+*-.;$18/S%0$3A$XBQ4XV&AA M%8B<%!U/-AEA?7+($S+FJ& JA(F_E*F_'F**RJ=MAK,7&? XO%8N@?H&;G,'7XJ%NYJZ!RM M"0O7.>:DQ0;HF<#"E5@@DX1&AEH:/'71D)2G8G"^)$TEEJN^:PGMU+?=?I73 ML3!;M2#H304 ]C%%XX@,E).4P&[SCI$8!>4F6?*,"/H3DZT@Y"P(.6Z5<1Y] MB"8@P4F>>Y P,C*1W E,<@(GP&.QL:4E7@Y\+$;7DIDA:B2-0C*YB=#V' MRD!9$@GKQ"1V/&*L.7?1IN"LB"QI6HRN-5,I=B;#BAK'J!B7B#H,*@4U!EFB M",+)@&I!@R'!;&R1NN1K.FET[8RNG=/8L[D:#;#U%)BO6%X+AE'.6'"$LIB\ MY31%&XQ@RG =38R6\F)YK1Y,CEM>6 ME8]2(4ITGMAJ-M$@!,:JEBC%2&<#R MDH8L!T@^T/):!46Q:D;R!/O@;CKG_46LNK6!-?_G(PYB, M3AS)*"GB7(GA)&[/H_'6"2P2 5RO M$SF)[#_/0TI,Q%TTMA$SBJ*W!'&L0?LG MTB,LM*:",I5RW(75!>:K)B7N]AUY2,W[?2TP2JE\*94OI?*K75]]NU2>K&T1 M>2F5+Z7RI53^V4KE"W5+I?PJT+U4RJ]V9DSNP47SZT>R=WDL]H_V#YO;[7;SZQ_'>Y?^ M1V/W$VWL'O/FT1_'.[M_32N+YX%K2XQ%5DF-.+8ZI\1R%$F*1$JMJ1$;6V#* M/3TP6\KAEU1PEW+X(E6>JTX-Q^08#8&S!*(E6B&ME2S'!"PFC#RC5'G-H8#G MDS?CH0#+M-9$4)1B5(BK:)'CA*%D'.8^, >Z156DAI=>XI3RC"4K3EC'J/H: M'H%2GE'*,YXAV< 3JCD/TL4\TDD;1Z40WF/BI4Q!Q >H&B4K;164C,E*>!(X M*)0D@BFK)>(6S%OG T6*V^@(CY)C5Q5EF'FU>EM1"W99A&DIAU\R\ R"J6!% M#)1C3H5V+!AFG158^LAE6CQXKGDIQO.!X[@%IKPV"6PMY"3!B"=FD6;,(>H$ MBSY)P@P%"VRR!O[ED+%86DMF9Q1+:R6.0+&TBJ7U#,J"H%I'2Y@.BG,ED\5) MZ\0-O#HVZD%.W6)IK8 R,:7\/1"1+"4:69,,XL1IY+"/2'!LL.$J))FRI46Y M6B)]HEA:I09^J1"4)F*Q5,HYPK@/06,22*31D( 5L:R86RN#D!.U+SCB*%A" M@F! 2,45,I0RA),BQIA@F71@;BT3/);J]U+46(H:'XK=3F$AJ34*8\\-34:F M(*DW@48IY*BHL6B_JX_MD]7O1 !^)T&0T%KGZG>.-)P$E"1-2H9DE/IZ"8)?EM#I*B)+^MDKP8MP5T8DDQI1$3)($MX!32#EMD'7$J M") 6U%7R8DJWE'N3WUY<5)02^+'?,;Y).%V10FVJ-[40*[)8PC<-7IG%BDUN M'M9<8.X6]\O*Q/L+Q!>I5CXO*98R*EE(L"HD>#S'+V&XX':S@$YW4-N.64^M MZGQM_[ICP,=.?] [.X'E/R2:L(*FYB/+TZ=V 7AP"?K:TNG-2?>L,RA46@B5 MGMS%9+ZY5O.LW%\VI'\9XKSH4?UUX:W[)D"^J$+Q\/N3Z94-E[_I5)E3ID5!Z)"PVFU828:6WU'+!12).4V>5 M--1J8[WV,S=)OK'.;UG@S>[@QDI_TQ_9Z+>^-W8_G\!:#YN7Q^?-D_>'>U_?'^YO_W&R=_*^-1X3VMEN\.:'=[RQ M#=<-DO[7W]8_<$ &/=]!/-,DD%7*&:I3# M@LAAI9"2GE.M:+*15KV1S;PJ.ZCPD M.#R22F9\H$P($=SC \ISP(P""[/ PGBH6!K"J$@14:\)XLEZ!$B!D6!,,B5#<[M?RI)=::19E U[ M?Y[2ZS%E'TB#Y=939QGPZ337#$MI/>'.6)U("-H$)P/5AK-BT:ZPZMJ:L&B5 M=$2E)!#WEB'.N42.4XZ4"9@H%;BU9"$6[WYE0'': R@:3I#&BE6UH)AR0:/D M\[7G%XN&4Y*^1PMOPMGIM?SPW_EXMSIG5<+3G?SN$8]PNJER-O9IM]_*W_FM M5XV5^1Y'2=@C7>/6A:/7PC>76 ?FV]G@_DLFHDO/#P4TKXGHN^GNM_\\[-U8 ML0<1N5ZTQ\@F6.QOMGUN+_H;_[B;']_JH#$:CK_^_7GVPS_'MF?(UHK:P#P5 MC#H.\EOKD)A4GGH7N0R1;=QWG16[,/*:@/X)?!8]%7* M5;A&U5KK!C7S])[N6:_VMMNI_ I5'N2? _AK].LTRLC*2FAUQW[K1^T$%G;8 MKT6@0*CE/)"A*G25+U.SG5!EA=1KL)136 \%=Y]+0LHR@S!,D.PS!"<2)-; MHY4,),$"E)R9.B:13T(0\.^I2V2#/Z.H\O&MM-6)OG>R?O?C2W/Y'F MMH=KON#&=FYA\8;M[WYDS:.//R9\G;L?SQOTKY/FY6%K+[?$V/Z"FY<'8G\7 MGG?TUU%C.[0;1YXVCMY/FRE("$G4$X\DC0%Q'#2RR7M$J*&8,LEUE83PU62Q%--N/.+%SBON:G2\TF; M\<@:%0F'$!SRPNO*\)40-LN6,+L2*8]K4^>Y ME!18B2.P@*S78M?/7(NSYA4W*05O#$Y&1,\=3DY28U(R7&I!@U9DWE6U'Q= M%G%:!@LN&X(::JT10F 9"*<1>(@S$IPGT0C+#'Y&!"WVVG/ Y[B]1JA7TAL MS2#!7O.)(8TE05R[Q+7&1%*61P81O23P60RR)3-'BD&V$D>@&&3%(%NX.A$T MX=&;Q#VUH$Z 8>:HTT%+;CAWAA>#;,TTBBE#"&,P26ILP2#S'''G+;)")23@ M 3L7:1Z..Z=SZ&ZHAAD9?[@^L$H-BD&*T4207%MM.;!&B!R8E)A-E+%9E"6!B%.%8$&:TB,MXQ[0SCV(/A9=@,LT>6P.PJ4PC+<*EU M'2XU2X\%CQ.V6A#&,/P<=-3!*.ZM]8%R_PS9#T7]?190TJ,:__* M1\J52DAY%1"7&",=E$7.P%X+DT)*=F.+UZ6:-2?[Q:7$[ ,(2R%\*80OA?!+ M7CT]XS"4U7S)4@A?"N%+(?SS%<+7"GE+)?PJT'TU*^&7SO5>BN%+;>++.UT\ MLS1JH2D'H\.)Y##W%@OAC=.>?Y'?9HXW=AFA\>/>CL7OP MHW$)SSEIB.;E^^/&]J>+QN4>WMG]ZWCGPRY,#)"RA@?I%!(<*\2)B<@X29 AS!AOF,5)9G\_9Y-E\66$ MU.IGWY?0^:L_ L\W!^H5VO?BFI%-IXX()/#C-F4N.2B6T(SG%5'*KGE'7 M^+F96S2*AVL4DW7OBBME'/:(^UQF0;U"FCB/-(\X""(XQV%C2[,E*=LL11:E MZGUI(#)J:25A1 $*1*+FQ M):A9#JVAV%2E<'VI$BL/F ME,62!C"ED-1.(NY90MIABK#QVCB%L11X.%-S+DD3I61]N4K6URDK84Y$6!O4 M9H1;IO)T6)P#!L:R$$*>&*NE MAV)1UN35!]LEA=&!(%6#-(TIP.E[Q#VA"* MI%>$44R"-010G=?9E%'8"ZI#+*7JJUBJ7@3$B@F(6=P?3$N/;O MG=36\X1<(@IQIB1R%.P 19G'1.A$<56NSLD,X>:7E1#K6Z;.^";A=$6*J:G> MU$*LR&()WS1X918K-KEY6 . QUO*2R?4?U+!O4B=\!Z/P6HKA84$ZTF"Q[/[ M$OKX;U?S=[J#VG;,JF95AVO[UR7]'SO]0>_L!);_D!# "MJ)CRP?GUJF_^ 2 M\;6ETYN3[EEG4*BT$"H]N=&C^NON1;20: X-GEXP M._&U,-]JG9_[NDH]/QE6K[/6G(;OG+1":,=7FZ>X?OE+V3M^E;NT5%T*UBSB M\_3W7^Y@SRRM"KR*AM/$?6#<:>-XTDK1P+5U4A$[[ YN#/4W M_9&9?NL+5_&>9AR\ALC.IQ_-HV.^1QOP_#].&MN?V_L?OHCFAR^7S=U/M$D; M8N_KIQ\[NU_P1&1G^QW=V3T\VKL,[;V3O?/FA[^.]W>/\?YN@S2W]]C>9?MP M?_N=@/7FQ@1X++*CHZ!!TH 2X0YQ+B4RE$@D B&::2\M37E\KIHR_W'._7 6 M&_LOV%BP\5*2G/1Z#E%L@SR./$ (:#X)0)PGVRED=2!4.P MB,5866$Q_.>$L>(D,0J3@"(WV5CQ'%EM-/)">VT\8TZ9.1DKZ15LS!7X+ M_#Y_8G!42FJ)DXV!&V!*GSQ\YA.AD3KLBSVT'D \;@_EC?0B4I2D8XB+E)!5 M@B(C:/876BX)>;H]M#08/"57.+]59H56YZS*J)GVR:U\XA&'<;JI-&OD>1TF_(P7HUH6CM\8WEU@'+W@VN/^2B9C&\P,)S6LBYGJGAR2[ M]>=A[R:Z=Q"1ZT5[C&R"Q?YFV^?VHK_QC[OYV*T.&J/A^.L/7W+K7ZX'ETYY M\$^_,IU\5Q9:]5&K$X":OPE>R=7;!'T,"1]$P[_;->W(7[_][N M^N.7A7C2:(T@'B!]Y^L[O']T?-[8_7P$WSMNGC0/&]O[[<:'/^!OSQK;O\.] M/S& ZW;\]^>+_:_AU%$.$=0'=(.]M?OJ5(M"6&(1(D15Q:@2Q7 G$CF>)>)Z[34)0#6H$HS5)2 M$AY3S)V(/>;*!1N<$@G#]H$@Y\YMU"((S=/,(;VSN+%U1?)6[-=KG3BX4K#O M;/38$1Z#R.'&_/+!L["GP1/L^5QX-R3 F)UQ]=H+//M_^L,8SMIQ)UUSP=NS M7@]^VLT2Z_7R0>.;R8%+*SS*9PQ.OPI(RVB1%-H83[G!*8V?ZQD.&V&;XL6. MVSC_Y7/5;PV;2 X.(ZB_[7;W/*L^TX[D(U[RF>N?U":3^E'U3W13:K:(*AWQ MN.&?/UTLV61L(<5:BUDLT0^K?UJVG,%ERQ1;8$+J"E%A._IXXF*OQDA]3B4J MRQB)>J&BM&7;[9(ANK&U',G5LWA,?NDK600QE[#B8>5)\QJ:I7ZVY[43"QS? MLNW^5(/L&3/$'A45>3G:S9P!-EM0X^5>;(: AE5.VB@9F(>)$QEUQ&"=!Z6I M2U1Y]NWCP^+(UY8X',C&U7E.]D+X<4#IL?WEV.AR3@'4[VCW(KDC\.F]M@RV__U=ZC'\^; M1PW6H)];L YXMW=X;[>9&A<3K:Q<(DQSGI!WN945@9^,)Q8IJX)1RQ"_ MU-3%E"8ES]FE<,@(!8@*$/TLLX5*8Y/*\RD")L'3VA2ETHN"Q"M4:_4K]W> M,6IUT&FOZV-_+NT>Z%1"/+Q_\TH@SMQ5G[P1'SO_'6Y#@9QY0-&?(LZ"-)S"<0N1\87C%L5QXT+> M"R>=H1@))33B,5&D%=8HLA@X=4YR'ZK&N4)-9D MEN->@YOG?:O3ZA_&4#OH M=E=U^,U*0-3S,57G8 TNOQ.W2J_M3[)\__?"F*DL]7U76P'8.6K /;_K]..@O7W%6 M\ZK^]B@<[6]_%'N7[6/@0[*7ZV\O]UN-KPT*G^/&T;O+_0^?VXVOGWY,%*70 MYG'CJ'VT\Q7X=/LON#_P_LG''W#]<5YO8[=YO/_ARX_][?>IM]KM1Y=L_7HM=]>.G1# *\(2Q3GFRI $^!(BL90Q MJ>Q,53=3*C!?3XE7=L$,XG]:WV,8YZZEJO9Z <9BP%A>I1 "20@3)T!5QQ)I M22FBQ&B%.8V6V]4M^!ICZ)H=U'(=R? \7A635!Q^55@Q^A49=O6NV5Z^=E0: MUO]MQ4K"0"?=Q$.]=-::,*(WX00L9'+3_,NL"-F4Q)3%EL66Q2YLL50M6QTC M$2O:^7_NM8P/H\0S]I1Z@5%;KZ..<67/_)QK&5>6#K)=D[R"/LAM.V'I+K-(\!6NM"Q#?>GYV,11?(6$*EQ;N'9IZ/@KKGT-VM/6 -:1!U+VNVEPGIU@(7Z/[>YI;AH* M+]Y_T%38YYL@LM;]=&=[^>7NE3M#?)PJ'!+#@5K-N2?$29$X-SZ2:"1QYJ%9 M/S\) %2B9S5BYH\,#XSZWO[1WCOZ M_[XVCO\@W\#=?0CQR>==BD[RZ;EZ$- MZZ#-KXV+\9AYX^2O%JSEJ''2/&KD< +\MW=T"._UCNWM-EA>W_[1'H%[3RLR M5]P%[:E%CE*'N/,2&:8%8D8KY1S36/N-+6;J"HM%CTM:BUE)!>E6!.EFZ0K^ M#%!W2T&\K1\6\)LC^(TG#$5): MX!2D@GL%]UZKAKJ$;:6HV(390RS#2C>&-+ MU"DMZEV!N=<)M S6.RSL5D/5^Q M9 OPK2+P+1?N%4MVWAC7NHMQV&"M-,VS;@28L@Y^LEX0Y$005M@4J?$;6Z9. MR;P:2"P6YQ8PM'SI0M5O_/_.6KT8:H/H#SOPT(.+AWA[G%4! M.DVP(C$YJ:WCU&)G2:*2N01,D[30)2B[;% WI?LELUYZBPTBSG#$"0G(>:80 M!9E%'3512+6Q112O"VKF-!=ZB28[KSDWSV*O/0,[%WMM\0P^'GB4-CF7;$(R MFMS>-A!D#.-(LB2-#=@3GC:V.*D+_I3 8V'M5RVHBT4R7RX>CZUQJR-A8(: M^2$1U]XB9XU""C@[JJ3@=V"0P)]UHXN87F->5CRGBQALG+7<8F:)]8SFE@@N M)"=B"2 M(3>/!Y"H23Y@;9$,N0$V)>'*LO'#S M$BO=S\#.1>E>/(-/!$F(]AH87")GE $.5Q$98C6B1 5MJ#>"^RK=C\I)#V+1 MNI>6MY>+M8O6/6\V'HL#B.@-D9HA%SE%7,J(G,<><<*\\]8R'PT(:L+JVCPY MU6..S/PJ2M/.^O#&L5?KQ78ET?J'K=,5'6>Q*IAF>13>JP#_8YQ1:HDS,7JJ M@H5_I0=W7R[6Q[.AVN1L"R8=P]YAQ%A,.4\W(M@]@;07@@NNF(O9^L"X;O3+ M]L=?2++&FG/S+-;',[!SL3X6S^ 3\R^H"T2 \6$Y48CC1)#&EB)0/;&TP6@3 M]<86%77)Z=,SM IKOTY!78R/^7+QN,O?&:5CH :!P6' XI ):4$HH@HS"?(Z M&6,WMI2HLRE<7*3TVK"RE(YZHYTR5O*$E?7*>"OA+"@P%STO'O\E9.9QCS_L M.G58>V!FHD'GUAAI&BT2VCL:M"6\2BAD=YGX.:BOR<< M_D9P+!+(:"$MR3HW2&M,,#(D1<.P\<2#SDU,79$Y5$44WGZ=@KKHW/-FXS&' M/W'6)2,%2HQ&Q%.42&L._TS*@S%M@2VQT)@+SF-5H:F>7I]>,A"6V-AX!FXNQL;B^7O MN#AW5'#66OBG2S2I9*PB&UNRSE1) 5YC3E9<4),8X\)0GB0P-*/:,2*,YUIJ M5]S[2\C+X^Y]3J4FP25DG54@D3T&B4.&:EM;@A"$6A@$;&4'&%!:F_8QA8U=4:*RKU" MO+UR5Y/U% A@FUOAD:(A2YG0>O"@LC-1VD$G05[XBEC)%(395').BDBE+RB):6M9>+LXNA,5\N'O?M"XHC MC2*@J'Q W.9T7RP#2H$H#/SMC:VZZM4)U45*KS$K&T[A18FT%'-.P-[$FOE$ M5#8V92CC'I:1F2=R]Z/Q)#F*$K,"5.[HD*&@?$OF@B01>]A;4+EIW\*Y#Y(Z9B9&5$E@<"L]LI@HI @CGE*KF),@K65=/:E9 M3^'M5RVHB\X];S8><^ZS7.2L(D/8<0,&L^+(19:0E-CA&"ALI:G8F)AE4KH7 MD+M_=-8?M-+%^','W=,7XL3=[L"V%Y&Y_ZOK1F,5AA3_C<$6A>X9L&3MZIWO MG;LP/GIAW::SS)] :R,,K'+21LFT,8D3&77$W+N@-'6)*E^Z'"V=.-B9'&S@ M$D]2>8<8URDW;)-(,\L1TR1AQQ*6GH#5IG4=-GI.P=[Y,=,+9WT46"VPNH!V M4XO'U6(_+QYIQT-6.@3AH^8HTA01YSC/ L0>&8T5\R024YG/@M2%FHQ)SYP< M5T"V@.PK ]GEPMCBR)@OGDX$#X70V@B%C,$8\1 3_!0YDCI9V%,L0@+-E3)5 MQV)>LSX*J!90+:!Z'Z@F*HU-BF0HY=8')PU.!!-/3"3.LA+&74)8G0SC)D)X M(L@ZDQ#7UB+##0%=52IM< SPCXTM)F3=L,D:C@*K!58+K,[9(? ,N%H< HM' MVHF NM4)>QH-TC%9!.?$(!L\1MAK[+CCDEB2I]7)NB"3OM?B$2@H6U!VE937 MXA&8-Z".I39$R8@S&B/*L42<6855\XDIQ74^!5!757>M,B/^ M,;#P4/@[M+YO7;U:\^P$^,9O_0L^O'J1*?D/U4>M3HB=P6^*5E#[S,Q*,[,. MZ3_YY_6.5*_V\%@(K L#I#_HU;T]; UCV M90P9#6J#PPC_]6*LGK/]M]^3T;!![ M5V_[!DYS-6/J+LZEUH\8T&7L=:\A3JXFQ+7COS]?['\-IXYRV:3-X\91^VCG MZ^?#YC9 5X:LDX\_X/KCO-[&;O-X_\.7'_O;[U-CUY]_PX''Q)U!GGF'N,,: M.1DD2I$+123UC+*-+;R):W BVT#'"8RJSL$LNQ\UU5C9RE7*M0_6"EB$!-53 M2Z>BJW:?7.T^6<3NWR?E7N$18-^(=EZ9F% B>:J4]!$Y2SUR.1 1E!%1I'P$ M)IM979V)>JT7^Z<1/@1@N:A7)Z*:[0:886_9;K7XXS1V^K%V;OO+"QBW%DS* ML9EZ;(X:%]^BB%9R;5'Z_]E[\Z8VDJ5]]*LHN+]S8TX$Q:E]\;R7"&;P^.7\ M#F)LXYG _Q"U@K"0.%J,X=/?K.Z6T,8B$)OI=_$ DEK=59E//IF5BZ($<2\C MLI0J9$"EO)1_!5=Q@UXK-RT:.6@SN( ;B4!G"262PXCJ! 1%)(1MB_M6X M%)W65ONU37F#&$RCQT;CCXJ ]%L_[D(_UJ?82_]ZDK,T34F,6"(#I5(PP!EN M3+ TD*;6H5:)VN7-^Z')ZOU(2&24 <8R GQ@@3@H^JH05 M>,(A&ZKY6JY[(XYR.&$C@4!KQ8U, #B4$G#@$@Y6B50A#JFYRE.( #L,3$K" M@D):>H8XE0%9K2GRFH$%<@%[77"5>5?ZR;C*DZ)&;:1N%YLCX"I4,<,D1J#% M@!P*>*X+B2*G<2+68B&L6]MDJ^0J3XHMTP](.&LWUX7QE\Z@+L5G_O-^QWVVKG2&+QXJGM M?8N#0AOA[;WHNT>=XOOA\^7E,W6L/OS__C^:$O4K\$=8R-,"XN$#G>YIRS?: MK137&^?'+7_<.(J=V+/M]D6C9SM'\$6][FEC:H5AQ3QJ_4#'K0#;\.[-J,W> M_C=Z*+23FC*&HM0><08^GQ-Y(AZCEC!++,V=JXIX8276C4&W\3]3 =]I<'1" M4>/!5PC4<@L0G,"ST\F("(91)+/01M[U4.-+/Z9A^S^POU-0F+?P71CVSKN] MT(^=MX9_)U_8WM:A#-XH K)L\Z@DGO?38%]'V^K-1 M^XW&EO_OL-4#11I$?]P!W#D"#N4!J+KPCI)(90I[W#KK%TK:S=T!0=]'.]2P MQ;E3(R-%1;>RVGZ/A<_7ZC6&Q>Z!>GZ/_5H_;P_@P?-L'5(: E4*(XP9!R=< M662IXTAQG@QC-MI$9VS&6U\QD:ART2"!'5"!F/N)@:K,--=_X MBB7BE#'6(14L6 'N,'+&8N1CP%9%&9P%&4N@MV-N,_F?VTQ"4((*Z@CE&O[/ M>B<\7#4R; A57.#:)#R*2?AX"':7 M:85C#.3FK9/<$TU(,M@ $>/)8NM"M-@PR@ECLMZZ1]HZ*Z,4N96ULQ&T+L"N M:0>6B EL!/8B.NR!4\?.8B)VV^\;C6KHX@S1&O9;G:,RNC[HV>S:H>SF-4XC M>%U3/.S*93J#*^;74L,!#TNM04W+;C>9< ]'0,NXCTXJ!"X.Z*?2 AE.,:*Y M4(@*Z9W5Q2;?T492&912"2=K GE=-9*[%4RJ=;6Q]A(L7MT* 7O1$& M$><4:*OP2*<4$"$1BZ %Q@&TM1^_@\K%ZW1VHU$T4UGD#"V(.]_GO$KGZ)8A M%DN>S^1RV%GY: F8<^.\7OJ4?#+>LY=F(6DX1 M9X0A*VR&^V" ;Q&E?0XU\AM.*I8..3MFHG.&2J' \?/&1L*DU5*)@.&?N/3Q M>+W_]]I_DB<] O4%7FP0BP&@/P6"C&,$60V^#,>!6YD3Z<7&?!WH>/^7SL1; M=+:UE Y$7CVO##0/R>T%B'9W/06"")/?+%]J05HY0(D0("2H4X'X/8<@Q1Q M%QVR#$<4!0M!>RFDR+7$:I6GW<%$Z2GL.::2TT1=4!X3&W0DW&EEECZSJO?_ M/OO_\7SWXZ'P1E*;'')*@@&1 O8?]AZ!X5! _RA.-.2Y57(VZ5128&@Q(& MAB9DBL8"O$5 NK,L4+UACCF_DL/@?0 6;WN]BQQ1 ]FV!GD&,%1M?/@V^1? M,]*4@CB&FYQ08_-1;[O=/>^_>S#,%&4FXZ*8LK0%%J%MS_KQW>B'7T.K?]:V M%^]:G>)1B@_]>FI[1ZW.J%(&+C?7>#-_8?GRK^>M,#A^9]0&5C(7NGS%D/OY$R"[A"N$?IS=:W+/9_/48'><_1TG3,/N$KC &6=>J9' M&%3WC*UL%S_V;[9M.SY6P+0=?3QUL==@I, ELFP'X3=;L;OT\]<%N3,\:<2. MWD#I[>G.1?/T@!SL'Q\W3W;IWO9'^O7# 6]>[EY^W?YW>^_OW8M_'7_]^VL: ME]U.3/;F/&).-8HNG[#0Q)$V0%Y)B,)8'6';W-JF4&+=F%5-_WB:PMJ?O.5X MD6+4+U/AKS6\;WZH\4-C==>"TBC#:WO8@]7[LSC\JX%J94!U,0=43B6IB+"( M&$/'>!!RE8D#DYG:PKO*JF@2]TMO&+@Z+=:/O#7BQRF:MC:_W ^U'C5*K0JGF[_-TRI@48?-0 MP#E-S"F%-!$864-$TC[7._:O=N>#;77^\S:Z MASX5<'V> R[IC P2T'?_SE=O*&+WX-5YV>#_#"WWZWC>RG%\/IZ7)"'$*()B MI 'QR RR$3O$DV.1^B@\B6N;$K-U959%05>D,8_81B__GF6ZU1D6E.+I$C7N M?:E*6SG=4/G$]:Q;QOK>E<6#WV-UT%II\\0'JVW 5Q^Q#E9\.+C^(W.G<,]T M6$[Q]'),_GOTHOV&[();O:=;9_;B_[:OZ:>Z;3503-K./OXU^_# M. UD4FA*/,).B&2-L$1QCKDR)%GB0R26,B:5+<$3/A/#5H8X89WR*BCL#.X@-HAJH,9D$+K(H[)5=Q;;!E,PL*UV M?U1L;J_>BB8ZB0QS]44N4._EC"NX^#@S(A21U3MD9BW57N!)5/LYDDSB#Q_[ M_<99%?IIG 'PQ7&I2B/95J_QW;:',5/)44;]J$RY-;$'0#9'>[#1V.HW7*Z& M@4O'JDJF^LQZX[S(S,\^]>SE?FEU?'N8@7U\J7\6^7/MEG6M-@A!OEB_#_!< M['EL%?7/W6$/'J/5SP$KN)^SG!4)/V5JTLBRU>C$\_8%J"$L>"NU8IA]4\F3 M\^,&D*_1SQ.2M]'8*:6QJ$& *^84C6X?I#4;MK/&:VCN+/9OO\7/YQ?WY\AA@>N/RF(KDX==) M\AZ0\+;UHWE^R *0U S3 &DF:40TZP/*HC.:NY](: L]WMQ/FDU>YHG1O5 M#A=-0WJM0LY2\0M\+H/J.2@5("? C>U=-?0 <,C7 IP!-?/]4HLK*;X2[:L* MJUJR7HMDO;]H?CR,R04MO4*!XERP3P4"PL&0(38Y[CRW>5;A0LF:P=)LS:^@ M[O0,,*L0MT$L\'FC\6$"!_,?JZ;($V\MN]C83B=WL"DZUY3%%BX.SG/]5_5* M_G"_T4I%OQN0PVZO@/&S;B[-;-FI;R_,PWI5H&D+)$4%DJ(2:NW96:]K_?$T M\E;M<,:->,:M>4J4G4;7QAZ8H>K69IX[/RI(8Q:_;#3+BRFJHL)M5W(,EWCU=(%STSA$KC"%R"&ZL3BTHH%7*A M/9ZISYA-1%H 12-1WQF+PWP\>D&K[+>'01_9[M:A2AXK(CT*(A?U29X-6X1? M'34.DQAMTD]Y3EIOZ ,W-%?(8BTM2I%*V% 7\WDF1U)A[&%7M'!^;;/9G;,I M\T9FTCI,9,'G9/<)6G^;ZS>3*C\J #R/[>\S%8"C_-7J$U42Z\8\%-_;AWR2 M I:[SEUXM0\Q?^.%HEG!=$PZ2FPHSR5W)K= $]S!+RI&>2@RDCQKO=2-)49% MI$0WB@Y[Y->;F[T]O+#H/]E+CV.^_)\('*C_4FJ+]GX?81=\YF3K O[^;6_[ MXSE\SX\"R^C!Y>[)@=C[\,>WYM]_M ].WU_.8A?W(9K;/]1 M8-G7D]V+YLDW?O W8.'??[4.]IMI;_^].#3)LXA91(D;#,AE-=*>.D2\<)'R MB%/RLP$[38C7'GO/".6"*Y \;WU0@LED+4^SE4CE,L^'G%?1\7(A6;KU!E\- M&?R[BF)<.;7M8C$+1\)W>T#,RSA.:OG!8W=FDB(F#CA,/,A@J$=)V("X2AI9<%$1 M(\0$C0TC7*UMDEG=*GRKV[K $!Q R(RGP03.$G921"^CLHJ+2+VJ-W)E&\D. M/5>P>48@$>$?;IU%!G.!E!18:!J)%&%M\ZJ 8&HG09?[W=,B%EIV3#JU%XTR M@IRAH3Q>V78O A B'UEL3P)ZBY)U' M7 1P$J)1"%89_&[!-;<&1. Z"ZF2S,"$(.=8)9N"1^!5\6VNA M+.Q7]P+WMJ "X$U+Q)$X=$P2&CU!F++<15=Y!$;4(@_&%// \D2L1C=-QK_ MN=K9LA=VJX@%YNW/,D+HR-'K9GO?+P^G.MW!U4%6%?QS51)5_SA&X =_QZM^ MV*7XC&<85(T@^F.QR@',F19P90/N\;%:>8%\4_4IY-;X-+=='8F5OET"%^5=S4WV>ED 1MTZRD*#?N.L M!QL&>AYNZ<1QU\5^;!<-UN#W;G^PG]-5WJYOMG-^J'%,1NX&X#3CSUP-2P>"\08N\VB6[>_ ] ;6U_=PN'=_![Y!,*\O2[!:19.+ZR9XC]\J[]_2 MX8GR7A>G5.\77>)V2^KP/L>(KZWZ>*V/^+GUX_H'O'__D1>7V?WXS4>>=1NG M;:RKR4SW=6]J[1R@D?'&P,PX!E"YJ([/YQB]DZ2*HMUEDL]S#_S0U M- ]M.CU73#,=B,HR^#K*:N[I:I9E-?#]7[>_L+U]+W:WOY[FT//!26CM;G_$ M\-G+KZ>?X#-_M?+WSI;5[&W_]:T)GVM>?CMOGA[\:&Z'5I/NG#>W/X&;VCS] M^N$C^?KW#CSC\:(V.9BF8+1CR"N-P5EU#CDJ,"+1$=BK%%U@:YMBG:OY3M7W M:S[QN#4S-3[5^-1=85/T&I^>%I\N9KOCR!"85@I)EP_@1*!YZ+- .G!CN&;2 M1)[QB>(:GVI\>B%/_9RME1\NIS!)^"^RB;#D(FYO02E'CEF"6(68\4H M]DJ)M4V"U[41-4#5 /4RGOH)AT+4 /6T (5G (H2K5AP&DG"P<'S>:0$U@!5 M.KBD8=]P+LD#@!+L=3"HA:$X(A[4(*> IHW_AN M>ZWB5+3(+3KN]@:HR!XISV2+H>OSP[=C#LP7_? M>L(!/K18>:."0(* >\1M3D[+R> B$"QB= &KV\=,O(2$@VI+1)F0Y4GV\OF&VBR0<3=!C\L==0N-\#.K_*H_370P'L? MN4[E$;S*!5E\%':0LU=SK5D^#YHFI%:!L MO??^QZB]R>W=:?XYC9WW:>OZL[F(BQ[QIW$$5]4M[T92]Z>]*%IAE&4I(;?) M^*.5'<"#(M?\I_<33W?/=_>/6P?T/=ZEG]H')Y].P<-K-??J1S_?4NMW[L??CWR<'^Q\NO'_YJ-3\'YQ0$0 MZ!5[8RV<7RHN;0]C$[YYOZC(+W,1:U1:&2K-#\I8:CE<'1_&0+ M@J/%3F#$@P./S3*/M+04:0^HA -3EI@\V0*3564>U-3HSF@D:VKTDM#HC^ZP M#A^M#HSFPT>6X:!."(*?+B)89(H]AR(%#:(:^V1M9HC+PA71'L<.?AW M A!,O+4!]J7BLN?'N>**[XKF^_X.JISU*K>*'@Z*-OM !6*_GL[ZS'CVI1-: M_6*>= SOBV%#9<.O&MQ6!F[SP2OG6&"$&D1X;I+%O$*:LMQ5T2G,-9&,\#Q/ M&I/YH?<_RUC6%T?,YONNE_^6A&TN'W>EXQ3?:%71*I?F9>/^,\#^-8!? _O* M,C;VMS*HE^!^^84UMS\>)B^4T)@AYV1"/"2*G+(,B609NK"G*UK"F_6Q_,:)^:CS@T] M&!S;0?FNW/#6=T]/8\??81I.8^)KBL[9N<.W%5_= M<3:.)"]_-HYYJMDX.T6?Z7W[8QNW=\Z_[G]K-OYNMW>T#UOS[KY/=DQW^]<,.W]O_>C);#'GP=_-X;[MYLO?A M(]Z]_*W=_/"%'.3JYQ-/ON9I\R?'WPY.CD3SM)F:^U_.]\"U),H'%@0B@N2C M2.,S%?%(.N5$BDYJ&69GXRBG<[ MCJ=Y8D_OHA%:";ZB?&$T[;,8T0:?VZ++\BW&ON9++3ZQ_#N\V/XMD[,$:I\+X,N7"@,?3'3>>ZYX=71%/+2 M>.:KG79[V8/_%ML7V2IW"F,*[W1Y3?( T1@V2@M?3#""&RS&.<_<67[&_[-, MCT JC4V*9">.6Q^<-#@!IGEB(G&V=.?FQE4B.0MUH^T%L-LJ'G*\:ENC6[N; M:R??&C!N?[D\!$0T1K" 9! 1_++HD8W4(W#0) 9<]%&:I_#2ZVU=Z;9*89SW MFL.V,HNX$BX/1J9(FCP%* 9)K5[;U//5$?,S+ '3VX6B#Q;5V&?XNF;J9&,+ M&/E)-W=C*%^I)A OPH[6Y!R-T43Z.?2""S1MY4_L=/I@=(LCQ\;_#CM'&?O^ M;QK4#QY1.;IJP;4;84Q/"XL* M6SURI\!6V6]@V>"#5U:XL$G5W\L;SA_IQ<&PU^D7PVZR>5K&"MT3KL0L7'WI M7"TF0-9OL1-3:V9X>PU1%43M;1_@0Y(MO]44:9/3<1R E69&H!2YCCZ/4M,R MUTULR!LPJ;/<;M^3<]2[_;#=]C\.I67!.(R1 5\+#)(RR"9L46(VT01>O:5B M;=-LS%ND\6;G".A6,9;+5C<-'^D51V6MS@T/L"R' M?F"?[;L*=CGN;:=Z!%C+XK^UN"\2]]W]+;KW\1#KJ'A("EE"4Y[%&Y 3(2%M ME73&. O\;&T3;\Q788P%?N2%#HHA+K>,!5_/G8YLEN=ANY@V/G) 9PWJ1'S5 M#X%A@14NAXL!8;LVH-L:E!3-]H%\.? 3X:K]5CY,*<*XY[%1##:_&C57"OV4 M;+=*I[CT/Y>5]%79Z<_ V5JIY6UG\#NXND=QIW.-S._T/XT?]\_J:,K["#E\,D5! M.R.*.7-HX7*@)_X %M^!C[J+4K[/SMH@7X5N9-=E.#@N?*"-R=R)/+:YBMH5 MW+H+'RGNHPC?C)1HE M66#!X(MLN0D83]SIAB$#ZX-W]:9(_FL6VT=B^4OMK M\&3B8&5:3\>W,1KL-F&])NYEO*(SL',.P/0";=I.]51[G7&P//;?ET\XKFR? ,N'FY^V/W\AO;O?0_*\0Q5<@8'A%6 MT@AJ$_=!K6UVNG-*/7%0=X/%.:]"C6=GO>Z/5OX$6)T7Y-F-A>;/D5YN=<)( MIK:\[PUCJ*W"8JO@\>[1(0$:%(+R*+?R+Z>A.YXH6 6?O,(F:*TR09I/![ER M_\IEK@X&*I"Z'9%*"^#)F5:%\$=G* MU\B@>@+8V@^MD='HC@^FB_!Z?^A.P&^8PO_[1I84?;:XTL-N_%E#8MG: HQ\ M;_5'M'HF#);:98 );NW*R1M[=X!0U^(.*#5XE:LU8706@MZ/[FD,.I_@OGX? M\XCWDM,I1&1%Q2R1)IDTMKFW2^ M6=D_"I*UW#X_<(Q,O<_WVV?1_'@8HX#%CQH (T7$J?=(4VZ1\PS^+K@62>>2 M^P7[?(M;W9B*&RV,$BTO* ^;YU$+RGT$Y63K$@2%&ZN%( QQKPSBDC.DN>. M"DEC'5E@+)4I42L A >.1:CW^7[[G.DDU89$D112SGJ@DS(A,+\,18LCERGF M>-S:)ID_3+@"A)O3#:^!@XW&'W?$D_69(/*87V0'^1CH2I'+8LM(QY>-SQN- M% /L;WE>-AQT>Q=C/D+)/X#1@-CT@"W-1OYB4:XTZ?XW4J][VN@? QU%.2$E M%!/-;S"@!?ZE1\Z*@7LX-V=3/3W[_>\$7D[,9(]N2;"FJ>O]!V+O(Q MXIEM31SKKC=@-ZJ82PZ:=%-J 6V?NF/QLM0W@(?9 0,+D/9=W M>B5L"V5UUH>^0=[B?X>P*%7@[&F%[4[2BT^3R ^-\>'?K)4JQQ7 C'H !.OI#(K17=,RK,] M&N6F340"BRS0NT?!_*5(5G:#V#@='?1 S^&G6#?N]/"?_ MH]0M\,*J8Z+Z\/?&/-2/=/?\4"?"K%8),:($XDERY()G2)ADG!2)VBASF'^^ MH/_>65[$A:@EC2D:Q36UFADO+)'<"F8TN75Z:BT(JQ8$MKMUR*2,B8J(O#$! M<:HHLD;%+ @>U)4S2?#:)KU)$*8C=\6V4>2LMU2+GVG-\VQ#46A!6+0BL>73HA&&) MZ8A(D!3QJ%Q.P2/(Q>"5L4R!(;CE7'E)G)F-"+[U"H3WMU#B7=NV%_V6+3AQ MRDMPOMJ8\S\:IO2@*$&*O2 < M,0 ^G$/ F?9>PV!GKGI7V5HXRO+^N3 L.:-8DEX*V#-A@ 8%HIE2) JIQ-(Y M5>/SB/\M'VOK"%S-([BQ[3P*L[=,JZRW!U/?,DQ9<%"<4!Y13E*NT++97D4$ MVR.Y"3H F;@E/WA9>V54(D%;@SDA7"9L/=?.BJBH=<81? =>7$O!ZJ2 @W=D M.?A SBDD@N"9%$NP4SEQ@7DJ:0J:D#S):&/^>'(D!;.G48\,1>2A4,1B"(&" MX$GMN:(:.)2%7T ).*%.LSNPYUH(5]8: 9YAZQ"<&9$""XAP01#G'*ASHA$% MZBTWV%.KTHJI,Q,^TCQ8T#K"$W;.1\TU=]H8;D.T=Z#.M12L4 J:YX>*FF1$ MX,A9'G)[;(9T( 3Y)*-UC'FFS0:*IGH%9E0Z/;-^L B(L@#E(I0RJ)]; M)K3*J&2T_GC\@:4(4W[?(O#*QPMWQZX_8^]SOJ75TJFY-(]9X1W_/E%_5=W' M6\T_+RM)F$P^KR92D1N049-C2"D/_H/-"#@EJ>3-W0JNV=%59_+5.WK7'74V M@+>.D9?&Y_"P09K$A +P8V8P!G\]W&M''TAVZQV][XY*&8@E 7241@:4%GO8 M42"WX) +(P7U(K)[[>BJD^OJ';WCCEH3@Y8"(\JT!%>5,F0(H*YP(F(:&.QJ M<82#Y[V4>_SAB@B\^4!:LUME,BRL,RD[,?6O"EK'#*MS37)&U2&CJEXL6A"6 M.0C=1LZ6LN%[>0!\UFOYHI"R5WV_!3)=-0,Y;PV."SY6U#KE3BR?XO?8&<;& MY]C[WO*Q\*\HQLG?,,I.F'J0NEWC+>T:Z4MKU[A*-;QC M]>)Q[/3'J>'Y#EY*A\?FJ$?UZ=?6 ?VKU3Q]3W?W MWXO=[8^7>_N_'8-I.=V]/!"[E^_YPS9NKKZ;]/OOZ]0P_V#W[L M[G\[!S,G=C^\I[F_=?/DVV7N8[V[_UOKZ_:_$UR'' )_=#%$C)*AX+YZ&I$E M+(&1 J\@4J(%\[/]'9U4GEEI0-HX4$]M,'/ *\"X,:HYX[/]':?6O8JR7=?G M\3F08G$OR-N?C!-[:KE,>0GZFP MSV620TZL+ALW-HYLJU-UG>SVBU:4Q?GF>;;*>5$S[2I?[T>X>)E,YMNVWR^3 MOG+ Y+MMM7-# P0?1'V@PAN/C7"?_7$,PW;<2PNP[C_P(/OY?MXPX(E#HJU- MTFODA4F(6V604XH@\'09XTQ$ W[6C&IS!8LM*;?@6'/0%2.I(";#0.04MFP6 M\'+8SGH_/!V6-=4@I>NC!%$@E>LWE\XL",F5I^6YDVJK/RBE/'\\=7,GP-QT M?PY.KFVANQ 4;GW VT&H:,-^11N+*0$^!Y'/^O'=Z(=?1VW<6YU"GXL/_7IJ M>T= L"JNF9)AAWGIYSNQ@\ZVRSWV^FTW=8M-M7 MX@TMYT[G>ZP*6Q/.2AFZ]@MB-O_Z)?O" M2V'_*YODN-@B_&;;1;=U6Z2#C5KB-D;=<.\B;+Y8[A>WPO<=\7B' MYW_9'+1"'M-%VYV;;G$YT'7?\L]Z&.O M__Z_P]7_K))/XK=_6_DZ_ZGT[U]+[Y^.#C?W=]B\%W' M>]OO?S3IIV^SPQR;EY].FI>[[.OVMQ][^W O'PY$\[+][>O)UH_=;0_/]9[# M?;"O'SZEW0M\,3.E%RXJZ#/ M[==X&-B]:J4/6% !ZLZB$MQP81@A@4BE#9>8![9-$(P*B0- MW--@E /U43I@1E,4I';A7A;:\1FT ]&53"B%A-1Y/J#G2&LG$#5",1&9LCQW M1<7KA,TG];X\%^[^!SA"U?JE5"S96 K M>1L\"S9J"6B%M=:28A%2HB2ZZ/UM%=#7X]>>;_T6G\D1J#SN.\I8CCIU!-@B3/3KB-+9)NSQA MD*US/M\6^#J0>SQB]G.KZ5):JHVQ+N*H,':Y_Q=%N0,"[:Q-YX-4=#8:DFA@W+N$I*<&\:0\ DS6R"6) MD^7P#X]@.NFZPO/] &H-?6::^\!Q(X]!EZB+)\]LZ^^*.>NKQ" M6'M:YWT:S&8Q[ _8WJVN;U4AF'+H=>TA/#K>?9[/,&$L*$(IHCHD\-Q%0L8; M@121U,&VC\;%0 2QH-308E;@7B,7%D2>/!(L9QCE:)" M-DB##+'&829=,O%%J?Q/E&&P<]4=NAK<].9S")XS"K&7,SRN[7+RX\]N+]_2 M(H0BM2NR"G1JS84?@A!24\<05Q8(B><1.:,L\BQYXIGC(C<\K \H7ZJ&KCI] MH-;0Y];0V6 !<\+EME_(8F(0QXDB(QQ'*4:AA##:85)KZ$O5T-6G$*Q*0VN: M_R UG?7L(PO*.RI02LXCSH5#S@78U>2$,I)QPLW:)EDW#-=*^L*4=.4N>:VD M+T-)YY(+N)=!J[R-.@#EC13I&!WH; C<$2V4M<^FI&\AQV"Z+MIZK MZF+(8.-"=YA[(HY6HB[X6MD"O6QKL4P$-]#DD]!>VR!X%-'B/,4N@K$(P@2G MBXJP95+-ZHJP1[0"\TT]5. "RV00D0X\*AY2'O^DD?+2<\S CZ9A;9/)=4GG M1Q+>MR)L!2KT.HIC:S!]\V"Z#)9*S*4)5H!7#'S, !-71A#B00D59_AZ+*W[ MACP->L[&HRPC.!+,D"8I(@X;B"S8/B0H$I^$T3JF[UU MX@LQK^5FY88PJI[XLNJ)+]/-VNNEJR>^U!-?ZHDO]<275[1T]<27-S'QY;05 M0CN^B-22V8DON)[X4K<+?I)VP<3%H&4T(0EN0G0A^*"3]HPFQ65YH(GK=L$W M!Y%./_+FR1?R=?^/X[UM?]Z\_(B+*<'[OYT<7.X(N!;^N@U7V/YV/AM$^KI] M1)O[?[5W_W[/FY=;K+G]$>]>?ONQ^Z%YLGORC1[L?_JV2P\PW,/"B2\DF"BM M0IYH@C@E NE(/%+:6B-A#V3)@-INKD6O[J&(.<6XYXCI*Y CC"(= I19@H[1> MV^3T#2'9,IT(?K;1+DNU*5#<)!REDHIP@K6E1%'+N!&1VY1(S6->ENK/9A=@ M0["7SB%OJ,J'81)IK"P2.-E$ PG^S-C@=,P@JA4&'$?';(BY<9**EJ%:2[.* :\ MZ%?!#\@M&/!BDLL5R HYK"6 '/;(8FR1#4QJ;L#+BR)WD3+D[D.LZLKRQ]=2 M#6HIL: Z8)]K!1UP#>-DL-%I0YAZ!BVM%7$919QKQQ(PYC$Q)*P$OXJ)F/L\ M.$19HEXI$:ABX%?Q6@T?6PV7T$*E!3!!PS4E@G..M9):!V.QUHYP2N^@A;6) M?&F:.1?Q8'G,&=6( ^,'$PE*::)7B!*E-,;$A:!R/859MIZB5M#'+P,U47H: MDL543& MP+OO9[V\!)A;W[""U.:&"PYPEY'Q!7'"(3> MHIAHQ(%'1K2MISV\ 9U?02R@UOF7J?-SB1=8>L$40=XRF8?.6Z2))0CKP.&5 MQ)U0M3AFOA?/?;A12' W*27% 'IJ458"HNXC1AIP3V2QC(:@S(D MDNSL<*)J_?]Y]7\%@8U:_U^#_L\&.X*(R@AKD#:Y398P$1F1$B)&2&4!_QUY M@?K_$R4?3,Q^^:4:_O+/AHN=F%IW*7VL0[./%:FH9TP\,UC-3X$1UA)KG4,B M48IX= $Y:Q**(1$?HDT 6?6,B;>89/ 07:UU#D@$(X( M9%6P2'E%O.6*:9Z[%-=I!B_'5*X^S:">(_$B='/6N:4+4]+5IQK42OHBE'36 T]@/0U/#''.0$F9X\B MY438D)"\Y"D)42BI,'6ZP=,.>R'/V(VC;@I;-X5=PEQ($3&VS"N3#"=!.XR# MI,ZDZ*-)(A758!L!&/@ M'JL2TU3M8XN6)2Z973@LNHLQ04BCR-@AOS8J-&T.3^%Z?J;1GQ.!>R<\9I0[H;6 YQ51YT%8 M/'%9G(?1T7E8-?YJ&C"W6WW?[O:'O;B7\D%8[/0+H?T4B\K"W[O]0?_SL>W% MWVP_AC_M1='^?1]NX;._.(CQW=/3/ BB$QIG/7#I>[W\'#$&F<=&')-8Y(X MN;47AS.+E?!FG)F\_>I>\[2CQ[S;XHKO6@-8+7\'G%Q2>):P!-4C;OZ/Z_WK MWA;DL5?KQK79/XZ-01=6L@%D,(\9@*6I%NG\N.6/&^>Q ;\U[-4:YL+J?G\8 MX=_&M>RVO,9L@T+EI(V2:6,2)T!T(P; #DI3EZCR;/%CNOB-8?;NR?O+0YQX("1$%(P HLHH1HX3@R3E M1$M%L2)F;9-)L0["E_]_CJU6,K*>][?? IGN'&7)^:7USZ<6B9'IKH7A/L+P M\>(P!(FISL//J::()QE0+NE P!<5E3QG@@%'O%44\O;/ .EZX\SV&M]M&[#B M_]SD!_\9>\6&/8UL_&E[>[W/@TSH_LKW=O7M;U8,CBX.\SI&KR627B<$G TC M(Q-#)GDOK/$Q"2 L> //]P-KG('=**1@O;"GO[2>#P9*XU!CP-TW_W*+'&:F MRCEP=NJH! KO(]($"R1$\-I:!?YB81#P75"@8E8O"P(FY*+6_SD1 #.@F;=: M*8*TT>#%8>^1MD 14M3"6"T)B_96_=]8"0=^Q73Z[]@XMM]C38)>C_0W+P]$ M\^0+W]W_^&-W__UY\^,A]BEP30+"5@ E"HPA*ZQ%W@K/$W.)T' C);*+/,X9 M=K11.M3@@(%[=9[_>4%"LY,=O'!KE>(;EQ6RMW7HM'$,6XV8%0YQ&H%(8V>1 M4M%AYZ4D5-YP7/[T6[LW'/0'0-/ 9:OW]_;]C4)93A0%+@0FD7LJD-,B(<:I M,UQ(DB1>V^QTYT!@"4>IC*>$@CQWK[:G80=%LGD)%%7&.5W&QKX*@[ID-*\0 M950$X!N3,?K&GVW;N7NH\N?G(GO#7BE>U0EPPYZ=];K?\\Q5>(5B+!H[G3P= M-H\OR(O7^&5P'(NC%HI_+5XOEQ1^)[_^LP%+O&LO&J200RPV&EN#1O[ &XZ M"W5Y>=M>7]*0$8UUL)8R0Q+W2NH@%4 HUYAX[VDQH D++,AM:'=U,C,I%UN] MGNTKD>RY#)+9S,;J[P3' ?"\.AKU.&5S/ MEQY?,S^4S;<\; _R(XTNFM4JKUUU4[!&O7@V[/ECD.V)1Y]ZM/X0[BH??FTT M]B=7L)'UMA6JMBT_F#I[^_3Y M2S\_2VCUHA]T>_WU1OP1_;"X3C>EEB\ "=X93\_:W8M8BD*^;M;=O#SYQ=:@ M#W?M^JW0LKU6[ /FE/>0!Y@W ,MZL#A3X I@Z5'K!SIN!4#@=V]&*7?WMUCS M_)!0"O $:HE)SNBSC ;-1C)*(BQS#N2.Q,/CGMQU!9WO3*6]2(6B\AW/QY2 MYP/AB@/2YV-LIR5RBBB$7?+::Y5(8&N;"42Y6L.L?C=E)@"=9\H)BRT-G*7\ M(TWY?ZC@P"Z+S(32PJ$K4[^\"WH5.V_, MEN44AMVM0R\I;'H42(24$)?&("TH1ERPB!5/2C*P9H/801?1]F93!QKE6*AU M,"]'K4ZGP,T2(P.@?\:U D\W&M4VY+_<)"[&&RUULE0ERGDTSGCK\BTFGNM+ M3"TNSR@NY[OGA]AI$!8:$-!6 (A -3**):1UI!@T'':/W" NE1T]!49@O8_M MV,MB4B:J9+,.# 0"X(#$U]KQ6 M8;Y6,J. *IW=Y92@,A< MPMNL$S#AKHP\?9(]_>SOQQ\^G@T:YRT '.#[9\#ILWQ-Q:I*.1P!5_NB-'K9 MI0"H#XUK!$@3&9%%$1.!9"*F#!"]#2#]> M@) ZE;A2R2$2)4-<)8DL)09Y3!25CE L<^^O=2;I.L/SI9C7'"N73O-TG&"A M-S\5*:CZ=TR*]L;U <.')*X_5@CQEDM5X3].-Q1\YM>S;K^5[_Q=+ZMX*@^-1!=_$!ZLB GSU$>OZW?9P]JTXW M1Q&Y7K3?D$UPL^]L^]Q>]-?^-?5,@']H9@UG'__Z?;@A7QB#'JGOJF+0.GJMM7=28P&F ME)H0/$F16!6Q4$3*0=>%@*R(W7E($# M5#2BNT/^T7WCR96LS<63EY,D+IQ2 7B)9I8[(8'+YQZF NFOSY MRZ*[3O+6,X^HS8'3:"G2UIE\S"MSZ^!DF7MLHC(1].^$6ZG+XH,$6WS3M8<) MBZX[=;Q0!O93;,$E8HYK7G_@4,3X[W3P !((+Q9E-R.OHU*V1SQZ&!\LK%^= M0A1OR"GK\+CP-0O/'*X.)!:\.;_IK&AYF)]\?#1Q,7.A^ISB^ESC';X+?D%( M2EM,D3>$(YXT1\Y:B9CC0L08HLH]@>MSBNL7$9PK; @#5JB09C@/BQ4<:1,9 MBJQHL!%P(&&I\D2QX=P(;8DP@FOKB:?2%S&?TG:A*R-6QWR>JM3R M_% SJ:25$6%&BF0SEBO,(TK&$\,LCL'B)SRGJ,7E!8L+D&J6QS-9HO,,A P0 M"E 6_"B41/ B>HM)4B_EG*(6IAF>651 GF8B$V<@H)Y(;QW-T@[%$K148%R& ?&)&ZQ# MRQ#4@TL@5U)AS9VQB-#<9CT%B:P$FH7!,N4I)8 <8FV3K@NBUV%;'^FL8B3F M$PY_)=X_7>+WPR+'HE&VM+HE@'Q-$O-H35<50*:>6.HMH1;,H\0R,Z' &;$* M.Q^HJW7^I>D\W//'0XY9NRP\S5IS+7- M^;GE[QO>VSIDBGM+F4/4BHAXE+(9JPM?$V5>G\K- M'T><)[[D>2+.T\GN_9\KXEQVO,H)_A->NXOY R<5"P;/JM!$>,2J*];W*LX# M7QF*8_^K!/NCV 'WK W4N YASY7+?V$YA$U9E()P9*RWH+I<(IT4:+)+)C$C M-1%\)H1=K]]H_8!N1Z*)ELGEV9RYL%)&9,!V(9.LQ03,P$"Q:[I8*_N=\!^Z-5(Y9SH2Q,0:3@W Q M^SZA#*04# )=48DZD/)4T=RC0YNT4Y& KHA$0&&$RG,T)8I6XA2$UBPG?#Y5 M\+\6EQ61T1C\9.<"TL9RQ*54Q%J=!/./%?ROC7XV^C[G_"]O](N0^JP+-!]" M%T5OB>LS_9\X@@Y"I:5)(F>/<\>2C@!F !!8<&R,#T4#E*+JY(FB&=]MJYW[ MG/_1[7W(#UH'-19+Z;?+YM$A)C)032FR'K-,E7%62W4NED6)*& M<8V#\X!XCLGL+F(;^9/#0AWDO+E3R/;['&27QJE$.$.&YQ99C-H\OSC766NB MG/514YQ[A8C'"[+3E>1VOSBS5,O?+?*W4P39B4HTT)P @H&R8L*19A+,4\+! M!BIU8NK9[-$2$?:)L/IDM0)\?.KZSQ)=I_AGCJ[78?&[*-M1#CND9"0/1B'! M(RA;-*!G#DN45#(V2!JB ;#O=NJ@^.SJ%3&^G$JG26Z[G;MPIWRH ,P-$2I( M[DBJ6,J=)K-KAXX'L1A<(FY0U$' D"O--)8P>HES+UDX':D-'TD8NY#MI(XDP4BF.'J>%%5FII\=&5Z:\#4T\5%#\_5-XG[!E8=$H# MXL9BY#PH 8W"^\ )\[@Z1;IG5'QLPTH[_;##U7L'1*)3EF!*DW$1'C)9 \(H M-7;64$F)J3K"/EV/Q#H@?+EHKF_=0D(KY7 #!P)))3/SA # M@95:(V%UMH\Z1.?7-LFZD'I=J 7-UE="1^E\QL>HO6SC#<=$[I1Y2.G=8B+T MAO:I>9U7%!3QX,*$@%,TTG!+HO92X*0L@(6S4:4GAX;:*5T&$S 8,8MIPBD) M1"(#WD(H TP@.-?I,,$M)]:QQPZ0T%4$2&HS]?I%\N1+IM+1!!%Y/NLC(H\& MYP09XP)RV.,F(&JS7P]$X&_I&^_&[LH@XD+6D@*9#F&%1P^40Q8BL!DKA& MA@%IYIXXK@1AF)$ZJ'3;2N:L51!N)C!)*%KG$8\X("V(1X)PSY/#$4M1!YAN M6TF>+:1V7KGH$!:.Y%P,C2Q7#EE"";7:NI@MY#+!)AXT9E3%I$#"?0B68@>; M922FT5@6J@'69&) '*KGW" M L>?(/"D)9'P7$%30;F.VGA-1%0F3X\'&71W'D54,_IGQ"O2W#J,+O$0G$#* M ^ASF?+L#I!:II4Q,@&K=X!7%'C/G.+ M7FM<:]C*,9:GJMWXTP(<<'/<;L9.[ MA4U)ULB#(^MY6ODH$7')*!I.C%,#NF CCX1I'@## S/6A.2TKFPOP00]-N"5 MP<6=#OANP_S'_E[.J=P_MIUJ!$TVTS'L=$H[70/@XB%%[W/_89R($["GB)&8 M29H%1>/2(&&!\$:=&,L)LT3R=DEJ.7+T>Y/23W'EQ/KE"0&AQ0(1FR*@:$6:! VSV/>=P5^*'K M&"^HTITG:7.AF0+S&[]4QP=_YBC-Z.A@?92)W?H>VQ?K1?!F?IC2V;"7X[J# MJ[#7.*0UF2&TT2@B3,47C.AD+MG(@;C)XHY!%ZQ8:?/+_V&^&/JG*3XR]49214&N:E4Y#Y O4HG MZ5,$O>JW!O%S['V'I:^]I84U(Q\/A7WHX_%J$%6OH.7AQ+I02)*;A=1KWQ( M@N.@L.>$$1.#P,)(@T6R\-BS'*,6T>?IU[EU2&((4N7D,$X4XC8QI G(*<"B MI &(*#>R$M'&K2)Z@VR26V63K3>&_9$ 6C"S]BB'FL!M:_AVMWCE#+XQCDPP MPW"3%XUVM_O-V3RAN ,LP1\W/ A$>49U-6:SBDU5+,)WAVW@-UF0&JG7/;V> M0)=7F"'0V 82DR>\"$AK8E0.4J? K5,T*7-W1RR?RSU0T/OOBV<"^VG?]H[BH Q&?2AU^]8QVHB^,?%O[A_E'@4^<3"G3"&1B ;Q)Q(YP2A08*94 M%!%+!=Y77JIYR@Q,U>[HB][2^7S>TCL;?_C>9#*\L,..L68)3Q7'T,WE<(N85DPDY33XQ0 MU:'5G!@5(:DBSZI8__GIP)6!GLU[J\?_O([Q/_SEC__Y><;Y9+N?;*O7^&[; MPS*[IV2Y>>Q$/G8Z+8K*2Z9A&[L9GQN_VUZ["Z3W=-@N%J6D#R'.),]<77<4 M.OBSRI29#DR4X9*2K!0G8Y-,I-\?GE:9-JV.;P_#B/+$'SF DD_'NODNVJW! MQ?K5'V'Y6R$SIXM6;(=QT[)>J_\-I4S.6EG$7C%CP#W+]M7WVV=96^=Y6JD]]7R@6-BOY]MY,:-KHUS(G#OA,>, MT%B%9$;4GR>1JF#M$=[9;_9,3[UUGQ?;BEW]JP"F_,^A;- M8SX>4FME[L^,<"0$\60DLI9B1+B3QFO./9&S4\L\I49C'C"VP/N2RGN9&*/" M>"SA(VN $-Z>98CK#6,))M_BQ932#ONE?&<5M9,2Q M.2VNW>Z>]]_->DXOZ?1LH5&X=;4V_V=0G+*.;70OQ!X"I&_;LWY\-_KAU]#J MG[7MQ;M6I\#KXD._PHH=@36K#'NV9 3@PPYU0T7-UJ^?&7D-G!IZ 8]^/\P M^N;JY8WBI7\-POQK0FP8HJY]&6^0:U^[Z;(4;S!S_4G2]\5OEW%OIV8_\YE_G^-/L!I5[\^AV7LW: M^4("/K=^%'8#@/]]CE"-5> M+\HOPXX%0@&&[Y\K78_YM[Z.]9@*K$^MR,_V M=&29_<[ALB-@19V JGOU/L:4?KWA^=LQS2'T$SW]'-$OGKYYY26/>7O_#GM\ M[<-7YFO0/7L'S]X [[(5&ODY;EJ69Q6+Q0MS?3; >)U6FUF"V%18:IP-=[4M MMQSGQP^J.]=[H#U/3C99/N7#3_WF7-DX]T]\._6P?[[X&^?N0'^U_H M+CWX<7#2;H\^ ]\U_$J_R(.3+S^^;N^R@Y,=ZH)TM;U53\SZNRJN_G0T;WPHK;'_TU(<+"TYP'6DV^L@/O M/VRK]U>.2FY=A2G^+IXKAJWR'/6O\6Y^LH/XZD_]GA14FK_/&5_+N1<\!:1L MXHAKCI$+8'P#UXD&1V2"O=YD:D//EYW^H]:GQ?KT0.M:Z]/KT:=9(VUI!"!E M& GJ#.+"'.>[]A&MULIG_N,AA+>G]*_ M2EAYU-Q;=SMNN+O@QFBO]F/O=''V6=Z\&C5N1XW/%-DXYG[U?YD%C2$+: M4XUBY()89Z7@\*\EW_ 5NY4.UDS]Z41I35G@['" MV#L.5)V)A+@Q%CDJ#?)>&F%$L,3QM4VRP>9+%VM'^#4ZPK46K4"+9NUR$MHR M%CQ2MNRI')!1465B&PRF.L\:7-O$&_2V<-);<'^WIS(AWQR)_QE,\8CCC[:R M!I&E063^1-@Q*CV7"CD"T,&C#<@FG9MU"H,9_(2YS^1>S ^0N)\I?@-:]*)- M<:U%*]"B65.L;"**&H8"SD$E"?98ZXC!,G,,#C-WUA0NLISOH;# %/^KR'5= M5*KS$K)^GZL^X[PZ3!E7>995"$5-PGR-Q8+4ZJ('\*@\([>%N"C>.5E'D"]1 MYC(7%07K18W#_[E6^X?]7 E7Z-YLPV"EN/32)6$XUXY8SB..5#'%.+96+VXO MMKKAG[?V2&EV.]^+-BDS9U1%!=\VK.D8.]YLP5[SQ%\T/QZ2 'NHDT2!@,?* M(]7(@+%$R@7-G2.2!7!6A=E8U%OL+/;*>KRBT.0^DI2X8"I);8D)'!NL Z?! M8B>#E=3ZF%21+>/3H4/BC*#$6<&YE')%"D/3=(,&*8E Y;"EQ+ MR@VC;I*D5F>V.]AD&YT5S3EX:H1_L7>]9.N[]U47Z5$YWZBI]EDQ,N%> SI? MM?D>3^.,-RS,N/?2^\]__CENFG26#?6@Z#:>Y_,.6D5;:?BG$;JGL2B_F^[9 M??4;D( 0^[ 613G?N%UW:U3,!YB6I\;-SA2P@US@-[ZSLF]$6K)>WRG.' TZ M6( )%HS&UEMI-/.,,*/"K9U%BSS/J0K[X_B?[GG.^H2?=@MB\RF7/L>PW_VS MNMN]]'OQ))\'16W?*^?S]T?:RZWSW8^'EN9X(/[;S@D^3R5%M;ED+.]'?MJQ3+1J4E.^_$J&)>M5"T.&OC?\. M;0](*,CRS/LFNZ=/M<_]([K>J"M*,2Q@O;$U/,I5JV6#E&;W>]D4A>0[*/J9 MY).WC<;[L4;DCFACE6@,SY;O0_%@N7XP%=FU/UJGP]/10WT&M?:]5L%"?@HO M]@%2OW.Y]_'0>9Z8- 1APP+B07CD2.((9#Y:167@(6Q_(RQ71F',O>UB%FP3-O'++>@<@R3)!.\*NP20APGFTDX%RQ MG&9_XX2@!?-_LNB54KE5=FPNB==5Q[SS"'"\;!_4E:'@A+G^W9YE?EG*TJ=J M? R(TA_#/)MEIWJL6J860]_'B]WSPYAT"%I)9%4V^,1AI($$H&B%3MX9:H0M M)DT1M4ZIN?-8GZD!4ZG8CT5SIDHY^SN.QM\L)U, 7#B1H$0>X>RI MK[XPJ:$5BJEGI_9;+,9F@23"]A8SO*SWW6$YY0LDL^-;9^U8C X[C8/C[/]D M[Z7JMM1OG+<&QZ/05C%J;&30?^8XRI+AIL^5E1II?!D(Z<5!JU?V 5IZE::> M5O$-^I(>M_&PQWG>(%BGL052WVY04@[L*[VCW[H <%GPMZ^&U8TGC9;]IHYZ M]C0KP.2,OG33;,RB/6DQ?S7W+8?_K@,L ^"&*IY0Q3.N!ND44M/-@?U&LN5- M3 ]]):;Q9WDCH_!<&=0H[SY'-0#I"T0H6[1?O;_1CQF@VU4OK7%;KR(U.-\? MX$ OYF<:3#5?G1Q_6+5S'SW]Y"S%:GD*UW,/[CQ_.C>%S;&I;.6)TW=C:_>YO\>I3-:U;W"=L^V/V2U.T$BO^_[/WIDUQ)$O:Z%\IX\[< MVVU&,+$O?:[)3"TDC<[;5;0DU!KX(HL5"FIA:A&"7_]Z1&9!455(@%A%GF.- MH);,R CWQQ^/\,4B)4E"G!J,#%<<"4Z3+]CTRB7(#FBU;?M=*K^ .%7FG5Z^LS,[K"@B[1E'RW(?"4&4&9@$\WKAY[O)[?!/[TM7J8 M0=P;3KKE>&_^4]F9*#SFN#NKYPX7+E5;:V>Y8CDY".BL"_#C[JC:Z ^E^NLSME55"^.Z&S?(PJR] M0-58Y68M)B5XVWG?!-!5<8^5D4P&$2T5,C 64HV]C)$'X'LKJOD_0ZJ7B[!' M':AS)* 8'% ]GF,W.>>(2*5,BDI$G-9>#%;48*^1;31;B(46DG.P,M]'JMH4_E@/IG%M5^'=3F:>02GK4DK(@S7-TJ>18]@AX8TW)$2I M#%U[8;1)Q08$FOV)Q=3<=G ?5S./6Y.L^\'NCH0)QQ@3MI01@\-TGB!!0\ M2,*4Q*%._^/7:)5\8]!IW+P%X?&BL_>%!:YA+0A*BD7$G1% @51"CD::/) Q0A>,T#9D MR "W2RF)I"#*2V<=%C([^I,5!7T7$63.VQ16B))"#D7P]T'E>&_DP 4S&<)0/:,X[ MACV2KE^L/;,"!W\>[AY\.NV<_M-MT]V#SL&'@_;I:][>_$1V2HK^)T#S?_>W MWK[97[0"8"7Z<$_6^?SN=+??IIVW8$VV]XX[V_\[?K' (HY:*^\5=YH9HE12 M1JO@2V?JQ:Y?]>07>-^+&:N/]F&-NX/*, .NS>3O>PV]5K;4^N%0KG/"(O@] MG*^L%O\;QNT]G@,B< >&1S'7\LNE!"[GAY4HW/E>Q.S@9ZN,"12^EL'Q4^B_ M>^]8T#DX_))$(C0:CHS7#(! 8N2B5X@EF&UG8XC&K;T8#N(RXQO.)KE5+^]& M:VOQI:I[7XBIU)< $F3'.CRQ(S+A4L[&$6C\9OT4]+<, PI:[/G^D.RM?*D?;^\+CDR/; 7.0Q :^%[_HZLC2' Y26 MER6&][PS)TS&V0TN&\O94U2C6?VP5?CJ_"VK^]7-CN>;@5:G]^/Y(98C>]"Z MTEZFS)>SX^YXH_6QF[]QW.CO$]9?&-L7&H-@,B:$I<6YA )&X',KE*B,@G/# M5"ZA<#4%7B^YY'7P1IB3Q_K]"W+I07E=5MKIX*Q1;8[JB(.\*WU!Y.8N-($7 M:F"HPT_ O:Q$>10GPXU'&Y=]!2+]-.TX$94='T=8^PQ#1Z-AF/I)B72Z%!$ M=9<;.]T>(,QU=AJFMV?D\4.YZ_A5Z91\4J%$'+\;-/"P"AY.7[,OWDD>K6H]K^YRUNSN>S,+%7A;B;L?K MK=?3$:#*>JO=#:$76Z_MN.+_+U/^0'V5UF]KK]NO7Z[]7H5^O1QW+?K;YA@L M?_Z)EW^_?)6C\;(5'=M>5:=B9MVJL52GI^,NZ(,=G4>9>7@9G@"&E"MB++8' M!\F:5F>N9W)>]I_BZ&LW&\SC2A/6J_VIDZ-J>\KWP.B67$C0W"$\;AVV5FHA MU*DZI:,Q##+ ?4==-YW$B^HT?YN-UH?X-8)K58?\Y6,_>,C9?MGL.^OU?,\_ M)VAE]0S5",;#-#G.[^=PE$D<%"+0S3$XJ5>UM[!YZB8 OH,XJ:>R6S58?S4/ MTA_/H1E&\6X 3 U(S&\?8VR5+0O:0F>#A@]T*M@>7KS(FS.DG[M<29I?&$'- MU?KV -ZI[&;V!Q M7W\#41S8WJN9Y+P*FPQ,PN&?U^ZJ.Y@682LS24<%KU1@?;7(=;CG^_0KWCIU76^-.@>\:% MKM+8Z*9K^;B.[LJC%R2^D[,@F7'TAR-8<4":>R.C@L)+$PF6*E\ Y)'\OG#R M]ZO(XH=X[F%]'HZN5*/_:3WA=G8*?N'&"TN'/N6ISQC4'W?;/ASGF5AKKOZ# MJ]]2_ZU6^9<]&MF[1.-^D.2P*)'7F03<>ES:MWH&_N.G'G'^T4;YJH_JV:Z3 M'(49-DH3FHCA.'JCHF8L2DUDS/=CU> M?ZLWX5Y6AU=AVWY[+!E0-]W?J'LL_'.PM?G/0:ZSNKO9)O"=+ER#P_=$N[]S M#-_C.^7^[\EBCX7=SVV>^S*T-_\\;)]^HIVW_^YWMO=.V]N')[L'?Q[ \^Z7 M9]W\)[67FX8)@RUG4B!8'(^X\!A99AE2R7'#I0HXUV$G8KEGV,+&V0TT889X MU]"(!E-^<4P10A%-& =$L9QRZ:STD4C+DO<&*]Q@RN/#E,6^+;!L2EBJ#TEQ+SA6UQD7MJ)*)$">M M;B#E\4'*Z0*D6((%2\PC(@E#/*2 K&(&!8$--I10S 30%+78\@@Q!2_2%"8EB8$C8HT%3/$2&<(T4DRD MY")1W/J<[/B8>,HM[6W^$AM-Y,H+L&(2?C6T7?6(OPS:"L>IQY8+)317R6DG M'?@25!6[;\P/+2P@\J'0(2;A#Q"L.2>D(- P9' M?YK!?0?Q;I/!-9CRM#'%Y28W2AD2O.&6&A.3=$ " &$X]NY']00:3'D 3%G< M:.*",T:21]CD#$1P\)&)- "P:!%--"E$D9N(-I#20,I]T!3.60K2&F(<3S0Y MZR17V#EG&,O% AM(>720LKC1)*BC GN,J'.EQR%'UG./"*,V%Z[DE&2:(B^K M(MA@2H,IMTI3F(F 'U0*I3CWN74;DU9+)0*&'['!E,>'*8L;35Q1)TG$"+AF M;AFD&#(^"*24D"II25F@:R\8?TRN3[W1M%"')C<(6+MQE-.- K*>RS7N.VIQ M+GJXO@3*GY\M\4/ XLBVYQZKRUR7,,"(HI M]Q'K'R0#-];OOJU?Y^/2QI^WW$JP.D-IMP/3^&,4LE\ G:B-(,I#:;?/$QV ETB$'0N(P^H@C:U!A*L<>DSA7[WV0JUH%?[@.W\_F\OX M:V]$D6MN1#7QOD\;C'EPU"9/N'0!_N,V6L.)XEI2#G^X'_0A:,#XWL%X.=61 M.3"CUB:$ U6(&RJ0E3(@100CQ.B (UM[07_^&*;)(6@PY2I.(S,V8!F9YD#P MK-.!2.F35((GQQ)N,.7Q82=16"1-[MY&4D+.10D(>UR MZV2=6RXQQ43I$Q!B,L\VLOI'Y,F+)R(XJ( MIY;LJ*^DC[^1W__(!;-!\N&:;=L=],Y+V\ZJA/_W<+#7^C_YQ\>C6"IDOPS] M[B#7"B_%#EM5;?OE:GC_52K)/HY*N$^I4G)OF'Q9>"3D_76$4C/I"KN MGCMQ')TUT3KOU]&+N<]BT4,T3&B:FRY65XPS (:A3^Q@KYN?IGJOJ:E\DYK* ME&U(K)Y2E>+FLKE4\^5??;JEFIO"S+=1F/D1/EUM07ZYYYI9PU_NP9K:S+]F M;>8YBE:U9FEJ-/_Z5[_OJ(F'4.>FRO-SW/[C1,5H");<?N=M9U7E9B\YB4$1Q)(QB,><5T-Q0,I2;@*7U@:38^#%(]K2 M:W#BU\6)&!F5UC#K/0"$,]80CXG!VA 9J0L-3MP/3BR&*!#C":&)HN2P1)R2 M@*Q1"6GIN1!2ATCDVHN?#T%M8**!B:N<)FIODI!!,N*Y]=%2$P/U-(IHJ):D M@8G[@8G%J -'C0:_)P"3$/"#.8.,D19%7^JU,R\LP(1X3 >$#4S\NC!A'&'" MSLT3D<#$_RE.48QL<4%_UKG4VL5JW-Z&/?Q5&+D::&^K-* M)Q9.YQXXSN5F?=YQ8_*F;M"2)L,#304I":&,-$AY=TBY7!<]P')(,&"($&40 M%X8A8[%"TD2@5%@0A?&M;.,V90<:G+@*H^(,TR1BP,QPH%!&4X.)TBQ%H;S& M#4[<#TXLU3J7E-!@ XHX J-*,B!MJ$)",!&-8>),Y9ID30+U+(&)NX')A:W<0G3 MR1HCD22:Y. 1 (RH!"*,66PSXV-J[87$#4PT,'$?[32I-#8IDC=ON?7!Y;*) M!!-/3"2N@8G[@HG%;5S&0N#$6A1C=CH48\@I0 W,E&>.118PP 0C/WTJ?-OU MRRXF/-:#ZTS[(,F^^CO+7W)#>4Y?]HDH&."._A# MQ2B_*+EVI>RW^X]C+TF3G>$DM@AK_;__CP;=^U?K_[\PB[=0K/"B[FY&-]GL MCGUO.)Z.XC9<^L_>T!\^L.)VNC/%W3WL'!SBSNVWY/=MZ_9#OUTT@&EV]W, M^=J>@[(?[)R^Z>X>O,?MSV]29_O3M_;Q%^,# 9]>(\\%15SZA,"IPBA%[R2V MBAOF*PP%&8[AY20'X%DJ&;SE+(Y8Z$@B9U%@842RS*X]F>SC MK4'5MY;HZLQEO74<6R5;IZ0<3X8MV_H8X>E#ZV6_*CB84W5S?I#-"6NOX'/= M2>OEWBC&DLC[6TX96EM\>>WWUG%WLM_Z''N]<>N-'>T-6W_:P>%ZJU.6(:>+ MC\=#WRU_K;?LN*0>V8LIY'8OYLSA<OI&%!Q^-[&"O MOI\;#@]'T\$@CM;/X];1W8T.;_/56J*XRSKE;U;K2LJZX]1N\F*:C/*BS6X/X;_G) ML)RY5:D3\+.LW]_EILNKN)Z3S/,8;#^G^D_'ZQ<>/(V&_=8$Y!--ABC_>W$J MSB9JU8ILM%[V>B7[? (?*TLY!,$&:I;7,W]K]:"J3/11/++=++'PD' 9^!=D M=A K=E=$+U\AE@SW(M:3%6NRT7I,*>0/58Q@:8*/1L.OW5SZ(9<=L*UQ5I*8 MY?3KL/=UME"M9'VWUYWDZ85U!EV%[^^!.&8!'OCN$:@X",UT4/(*IT>Y!,%_ M7"?5PW-*4THTD<1),)I:HX)+C@L>P;A7-!R#SSA/P]]UWBS:\K_@H;=2]9!O MZC&W[;=N?]K_>5?KY06I&WJ>MU^MTC-=>2%Q>BQH-023;B78)5CSCH1E"<;*M,%%Q)+PB >&D;52(A4]XY9+(02X')<>)<_$)4-0ANYL[K.-S&+1BY-) MMC[PJR_+M-'Z.'4' /ZM&NCA[?YXEL^\;#6[@UE1D:&;6+!,\)L?]D'J^J4* M2S%K\1L8K'.& 9<;M0: NO6?A3CU[0G XO].<_9TOF=MPC)L@O-8$YUSW)R[ MQT;K[^DH/]+9F)>'F5^= ]U,@,X>N=P.:,,D4Y=BH'N]!82>-Z7+1A3FM^5B M*TQC^?J1/ZGKF"/,$42[:R#OW5^M+U6:*TPV52Z(<#<=E/O\8Q5XA$>>5 M4/[S(ONNZZC@\Z]8!YQN.KG\*TN9ZP]DC:EOP'=?IUW&%MB^J5]$8ZSWXHYDQQLS1 MU[.YRJ1\>%3[*>#P='\',^5*P:),=T#]0E%'ZSOY>7@ [UJX^N MMWYSU6LI@F+"MQ)HZ+BZS%%O.FY=:N_ M !K7S1Y@@OMP%.1\)L5R@F 60OK M((('UYS6Q?# Y*$KVK[LAK\; $^?9I#XTXZ[XX]'(&EA:_"/'74S0GR P9(S MTX;H,[-M[>WV2>?]%Q\UUSP _3'4(JXQ0S;$B((@3+(4B$ET[07>$,MTZ#\K MO/[-_][ZZ]V?6Q\JECTXD[G6$8CS,&01&@(.E]K_-Y&.2#@A,+H@I.;)!&M9 M,E(K(<#3)(XWTG$7T@'7??G%,L\L)1%QH4 ZH@G(&"60B]A2EF)R/JV](!LK MR/)_9G92U6KS #'KU$PAU^/&C..0 "ETQH@5'/@_LSVYWD)SYD.T M!$=,.==9_E)T3(++%J0C6C4+?2<+C=M@#&C2NO02]=& ,; 8P7\!807+$(1W MH(%YH=6*A?Y7=A9^ZW9GQN GU9W XD<"CI8FB6,GC4H6 S'04H)'$AI*<#=2 MP$ * @X6DT"0D,$!Z">&-&<&Y4@3X_(FB2V@?SOJ3@!##/9$&8)YXMQ(;,#( M!VED#+SN1MPL]*TO=.?XBP!WQS(JD" 1%MJ;!(8]2:2(HL[QR+3)4?(KU7W] M?&^Z5G$7L_<18N7/QU \B]":'H$(9,\CEU3-]9[*1O\D%S%K#>*DU8M?P8/8 M*XY%=[BQ^L@A2XSM@EM3'3!T2]77KQ%^GXS+OD5WU"V[^EG^^K9;/EW0IVQW M7>W>U8[,.!_@ (L%-#MSB*YIP'YVPW< HUF0XE?UT_Y5C_A#'G"]F7NX=9H%!=*\]H*M[*3!)F1T6Y%'CJ EK43NQYH>M9V>B6G5N >NNRE4\'EP#GS"'. MF'41;P#A\N4>->1TX3$!CD^*],U$L5T]Z#.6N#T*)E1;Q3!1#DD*#(F#8XIL MH@I%GX1EPL%_.27W>Q)WT4^>-Z#9A'D_'(5R7G!F;YO#WYL<_IX?6;12C#?8 M?Z &_ \'#Q(I=TX9SX547F)9"O;9Z_/45>=SK\Y&^2;&O^,H[^*#MCUGJGHH MMEY^D8X''JU&(FJP\3AA9*CP2(C E-(JM^+(GBE9M4]Y?3QE0"F$(L$%I=5^ MTZK%/BIQ3K"LZS_KC)0SQ!+-5;\:+& 7B,XT7^L\)N3B\68%-).S3ZS/CB1; M8-M',*!>%6DR M,_>ER]'QX"NS^='>WZ[LA/^SF.PL/E ;G]J.LJ,[CZ6-G' M4?'S\@$#K.GQ/G"TD];P.*]W&,(8)UV?PS#&0%_ \8>+5C%^'VPI( MQQF.QFN_PY+$VIDL0E%%$\YB"?>J3YZT['G$X%K]]1/X<@[@LE_!U-0"L2I2 M[.PBI6$*?&CH8%'*F>3Y(?^P?Y3C2BX_\EZO8]B&)21NL@\7&V^T7IZ'SLVJ M":]7X6NSCB>ME<]=,5=X=_8LK7T+ZA(CD))OT4\K KLR*&V9B+R[V@=+R,$^ M:-59P.9OI8T*+&*:3J8PVI5#_;TZ[)]?EL$E\86Y3\FDG$S.$8*Y.(7*W3NN M0@;R?5?><$588!GU7GX_CQJ6NPRIO)!/4WM=F#=X]"QU(,@3\!- )'-(0RVD MO]61A-W1[[/.,#"<*C(M?^"WUMP'YL7C.R$0L^#$V0I>!U.>/H!\?\/(E_YG MI0E02MW2ANAKM>J#'.27_SC;2:HVG^8_=[[)5$7:Q%6ZE^U,KDR?6Q"EN1VJ M(HLE1F8]&X6C7K?P^(Q:X%KZ'/%2ZQ[@5(Y^ 3M1!I^1P'ZKWZWN-"<)Z]4& M5QS,HHA*?$^$/Y;>J5L7=>M+P7Q,1W;5!W-,\+B.X25(;H:!^?0X@!L:PR".RYNQ/'$<[950I7.[ M77O=JN603@ MN2>Q!? ]&%?4HKK^S.9D?W[4]1D%ZF4;_VCO\EP4Y/S0*[5 M3S3@T2C6/;CL^:"/2P!X%1WN1\/Q&,TN5*WKF2$M M-[VX LX.#D?3HXD_F2\; M^(+%V2$\&HZ*E:I7?SY^>QYW9^3-G=3;RPX>JM^'10;Y &Q?B#NKNH-] S+? M!6>^FM"27S73EOQ-6+;:.PW%.[T;G D4!6Y@2HWF,J,3C%*&5M M/9*_:W8F>19G;+NZ,7SS;"0WW,NB-CAK/9<. M.P[_6*85\S%)H@2+BMYD+VNS>IIW]=#R\<_S];(ZFY_(UOLO,F*+75*(:J(0 ME]@AF'6+F)(!=;.W>DX- /$*T06[#9!6(O"F\-LX MCN?"@R_N58_W*U<'/@@P/:[I06FH&"LHRVBXT?I:[V>F-QMBN5',,-AVHM; MZ2+FC)]SMF5G[XO*<1K"423A-P1([I$.G""AL0G&,9^B7?"H:_=W6IV7' MJ&S]C"^PBA+P7>TL9$_0S7(P9NEY5NQML%;W1!NMM/UA/O[K7ZP^6JRUVGS]Y0J MYEZ$H5]N"5>UZ5?KP_DQ8N59G26G_P9K6]&XA;V> M:T&NS#<[0.[J[_1Y^[^SOG+9A7)W^SF<8.SA'N]M_]A9K1G5.]S@X4+Q] MN@//M-OK;,+O],U!^_03WJ&[^SO;GTYWM__=:[_])W5>X>,+-:->&;S[/_O8 M]_\9V,]FNM7?/=S:/J3MTS9O;[X3[=/WI+T-CMC;=R?MTW"XT]_=;_=?XYW3 MW=[_G.ZGFGY_>%?,I%K:;7 M4]&5!>2>=)6UFVD38M]7IE?@$^93XI?%C[Q:=CYK5.LJJK58*]XFEKQS"B7M M'>+4$*2%H(RL&56,>7UH1XH X\C1:>ET1EPJC 4U"&:^(T\\$+ MD32UUEE&+JEUV&CA0VGA8B5VX9WR6@K$DT/L>^P7:(S,S"OM^#945V+ M]KK*7KO%]78S W4/PVG>O"ZN\8^=YE^Q_/%M3LTO0R6HTY88S)R,BF.KP )% M2Q6-QC%)#+\JH?]K.-C;CJ-^EMSS$LH-B;@M$K'U<8G*TVB5 G\6"5A$Q G\ M9ABF\!ME0E*FJ#:W3>5O0WGNL EG WL-[%VM3&5.^59$]1=])1VI2)!K!J@'LY0X4!F04>2*,,$R):.-M^TX/"7M7 M*$;_\$%F3SA>;2Z7Y&+,28YT=Y/S$I9^.*["F.W1T6CXK=NO0F*O4^WTAMNG M8GGC)D5 FO"FJD#]*H^L$Z^(.\^NKNGVZ^-<_R-)R674B!62I !!M$@)P7_4 M!R.M3R(?"US6B.*\$NYDU'73*A:HKA\XNO0@*X<>UK%2,91XP.Z@M;958AE[ M8#Q0J3]JZU8CW2I?[]5\OMZ?ME?$[^-^C),2=3\^C[@J,=[]'-M]6L5:G<)N7\/MJ7G*>'SU^.0BOBKKMQ8'OQO'CZVFR]7&&X9GCO6.[?>!P M!V\..IL?#G>W]_?AGG#_3W1W,QQT3M\? R?L+F%XYG@'H;^[N7?2_MS&G;EMO7]/VYB?@>F ;:)MU-E\")_QW:F_#,[S\8CU7-#F./$\*<9!:6FH!PKX*7N8<<+(T1V@AAN XF*F,\=HM1N7/K4*>%S:U$90IF)/)[ MC4]65^']X5@NCMVQ +@HK,ZE>P5.QDE#A$^&1$58%->*(1;\+CG6I8%%J\'I MXD0^0=KX.HG<3TP$]S$GPE8EDG*Z2$E];+EXDCOXQ)RY6N6LV4E=C+J2L#0=S+(S MQX7JG26#%R+H?6:%=0Z-S1^J4V#1Y.0HSMU_3O <>+N]FIJV^M/>I%L>8O;A M*@\2=.1KSMJ]F,(/'"(>V5%Q@] 1/&KN57-4E\\_^SZ,?6]D^^/50YQ=(:?6 M%1$LV7GG=]EHO:E;"5SZ,'/%$TH204X4+*HY+KB;$R)#+/?+-1+ZA537B?=G M@ZQ\NWJVJR87%4/.&;9GW0S.OU]]OJQ/G;O4K39_PERZT,*ZGVRTMJ;G@\@C MJ^ITP"CWN^/)<)3W IQ'W5+EF+)M*R7ODKUG4MFK/)(-RX Z7WE_M32,\.1 MO[K6%7=G.SM%SYBC\,[++XY*Q1UC2!L%?J;(7=:9IL@+[#63!%R=I;YKD@=G M@I0QV,2S%T2,UEYH12@EV.!%CI(S,_?J*9VVK3O)(&_?!QGU*JC=P0F-XH)^;[[PEV^4UOG&EC M-IA43VBPZFH#NOVTH$L_:IYH0L-'0(5VA0JOSU!A*:7HYEDW,Q1X3 ="O[V[ M8>+-7:S^9'CT0$O_VZ>SW,F;+/9M:,U\XQ>,>7I=E)??I$)N_-T MJDL0Z.$>>K9S7[L5+@(M*4W+:M^B8O _DUMUF1C=.&OJ5P^&N/;S_S(1#XE* M8Y,B&)Q ;GUPTN $WIXG)A)GV54C'C[F!'\["@LNX,O<@2L?,CZ%R(<;>H9U MY,,GMG-ZB-MTA^WTX>?I>P'O[W?>OC]IGX)G>.!)F_[[<*?_CBY%/FR'@ZWM M]Z>[!Z&[ S\[FX?@.;[&NYOO3MO;.R>=TT^G._T/W9V#W=0^68I\H(1&Y[!% M(H6(.&,)N>0+(6"T1]Q'PCFN&A) $ M,Q-+%G>K;<+_I MRIGZ]1+\;K19?W,4^WRV>N_*XC6H=ENHMB+W3SG,(N$"):\)XBI%I*4(2&1C M%8@SL.1K+\@ZQYZ.CS5Z6>ME,%'Z'*V&J>0T41>4Q\0�OJM#)U MIX1:+TFCEX]8+Q?9!K>4\M+J'KSAW A0()L,03(I6&0&/A=762_9B@9Q=ZZ7 M][==]J"J>,8IYJH''HTB*H5[,YTXYQEWL6UVI0H#*V;VB0#=;_?+0,;PP/#; M]2#O[U&<+?:[NCW=9JS^;0#N.@"WG#@3L),8& ;2CB4@'N!3&8 ME!28KV0B M$!"]]H(9LP1O2T=GUX2=A]P:^L5U^O&2ET:3;TV3%ZF*\DH)X3PBI5$]PP%9 M[Q+2P>9<"BH$26LOS#5YRIUJ\R^T\?$Q3B:]NGYQ"2W,]3V]'>_75< /NX/P M>[/_\=#TXUI8533CZ](3N%-2"AIM;5E5S<[ M6/"Y*S.09L_C[G7QOGE#HXNWKXN+#,(X'0+'' 4.&LB9-IE:/U5( MO5BC:JE:S'6S!Q7?H ^7V7]Y:8)KUL%Y/,4*5J=A_KBZQ+NJ06_GZ MX70TKGHHG[4//H[S/3J0@CC:6Z6F?^?RRU]H:Y'>Y\FOGZ M7"_'4@0W^TN]JN'LK/=B=:WS#KJYE>NP#+%_-!R4#_RV-AW 4X=NG9)^?M/S M_/*UWZM&QGU[,!SE@DUUY_(??[,^H\Y'U+-J3+D[;EWBJ31]X- * 'H%XE,[0W7'I73MKR)P'\A7>'4['"Q->M6(N%:+.YZEJ;[P\ M:S\:9ITY?W;7*MT=5JE:I&J5KO L58OMW"(8UJ_LE.="6#!S\1M(0!D"#*A5 MU2*(H_@35==NZ*NQ/4"> M/-MZ_T7S2&/2%A%@.(@+89$5 NRDPX%K'JR6>NV%)"OZM+3J6FPS69UO(E?W M@7RBHGK#+)U&5.^A%LSF^]/,S)8623=(&F&(Q(:R\( MV5@^Q+A01_!'.#O?2W5O:C-]C['"\UJ@2[F^ NV5]82WP.8//BOHN7/:^?SI>'?S$]_9_@37AL^]W$DK#]ID=_O/PT[6XNV]DSRFW8.]XYVL>:=M<-YV3MNG.]_:IQ_2 MUF:;?($Y!DE*$@7,&>BAD\@13I"T3 >O..%)+99985*1X)0#135@<*A33%/! M**.I=/,WO%K^)O_ZO:K%2V#)HO;1^/P[6 M6V]CKE1UDEV'+A!O.]J+^3H7AP&N^7"4ZP>?5^H"BIZFHU+\-1?*RIR\W"67 M\+%@L:O.]/%K[ V/*H@_BJ.:A90J7^#Q]V*IEY6Y^W@RZT(/]X47]P"/]D;# M8Z KPZ,CN'EF&J7<%SAR(!^#6!&00FCR$Y]-S'KY<]X)FI0ZLT BX-EJ8S** M?K@W*'[$7'1+&N8G:OTOV*CL!<)7\U67^]L_?,?Z2Z"U5$]^QEC*OG!'0F)> M(JYH1!P'@ZSF"2DEF3+8.*/X4VU>_Q*'QX/6@ZT^/BI-9TW9H,3<9-"6$QO M&'RS*E _JBTE;K^V%-L@\FHMYYO!_N*#U4V)L5OJ7;8_BO$*1<:>V;0\4.6U M!ZPWUI1=^U[9M68.GG[IN7XWA%YLJL\]I3DCMZ&%O^3,--+T=,H9/F@D4]XJ MR:YQ*4;^J H7/J. N6?3I#$$Z:@WV'#K.>'44NTC88%1Z8R2JM[\XU=. KNP M ?BJV@>Z>/"9NM]B0*=Q-'PL87 WW1&LP^#>[.]N=KH[_9W3]MOWN+WYGNZ< M'HI\!-\^^+/;WOSW_@[=[7=.WR^%P;4_OSELTW]W=P_:<,_WQYW-W8.M[<-O M[4U_ O<\;O??'.SV=QB\OJI8H50B2D(UHE8(Q&6RR A%D584IR"3IS3D6"M- M"?W779?O>H)QPPW$/5F(NTYR'6B')C0%$D7DR3G#1>G''9@,/&I9)]?Q[R37 M75)G8S78-:!V'5!;C.T-6D=F&4;6)(^XT00Y(RBB#" ML" 5*<$?RR%+URZA MT6!9@V6/X*FO$V;)A-"Z<#/. <"<3!P;X;#DGH>$KYVSW]"UNT,VNI@0' AQ MV"; ,PO(%KU#1AN,%/!NPA.S5MN&KC40]PM"W'7HFC'::X^)Y$YSQ;2+C%K# MC$F">BW<%6HA-'3MSD"-+X :2P:XF.?($!L1SV7/3)0<>6],X Z,4.[;R-EC M9VN_5E>F#Y<$NSW[ DG7P"$>"682&%9.W0K*.^J9TE9%8B@';_&6ML8:^+DR M_*RL]"R8")(@0<%'Y+ R2"?B$3%$)PUO:ITS0(X#NZ6=@D:]KJ->BSL" M. 2?8 V0QKG(J"8&:0%_CTZ];(L8"X$5BXPSC2VT8/I MPEA1PPEA\=H%^QKU^GGU6O)-/1>,4H58M!+(H0\HI[D@DKB%/QCG.JV]8.J: M=9>>5A&^!]6HCSF(I3BA?3LZC).2XW?[(2U- ?(9+GEEL--:^FABWC_36ELA MN'$BXQ+E33S'H\&KY>X!DEFA,(E K!"/+>A=%$#?'GN93 X^N!O^X#@$1T# M-%I\1MXC5YI(11,7G"NA*0>])AS(N\+:Q\8W?@!M7?2-F:+*DN21==Z]KY1KWN7KTHH]%%*JTSW-A@B0O:.3!N/*DH M=>,K/R*U6_25I7'$>!41$Y0@@$>+G'028<>,,(%:0VX:N]ZHWMW'6FG!;8[6 M >^(^R2U#U9'ZJUUD3BC&P?WL>G?HH-KJ,742(EB#+DD,M!+&X- GD4O.= 4 MG7L)T'6"K]F1MCG,OK+";0\GX-XN%"7,G>5*L=&J54&>@/'D(>LVW*!%R3-* MH_GIV?EE;$+2@E@&9AN#MT/ ,-#(E8^9E5GCO&["V^\=]I?M=:\C3R"1ND;)#R2HW2F8G.&2J%4N#Y&!L) MDU9+)0+.)5B:?:$'0,JE?2'%C9))H>"8S+%3# $E)B@D':P$JQ8E7GO!R#4S M%1JD;)"R0 R$'Z#&))<<2Y)L@$Q1!A6.:.)HD( M?8.DDP8I&Z1LD/+*=1=SM%'NU(6IY*!T+BB/B0TZ$NZT,LV.[&.#T<4=62)( MI%Q%1+@1B LMD=71(4R\\9I*(H,%&%T'*_AK .G%!L1GS7KGVW4MMEZY3B.[ M'WWO'I69T!_N]IYWN/'3T>ABMZ9)Z=%0FNUVO]6=:5OQ0EN"TH3P;,MX,KS8 M*:IJ!76=GI9:NL!%=-[C'+$?NCS;REYI8WAY,'[E]Y[]V= M &K$UO:G;U7;\D/6.?5? F>"6(51"MPAKKA&CDN, G-:8J69CC-?^Z\(S];L#M#"'BX]_^3I\IV'J M#1J@+J[^RNO^4.Y?W'_'/BW833KV*;'!%;OUIFJ4;C"J;K.IVA.)P?BM>\.^ M5T^CC]D%$]KZJVM=[HQ[\FOW05D]%7_6]LN6%NZ;T<=^[D_,2-6?^([*J/[2 MVV_/9G5*L9[3/85.N_ M.=CI?P(WYC7I;'\"GOOAL-WO=+>V_^QV3M^?;FV^.=S:A-^W/^'%3;6=SYWN M[O8[UH;O=;9A+&_?G^S0=P+NQSJ;;=[^_+[<&\:;VA_QM\4\/A*5)T"+K: > M/";BD LF( 94P#+%?/0B%_]?%Q0_B0K9OY;U?3?PPWZF7;,6SO';41R,+T_P M>RX!ULW!YZ,#E^X2N)"@.-61H^2#1=P;@2S3# 5LA&5$41WP U7;^^4XW26] M[>QXOW5D3S)V7!XC_6O6([A."?Q;AY._ZSE_,QQ=0):&S-P:WIPLDYG(.28, MV ME0&:PPTB+7,Y+$2V]PM+FK0RS+C'_^>KXSYFL7,6!O'#R=MGDWOB ]1?S M(V]O'AXW)E^GX&L^/XN2:6,2)S+JF)W+H#1UB2I?N937)7:-2WG+*-QYM83" MX#&:0+!#.$2#.+46F6 #BB2Q@(.RD>44"D#AZ\9IW)J6W$Y$QM+)R^K8BHN M_1C"+%F<@/II:9%V)B 2@L]=ZPCS'-1O0RXI7ZL^_JY6W$Z* M":_^6(J@.3L2K]Z?#.>.P6?^!A"!\=!WR^>/NY/]$G-S^9GG*/JLOZ%57;*< M.]2WSVGN%(;D_6A:,C[[>1>D:%UYB_RKE06\U9W$?N8>^7 51+( 0+Y]=97Z M@+;ZHYS2;ESW+/6*NGR5D*O++R7X$BCDHL:$\1TV: MI*D6W,$?*D;Y1>$DMHALE?H((!UW')+Q5]RSO;:=3.)H M_'(07A49VHL#WXWCQQ*$T?E8@U&_S3JG'PX[_4^X?>!%Y^ ]ZV3K#LQ@Y^#U MM\[FWC=XCP*X?%L$HYU3SX -T-WM]SGFAG8V/=LY./S6?OOO;GO[-=[:? WO MP5.=O@$PVF%?@@(YTLJ@J!R 420*:2DDPI$RS@)G*M#%((QH@B"*.LNIR&6! MC"/$$)R/N4E*SBX&8?S5G73W:BRHP*+B$-^+FO@I9;PO(5Y]5O_CZ;DXG3Z7 M-\N=2"1-G GKC!)1!"I9,,*[4AYK8=H66,W-)NY!RN[WNVVX=_X2(SFK$(0^RK9Z9W/^==D> 634#&.2;? 6#73]F=;G\2+U0!>)F M&C@83W,\[AEQS /+\S0C\OCPE/V-5I[@WGC8.H(I'(9,M$M4G8_= MKV7:NPE>*_=JI=&P?_:$D_WN*)1U@.'-QU'!!>)>F8V4&45U2@*W.X(/9 X" M(^@"V,.G@'-4DP3WAE$6NI\G:M@'A/!Y07/TRG02RY>JJ.-^A>D;K5-2F#AB<11:#'I1QP'6FD[)L,*0\*1?F-B:^&?0>8 MF:5PLSOVO6'&ES5RYT-_=_B2V/O^[W]Y\3\"5Z[6W_]WMT [\_4FT M\SBR>T;;;,F5H[N]SO:AV.GO''_OP!%S#DZW-/\%9 M##F$]5O[_1=B,/&6:G#F D/6@U@]H'ZE_>,?LJ;+A7:EQ?WQ6"Z.78CH;$S4^N2Y"L&JB$EP MDN,0G+-R[6[5HESQC^X$X,W_(&-%_.>%F>I--W/\9VOCW[6OWN["O73^/Y.5_T05G< MUJ#5!OY#J[V'PIFRZ]^+Q?:#F;47%\"#8;>9?8S',9O^5/&5;+C[>=N@?GO& M5#*3R)\I*41Y[<;UVLU86K[FVSB"YSA!SH[A$O5J;+1>C@L9J8A-=UPXQMZH M(B5 $L;5EDH9=D]F^@/;#&8.RVTC_#[+&^R_8<9J+Z%+"ZLZTT M1)\9 +=/WXFMS4^GGV]+PH\!JI31!0P&''%,+)@XU!@%H,C&[16 M;NT%6/^EG;7_K EP:[P/%#]+RYDPCJ=NW U=.ZJD\0P-@%[WIIG+K\*'CQMV M8[31VUA$"0"4:H>K HOU5=]]-_#+W_OT\0R3LL:L^-IO'_?M8&_?=G]OO1IN MK+?^F@2XS-KLDZ_VP72O_;[1VKZHEA>>J1K=A3M\^ECEWIWK-=RK'!V2>L[X[E%1V=H)JYR,_YV"8L,G MX4MG P#5!<(/9#]^R\L"7RG>2?[2("=[5(!C:ZTI7YE'F1J!\F#ASG, T3JV M^6O@40WR.!(X ?F%E2.($X N MFSA%S,88E+<^.G!_A-RX["!NEA99P&B<7700LP<5E!S0-#-.F3W-F;-&+JXB M%UN;>U\$N,0A<8%25'E7EC)D8/(1DYT.?)5-4 M8"Y-2UJX.ZE&#J^"68.!MZY!D)\TL2Z.R_8<^)>DU;FIKR.,\[J=)=MOM#;/ ML^V_GV-?*._9-:Z#%488XTVN=,T<]Y2XP+5-41(J%:=67/78> 73S! M!V]M_:&PW ,ZPFSF"\\ M^[.>^,D\49Y?2F#!YTGU=C(9==UTEE?_+>,\_+XW&AY/]F?;3D'FA^AI!8GHP!?E 8'1VW'!Q M V"YR+0].NK-3B8V+CXJ/ M,QA2$.,Y#'NQ.^:^ZAO3DSYGEQK^%,76]K\I[J,?CA MW@"F([S+>@["%RWM+](0X"8)HDB M$1YQP7++&<)0M)0I137E*2[M>D=#/#4ZF&!X"-&8A&DT+A'!4N1J<=?[/HY7 M+@?@[J B&QEY2I4' )HCH+CER+)@,@!/MU\=(2_@,\#+T-M++&+K8K[V'RNT MY'XS^0G&&[@Z$+MN*K_0&UB86T_E5S >?>M7961#LJO5';ABU/^E351^ZJ-7 M#).?#(\>^MAWZ7"R5 F;.Q!8.#2]H[2N[\[.P\S!A:VQUMS>V(H9N>9$7">$ M^I'/TG_\8#:ND/7V<^DG3SK]XF=W[I;R,&Y_B_>A\S-N2)7J.IJ';&<[]':W M7Y^V-]_L;VV_%[N?VWQG>^]X=[-]TG[[X;"SV>EW#I;K:&YMA_T\AO9V^[C] M^;7H;/9@[/O[0*D.VZ?OCG=S74ZZ0W,=S?;'LQ87N+UY>-(^_D(Q2P9C!>Q* MYBPYP7+*/_P9;?08)%];DW>%US5>CA&_Y93_6TW,F)P%\)R=(A>K>%4(3.5_ M/V[??85K7.F![_<&OYII7%U$M"0\ER#%_$L$KPM\RPO)SSGTM"8S^N8S].ENR'( $X@3;9?ACPSD- SB:- MG&8!C E+PI*U%U+=5CG[!RGWL& +G@;XO:P" ,9U0'76D)^ O:N:P^_!WHII M;&#O7F"ORB*H/OGA3!P:\+L.^'5>+8%?PB00IA2BT4H@S\8BYT)",DB>O(N> M<+7V0IOE A/7!+_5 /18:MT\0O![-_@* C_,<70-UWN>H#<3@9-F_^#6('!Y M_X E2KFV'$7*>>9_$AD3'!)8:"NI- 8#_V/KV-Q6Q<"& 5X5!/\>Q2/;#6?! M#?,--"I&4!^O-KSP>4+D!5Y82\OK2EC@\UM94JKW&@B]-0CM+F_!>DVI*-#SRWB&T3A#.T)DW$(]R2G%#*9\G7LZD M(7>)FM3[B$4@&GR\-7QW==QCPR"?#B+.UJP!K=L"K:WEK4%EX?^P&,BD:('*,8NTSJ!E MM.-*:LQD M#2Z\3\-&HUK.[:NX,3.]@K$=H_[0 WA.X)$[IS0:@^7%S>[7T[ M:##RUC%R1>R1%%I+3A 7"G[H$)"E$;S?(*0(- IOW-H+)M8)%@VSNV>,W#HJ MH7BY"&S,X>9E8M PH>GX%E"S(7WWA)H9(&\5,L_DXJ\L%A_R4VVE3^/8;!3> M#-2G.Y\T$@7.TV09\L%C#(WM2$@I+BGU=H'UV_-S0 MQ7OH7?48P; ^9IY_HY:7ORMQ:8#Q6L#X;@D8M3#$IN10P I7[>VM51;AP*4F M7@9:TEX-2<(#>1="_+:RUQ0 M&Z,)!5^8&XHXC139* G@7DK8&*&M<^ +RZ?1W.\7X8&+FX;SE5K0+.BPX8&_ M)@:N@,"3&@#+7N&6Z]7M#:[5MZL!R*L Y/LE@"11"%CH@*S#N4"QH"@77T?, MJR"E%9&R6,)FQ')88<,*[WB?0#35\ K!X/^YQD9$&'6\/'3\MH:.Q MV%I/")(\Y,:(7B$#)!)1$!"7:$Q>E+P501H"^6@()"P":DCDTT'+.R61YZ'E+N+"%E]-:[Y"QR&BO$C=4Y2H<@DZAAS 7#/"U(B9+N9+:>B%EY.AQ\%MJYDHN# MYC36Y/:LB5^R)DF#U3 .(R\\ VL"Y-M&19"RU(2DA"?4W4V]N5L!KIL;I/\J M17//(&6AL]Z/VD,^E5KR5ZM4_)VR_KFD?&ZXF^ :O:S(=5./"VTESCJUW^YC MTBL]YGF'@ >:Y/'%:[Z3T);QTX?/4CZ?NH.XY M['-SMM@*YUU:^N Z34=5.^2JV?*L6487YOTH?RDW:,X="P,D^YS MX Q?W@O\L;7U7MDG^8=]CQ>Z721+DC/*&FXE5]AKPH-4QB=PK+11\=)E>G04 MM8J\"8*^ &5#MKY*PU$2#JS!2&3"+2M ?(^C43HHR5N<=3R5W*M\O4 MION<.<4=M[]YTP6_/_X%LY]W<-^!2*7S5Q:S+<_V>L=_V]%D*ZUPZ)MN.'/M MUMJ;K[\X[3U56B#-F4$\*9]+[5*D@L5>6!V5LXOXX+C 22:*%0L\,F93#@H- MC/C$&)9+W7"RI4Q#<->."W^L.L3DCKHC$+3K=*29^1GSG[:@M0"]8"'[%D0# M;G!!97,[K.[7UF+TO'M7^*0W*Q M6=25#PQ^O3GY5 '27P60\JR43GVK9N1YA"R] LP$]Z;N?Y@W9?:[1Y?$*UUQ M,_:&YQZ73\Y#S,M_W' G^@H/_\,=YH=[ZFN<])"HD_,8Z"0X,MQAQU.B6N*H M)'@HAE^[;5!%+WO?(Y//HEW0.['U]C7'[3/CCD.\ KVQ2>9;-]"L_!._1-=VO[31_&>["U^?YT MZ_.;P_;FA]PNZ-M/=_]K'O_S.PG\UTJ]_^UH%Q[.3QO^WT\OGOUG9;['[>W=\Y?0\^ M:YMU-M_S]NF?A_]SFL=[2-K;KVG[P+.M[9=?O"* M:1ZX5T&OO="+;AOZGKA)97.80 C,8TYXL%H)2^$5)Y(-/C7B]DS%[?T7EJ00 M25-D)%6(AYB0OW^-L$S"J[=C%]C;W@$'LYXF";'=O2C MAD"_9@3L-0BLP(D'EF@BP0)_509@R,2(#35"& A;I\5N&( MIHHI@@U1)C;YP<$>:[^%<6[_^V"W_U[LPAQMO?UGOW.P>[!SNI/' M!<\&__%X "60S@4G;*(NR21330@FZ.B/E;$C"(U','Y"$T.MLARY\;[_S^1,#DG#:?KO;[9RV M1?MSFP%-..YL>[)SX/$R2=CY0HQ1@@ )I8GGEA RYU""EB>E.'B>C!M-0,L? MVW;5@Q7)6,2TN]^6>A*'JIIA+(6S7"K&7?36 ?4T1K) I >INB/SWUCX*P-) MY]6R>TPT.1I_5 MAA,)U%/,C&4A7)!)U\M&O=/QYVW.W"M?_KM MT]#=/8#G/=B'^[[[MO/Y/6X?M(_;IY[O?.YT5YU] A*[1#5'S-J82U,;Y%1, M2 D6 Y=8&JO67O!K;3BIQ *U.:;"$XYE,BPY2\%/X,0+%70C;L]4W-Y_X2 , MQ'J-;*Y_SJ.7R#*6$ZI3/A.U$5-U5V>?3W/':3BQ/^I2>/6R#K=9MN%)D$ZO M&9,A(X9XDO)RNG MZ60ZRKD\PYQG7C)BO\;!M$Z:G:7GP0)GG:ZRR,>@H%6:[6@8IGXR+E4!OG7' MI<*;K\?PP.EX#YV3'$'&AGW@?F=Y4"F6,A@AYD9"\)W0<<2[_?A<4-&]?+J'KB.K$<'G6N#^-5&?]3$-\J=VQ\,I[$?I6]!DN3 MS599J3B>P'P.8%DF=GQ8I8;#.(%FEU(,\U^SH#]PK^%TY.L<\M(_)5\FV(F= MY?:72Z9N[(6-U@7I*6)3ZGUTQ^X]R;Q3HW'<=>)GYV# MG2]1<,>$]RAIC!%/-B"+%452$^R<2 8#87I!\"+CKY*7+I9TR1UY"H37F#Z= M='O=TTJ4ZY(QYQ(T:'5!_&<%B_,"/2]8^%#J;A0S-JRJD^9B-?4TN3IE^;SN MQ[X%P'4QEMH?O6DXKVD#FA9R(Z3,4P:%_!2MS"4F!KYK>_!@\$*_H,UXZL;Q M?Z?%$@_/JK&,%\NQM/X>#5'1F;H\R.(PRVAR,8LRHAK,JJ)*I;9/_P@8W5F9 MH+/:)><7F-5CR@@R@D'>Q]K?W4*7*_[1!5>PZZ]:CJ NP@)S]+H'6C,:_E_V MWKR[;23G&_TJ/'Z[GYL^1U)S7Y+GYAQ/EI[,'3OI3GKR]OR34R1+%A.*5).4 M'>?37Z"JN&A?K(62JN=,;$M(D MREOJ9V.L^M9=CMS50:0H;(@34[8C32'=E,I'[(N5=,'G#4+B=OG3!LXKU1VS M']HAN#NZZ8:V3SQ-USW/]"Q=[5OEF:RNN]WREPGGU5H#>? 5"$L4"K'YE '9 M^C1;WXFU+WZ'N_L24A)0GZI=S37"KNF$6M<-+*VK$8N8MFT'MNU?O=3UWB)_ M%'@X9I7\L,MAN(?;MD%S93H3.%G@2Q*X>)3F13>(TQR-+1*B(#$MC!86&% % MKJ;@,OC3I^RRH#2@F?$&&T#-K4'-%LHX+TWV)I\/:3'@YKMX#ES44Z[!!)Q6 MQ27F =B#3;2H28&H]YR,(F08WE<(:!3$B8+YHAM0FZ^Y0-6;'A=N,CWE,V7/ MX4":"AF!]_:=F9#QXT9R!XL7]G4_L!Q7-8EN$!6LE+X=]D-5-4-;$T"?T^)F M3XO;9LW8+TV4;E_?6.]?7ZNW*$:OOUFWOW]Q+4U3[8!T2:B#)&G4[;J$.MU^ MGP9JX/3[FHKMX&:1[2?E: ) #!CP&&N_RT8+TWX(RS+X-"")9+"U&>S3]??W MOW^Q71+ZIFMW+O5Q4 MS@KY1U0YF#\8*M M1#-FF:+IO!;<#*CKAJ8.0*GG#&^EB5M:W#S&DM=6 M,_>XI]%*^XALR4(T;+N!3X&C+B=TPB#7#@?]RN%&H]*A'8\8QE?SW15T:(UP M.8N-"4\&0S3UV?Z/D6"\ 9:^"7;Z$!6#,;" M^%)@6B0@V,$TOQ0'G^FM*0?_5OFG\@>((@%>ZBC__O DS6-:5UOMM@.90#5C<'OD%EFX2TZ*!JU/5"_0 RPC]T#&8D0JFM.8UC=1WMV\76:D-?OI M,X2S(G?T??\_*8KS.P2W GI41FIE47;U"S,II]Q_]>;3NR^ZJQJ:YYI=1P-7 MQ31#V@6_0>MZMD,TSS LT\&4%E6=L2I_+C>!=%SDL#;'7]]O[[Z$OFNK&'6Q\1_3\*RNZSAF MU[:)'?IV2/T@O'JI+TRL$0YRA^^!.4HRB.Y1^>05^+;5T2Z8Q(V=3K+%&FSQ MX^;Z"['P$+?O=WW+I%W3<=6N[^IJ5]41WM#F MWM"4!QQJFN6.(!GP,95 MC& K=^LL-](E(;6:J::":THC:(-,L%%@6@NL,/1\JQ^"T&F&JP9NZ/I$M76] MK_IVJ1DYR#G\8FC+->.'+ TH#7/4BN_R?(P<\K[_D8*E1,/7U%^SH=C%Z<>I M$\#WG^Z^P![5#RUJ=FD8V* @'7 !-(UV^Y9F@%OFV2:V+-?GN "3*C+,R$/" M.PY-JI EB0JP"P.6&-1Y*/2U<7%[BD?*55NTX(JFG&@Q,!9,&*4"LPFT+07 MQ\Q-5)!WF;^18N8)B-FK9MK*VRIMY6.=MH)*KC_.1%"_#J6F/ -F@QXH%]FX M1#OQQB4K&Y%,H>>#(4K!+O;,ODI-H^_Z9NBZ#NT[!MA"A!BK&I<<:U(,K1%,J[SJC:QZ3P]#ZJFA&E#3MJE' MW5#57*NO::9N$5/$J_156]:<<-4K\/K?]TL+_PVL4O'8B K@U[G]7W7[!)/57TO<'2P-ZY>+FIPV3@?+68",VC^ITE" M@_J,:E$X5B2$LR3..A4QI_#TY*XCK'I^M$]"3"['5CDL;B2XL^L6)0]BIM/;2,6R^'JWR3325YQE& MX!"#>'WP=4W#P] N=7W7-FS;L>ET*R%C2F6MDW('AO<]3!'/;=_5ML8[=!]) M?%V%5]\EY<'%=;46E?'22!*1VFV%=E-O?_RNW?[^Q?<#5&)VUP\TOVNJ-NVZ MH>EVJ49]UL/7PMBFXQY;6PF2$P9QV*0+851_>,:5G(H5K^LN/A@(1* MDI:GYX*[R\QU(9#"!Z]RK2_9 9]6=G8 M6FJ,;5FKLS<9UV#(J^KERX OX;;\J;U%47ZJ]M?*37[_Y8JF&97NFTS4)1O5# ]PPIZ]W M=5-SB:Y2RW;\JY=J;Q&&RW*]U^31IMX#32<4W[ZUVREGDF XA![LN'8\WUNQ"?4AL_Q>JJV7F.[31ZKN3W'-=O3+X]'VHX! MAC$=<761NZ3@6-^*F9 M!C/(,+O/2#EMA)B;AYNO_X+[[L#__M>0H;H@<-37&^/FT]MO-U^O'V[T=P__ M_?3MQPQ"S(_KQYOA?V.XQ[@9_F7>OH8Q?_WV>/,C^'[S^??'F]?7/_[Z^H_X M_:?;9J^W'S ?\_WU%R]0/1=6%"O.S:X96'[7,PRGZ_4M@HV&-9OX+(NE8WB+ M0IDM@(B9!"T6JGSJF$GC!L26H(=K;(0+G['6A&2TMNW5='8*O&L/J+%>\:N@+MVJ'C/$;.:J2T1?2MCF2@Z'8Q!'![% M6JJR)Z@R'D[C5_Y1K:14:#M3: THPE*A:8ZC>?U [1)7M[JFTS>[K@%:+?0L M32.!;_HV*#2CXZE/;G^QPY9LYVZ'O4ON01)2++C:7I%)F^Q(BJQIN7:F MN69=9-NF>"A$NIIM(PPS@K)9MM/5G#[XQ2'5@L!B[=#M15@;TA3;O>;ZD&&A M?/'(CGLH",D(C\*D-79R2JQYAL+:7>VD1O13-ZBVB8-^JX7!ZA+KB0[B($%VEO[5YK,32B!66_%V9[/3N(WII*NT%= MM5/MQ1947#?Q_2U=LR9(:KM=3 Z_K.*;KP'^Z3_I7+SVW8VF+ZB*EN;9[G5;R_H699D=095++ M[%S+S$:R?#OPJ&N[7=.E6M<$;[#K]ZVPJQ*=4A,S0 (3T9?TCNH]6609K%5G$!I697H79DX=QCW<^R%C\PNQRA_X(DM-M[/TB4_7197:]N/; MX_O7=U\TU?5M&E PHU2K:UJ&VO5,!YMV6J9%0D),@B@3'Q"S.ISD^=E0OZ!U]/J;$VTEAO9C16H%FJ:NAZ5\-8END3N^NJ M+NEZO@JFF>WHMNMAN'XVW^N4PUGLW4X[]-;<9.]?^[68O5UG7'4&G7Z6L( M)V/:7<\QG2XQB.X:C@;[0[BS2HP=BM^3-I"J#>]JL+ +06IXOP ])I\/'\-@ M@>840./G\Z!E$"AHHDUDL]I7U)DCP.<]B6*>WLS;I[ ;Q=HP)(E4H;P)!V6/ M83A\\2,']QB-Q>DV>^N(0[V/\[I+8M6^ T$Z P2=@!OC1P; F=,%\\<1S#;Y M"&MDBUG4BD[='F0\8M@\B8#MJC!.0X',,]%Q\;JNU!=@GU/P.5,41Y#PI$8U MF7O/O-40%TY 8[+^O *T%"$P%T&GE/=R5)2)-DX3H+$<8/,1R4<68<>R[LY$ MM,AYI,WV+!S(H]D:I3F1!LP'+-H2( ^8012.25S#'EPVZE2YY\YI-%-VV8:5 M!?6):U!"^P([U8U^JT[2]Z@;D%$0V0M?T<77H91'(%[S$0L\2JCI^2;I^]14 M?; T?.*YENM3"XP06YL&\=.H1TSX/L2?H4D\ WP3E5J&W0\=#1T39+5^&L<, M)T\1A?CC(6*[_J ;X 9T*O75O)SP+L+ 1D/"&V0WI]_AP+L-PV9>_QY!\>?S M>K[/( G,I=IJ*IP. H'E] S'VST"@==SU3T &W@]B\$R2F"#62>5#RQ$\";& MK,_Y9@P77;U\4^D+!ISR'[8;36)R+(S$G2LE>"]RY=],_/O]K,!UVN/UT]_VO M3W\:?WW]S]>;W_Y\O'T=#_[Z\4V_^1$.;C[?&#<_KF'L;^&>MU/X#S>/MW=? MS'[8#[V^T_5#%Y/$?;-+?%7M!E;@45_%MK+:U4O+[!C6KC("=AU6X(*S$2[# MIB-IQX:W3'IOP9\$2WH'XCHIH%4[&":H_YXGJ)_9:,!1X#8ZWUW_'?4G3[AA M>L%S<-9QKY6BNHZH/C9%]>;ZB]LW+ T[)02AW^^:ODZ[KNWY72T(0O#A/,>V MM$8_7L$1+Y]FUIQ8)LUK>D_C=(2-WM)^\4"R[]W5?-5RCJ_7ML&N&\)L;!DX7 M@40LE1"/>/VKEW9'/7("\1:[]78ZJ#IM:%<3D.:9X-Q-V_9=,R"&8>JJ8X94 M\W3/#US/TT,O,"UK/M::W+1;(I;UIOWZC7$3>>I__^] #8;_21@*GCWN! M;7G$L51I$UX*>P5?#(^8EF[9W="B5M?T7+M+^EK0->P@=#3/56$G6690UO&A M?%/V%AME*;8!1)'J1W=C'F4\0N7N*=B8NM?W-<>AU-(\TP+M1:EKT[!O M^X[KA1Z1-F:[MM2P;14\=M\*KEYZ%QWX>9=T1]BC-<>O%9YX7'14*?5LS/)<8?0*6H1EX*J@-\$$#WS1])_0VWK'?)2'MK]ZU MY::]*^TQ";S(-NV0&KKFFAK"8X"5[X(*(:KK= W/\&S?-W1;MQ$H0S7.,##4 MLCV[EH?+2S;XE)&0,OTP/\% .DVLN![%K5)W].LJY=6Q]4OQF=J M0SW.7+]I*^F3?E-+)&_2;WKX@@C9EI89FUS6QP[,%;K[CF;K7-W>,-M:"I+]E#9TFBQ%GZT,6 MER?NO!)IQ:.$-)MZS\$2D5'*ZZV>\Q3N>UI7AOP\F?L@ZDK4^A;BPS*,B\6W MM"!=@A5+&?J4R]CX=U"U^1J!+=7U,TJ^=4D?!ONOHKFHPN^G))@UA0E]1Q3,_LJ]1DY^^AZSJT[QAN'WP!XR0:Q+*EF%\R4'>( MG5/XV!\7XPS+N5(LW:P18'C585GM!MJ!-P?'PLP*%LMD M! ,@P4#T:!;79+0?TZ!NALOF/5&16\\U(/E Z4I >D!,^(OH=^"@I7R6HA_,$MN*5B;S&EB@%#J^ *0"A MF2Z:)4X8Y0P$:Y(R :MYQ9+'8! !+:*M__\@ZTZJ[@4W[%;05\6I=AA0_DT8>73)*M+N.D0ML5PHFP< MY#N"503:A5C*.4+^8E>/1G'$"SE[RJIIS9=25<5+"B>A23@&X@'LU*>C!2 ML;DP4)_5DRDPHX J,1DG(!U8H$J!O1NT& *1N1+@JUHI!1P\>QL\JGE/3SF$ M6+2ATSLK]?PS(>,P0I)\R%+E+;H#RKL&6L'.&KHOB@;YOA6:@6\%JJ&;ON6Z M5M@G%G4#K0\[NG;X_@ MMCR^?_V/KW_]"/NWKV^L]Z^OU=NO?_ZX_73]X^;NBT[LP%+[X(NH?7!-;/!* M?*,?=MT@= U7#2@A_2N%@O\WPI7.QO1T;*?)$OEQQ=X@WMS;9; +21"!_#=A M.2K=%C \'UK"0S!-C\U3A#Y%'5/OT7EY'PT[H."4B)LFL!%,X$T,""BP@"%_ M,$WV+P*6:_:H:*Q%NMH! ZV S3U$:@ZYADV5.]S<:;\OH#CJ":!E5S1,G1!\ M^8 !BA3<0F'E\4+E34!N5'N3>%+SC:!(XW$(-X#GAE<#?00X B>0@$BM"+ * M"0 WJDFX#MS,@%I%]:@&L 4;:OUF\&0SMH)@/+*[&(9#BD\![9%0'EAA5)N: M)&M.Q$PG\EU0#TRQM^6J55,7ZR;@$)#628GSPC%<&LM7PI?,+%N!';1%E 3'LH12V59J42U1! MFH"G'HRY!2OL$3&YA&VTS+HNEZL89)2;#WGT71F"' V0MOBT?XT3R@,.ALIF MIB&D"V50)EO-< 2BD,6]M5:*R &/!/D(R4$MP3\B,K'NV] ],V/@*S5<,W/QI+%9_9OH3 M:H!P,\JG=U'"+/_2K>'&?T.O)(A\DS$(H.EA";=O[HA6$RI,V:Q+R6=2#093 MP.0G?P2/Z8[W+&30.X_**"U0YE%SLLL8)(K ,T*>%J,9DNP;988HE^=<."_< M R%QP8%6E@UM:^":=:(\)P0@8F@]VW1WCO1AZ#U+7P_I8^/'.A) 9 '*Y2>F M@F=4KP):]XS@0:Y>?H0-YH;/\LWB6:[) 6T_WCI;F!>$0<2V3N<\H14\6&X MX+O2Y4KH:5=>1&H:8ORRD+.$OI'0-PN.PXGI.0XQB:DZ?=/R-,\+=+]OV:%+ M]+ZJZ?PX7#5Y,$CCP:!U0'H;H:&\C U5F.KG?PA^I][\N!W\]VN@W?[X3WSS MX_6_TM\/;'W\:MY___ '7 M_KC5WWV__>UM?(-S^O'GC[_@?[>?_Y@N9E)O'[X$IFZ[?=OKT@!;;EFAU_5, MZG7-,'!"*["I&;I7+PW+[J@[:^R\WU-PJ:>DGHJ(&MIA2#S/"4Q3-VV/VKY/ M_2!T=<\VB$#V*(/64D^U3D\]3NBIZR^.":K(-HPN!8)V34TSNB0D5K-[TSD/K'M(Z!.YZ MQYCKWVF>2]V[*]T[53N'-J*M62$AAM<%.Q%[A^EVEYBNVO7-ON,[*O5M3[UZ MJ3D=6W^RZMUA\9Q4+^>F7@YIU$GULB_U,FW:N;H3AJKI(KX3.)X$[#MB6V[7 M G,O4%5?LW7GZJ6N=2Q-;XMZ6="VI5D_<_RF+2>9],3;O[#4S:98'H<@K M(68ZL_S<*"_P(R5_S LZS)5GUZ^O/_[" MVUFPW./O#+(^?E1^VF"WT'10'KJNNS[L%=2W/-=1'5 N@6HYKJ735<:HO48_ ML5? F5$HSO,_828&[P:Y9BVQ?9H;QO:9;C_>/&(#;JOOVJIM=D.-&EW3,;"] M5]CO!F!'NA2V<\?1\2QH@;('Z8I934%2IKAB#G707(K.1(LDT;%GE.9%-XA3 MSLYU8I5(:V\FTF""*PG*'&W&A_"!X@L.$"EHG-<;.;L-4:L3Z<5SX**>+U#5?7-2^P;(OZU.5-^U8+6=E]3PK0 M? 'ZW02+R70]QR:&WR6.H79-+="ZKF^1+B@XE[B>X3C418=LA0!-=,L"]CO& M>N^R.^]T%26S(CX-2"*9:CE3_?EP\_#%-7Q?HZ;6]7Q0S:9OT*[O4J=K$\L( M_-!3_="X>KGH#*C!4[SN9D[":9I. Y-38G;RN""]N=S".<3(1D!$3J,"+6B9@^ M#<@XYVF&(C%W9K=JYE-.$WDV)_#D2@653.I;_.MT0$I?. MZZY_2JF1&F5O58IMW2ODMMU=--/<3-V-6Q MBAW^<"BUOWC:55L+A8\4CUB0A,:)?IL65-%L M;J0E=5#6ST1W7SZ_?'F:QS=@NWQ_M.-=?/Y3^WF M\]O![>N_'J?MD!L=:YO>#F\^?0/;X]WWV]?O'M]_?J>_?PWC_?'M.]@WW__Z M_$:]_?JO_LU7^/[N"]6)H:J:W54M ^P0XI&NISM:U_%4&IA6$%@NG6[,Z6K$ M@ V+^B$)3=U27=^PP0BVB-OWJ&E:T[52-JIW"3<.$&L<%C6R0ZAD831?G7.'[DBZ3S>B"] MP_;S?Z0D8S&'UZS@+,VP3#>(68$M*0.&8$BP@$DH:(77+_7\/M#LXP">,0V3 M:E"WW_>#0 ]4TW54UW+,4*>F![)KA($K-)^CJ]WREZ8K^.[V[;0B!!]PF"8? M"U!]U4*6+W\MYE%Y:>JE:<=/;XPO 7&=ON?VN[YN:5W3Z>M=5Z?PCVL0WW$" MW?+ 1U-[<\YAT?7!(-(0P[9(T0YX8X_,E(1/KL=W( V"I[R2I\#&S'$U!FD< MTHR9P-RX6T+9XO. C"JY\^1$%*B?!/P]T MZC B%R0K'E+%'T=QR I(V;$ Q@8"RL*C,7[PM."_0RQ/,^PP\*EE:JI/M-"F M?I]:MF=JIAY4RLDJE9.U/$[U 4]":)B_!2\-%_Y]OUSV#S#H M&KA7+\U%A[Z-^W_S^1:,>0W'O@@UNP4X9:L!;JMTU3=4,+ O>8.$9D[6< MMYJUZEAG&]:GL,4@RJ8/8:?WOU9 I:UZE"L?)!]TR ==9!S/W$DNC*Z^>,5S*CKL3^U%^?$#G?YDG$]_ MDHZSZ8_F#:^\!)R9\JIWXK-?E &,9HCM(,"F>R!9V(W3]!O:%WD!!BF?'B+H MB'.=(24E#,E'@:^C.]?EN11\!,8).]ZYYO@@FF<8#/,([$RL\N\P^E2W:F_F MW/KF>S @R1UM/,-L/D-YUB!?\^)R4IT:]:B1@I-%^3?NYXT3D8Z#K^N!*#PV M9XO&$F$G48AN$V&.RQT0ALUZ7,&7U/A0(!G,'H:'=AI'DQT\J<(?47)/199/ MISXN:YQM3ER IV+L[!H,[ +C'<\X\ J\G@- I>-"P3/K$I2H,?(2OTZ@07'( MG9)0/HT1T'&:8?B IC_%H4]_QE$&X2737PS)#/9#V>?B<=W,^_FB)VS M'],PFOT8'),HB$9 @]DQ\.C\].<@%YB<-#L/9"YRSS")9NZA]-N6JGX*B!U?SZD63.8#1Q!UW*;A_L]3"87(FK&8!I(+[[QZO M&KKC/L(]I%0J+VJ&O0=5)T[E\6^*Y_V9 %?DI\4,JQ$T]]VCDI8'UG<_+=!-/)UMB>Y"0E?8D"4*$6=Z,5C4"(+G2LQ.(>/\6(;Y M]$%,HF$)#E8(]56FQY$^XE5E/H(;\?\O&DVM6X0^_0"\B'!7#?7W;_AQQ_<2 MH->\&J R%%N3*L0;[K-!=&9QP MO3PK& O!SV"W!>;NK+H4$Q3NP%$'?44%H'*];_#HXR1N&,?!"B-0YEF5W1(_ MEBD::=[$-EYCN)@[RI_-4[!KC-1HB'D9,#"E3]B!34>I]ASQ)L1DA8<7 ]@[ M0Y%L,J"$72'TPA^PO2IO^0-*!0+43A\$(IQR]0$3K[2.PDQF[;JG-&^YPDMP M?[U.$B3#'Q0'A4*+E3"*IG;_OPJEKA]AC(EANPJ$I-R>@2QIP?IU)C5[M60_PBHT MKD_US&1#C3D)CQK6GF.].X/J"P70YE?@[4FDS8;(1G')X_C%G[V/O>9>A^Q1 M6?!X]!KQ]W#!_?CFU=4O[!H!K1[R3$NT#%)6YX&V066(-[4=TZ-I+R_I]E]1!_X M\'$%7PESK+('VD M>"R#-\! \%/TI?#8CL/&-K,7>@J.N$X>YV#Z AP9=Z?LD9LU'+$>+'ZUQ^7A M,QIA,*1SST+P8Y=RLX1P;N_48S9 M,.\4]Y$RUE&ZODB';"P0WY]L31!3P=K%$GVG]5>JEVSB?.'Z, MF!GI]HL]!ZZ7#&&2@)K)=>^;[S"0*MI&[DD4,_F822)_;%?(_0F2M0XC'4G6 M4.V4\;(:IGWNRH!7)-#>N<4% YC,^$<--],XJ,,J"O#<6]3WYF@%B/N;5R78 M**C)&I5,P\C$$$CX%;P?L 91T^$^)A0E+6!#_,::>,P,H+&C*3[L8KR5"'< MN3_#JQS@S8M-PI/3%:>H&6[0>Q915:(,X&HEABTS;NZ 2@Y[?-[G>11G*9&? MD-LY(=:C NZ+M0RG+-)16D/WX**7]E@3N)^CK8M^7\*F(\I=G/KH9Y&RCKXT MDH2 ,7.L?M7T,$-X-&6I=XB)@2X]CPX7$:NA!&LIR%*0YSKL49ID.6]M05$W M\/V[G&EUO%D?HI2!I'("/>5=PGT[WB>KSP,0(.-B/C@(6HB^$(T8(8]C!-F8 M>9>EB5$>*]3$K"C%W%PVU;_')"[M/Q:%X3/L"&<6FSLT1EBJ(%9;V.7'-TA# MEE=0]1.9,#U[F[AZ4BWM4RW]F[+FT:B5@% T8SU1A"RQ/PH:#/BQQUDJI/Y:6Q4UU3JEGF$[_X@F(D*0 M!8,(CV+ *60V/VLJ.();:[6!ZS#Y*B9%S,LNGP_&@G@@5S_E8_B'E18YR[4K MO4K6-F=NN27G9.X_DOA7C+*'(9UH+R>\3FX\92R4-^%T5LU3&H?Q1;.M6^,= M+-H;E!Y=R+<2%H;G)EZ.O>P(IG/G=3B[>!SQ/YM^,.]6DE-X09K@$J9\BZ-X MPI.E213DHC4/._W@VI^-E (;C B>YH>TSS8*_/@.PR,)TF0/+1&;65&7D8MF M[:>/[!/3RN3VN,_MD?"X) M/,2.R@W''NE\JKQ5/QFBX\B1G85CN7-[:K9(K MHHA67*BAFZ7R' >K#)\VK,BR2+\VV7G7M[*+;W9'$M&IC=GJ#*IKS/JNA71$ M&0_7;V11IZ<3CX0WL ML$0D+)6>>W.>M>5>!DO++L3]*."!A.HPB=TX\:T(9U=SP,N_TS $P3I1J6]S-[F:W]7(:&D[)]Q626_L*./BQAGSV$ MPZ?5X$FQZ;GIRTVVO)YF%3;NG M//L(Z\@*\W6EJPC$=49,7JV/GWZD=Y7==$=38/T1S'JBB20,Z98=1\)[7S6/ M,NL\W(_U42;R74C!CXY9^E! LZH#=./Y;),,TX=DEBT8J!>>B\1L>AP?9'+E M?SG;P\YV*_J&)F7YPJ@5>?X)X2!M#6VHW(-EAXW0>>P ;BM1VD!67E-@ ##H M.LH_Q\D=HAGAJG^@P$]W'>6&Q& U163UZ8\T?'9G^+RF*'!,)3=C0AT1$(KK MG?M<7SYNWE><T*>#T!Y=O_"!-K80B4\%@'*TT623><,GP'JP*90',6 MBQ0ZGNVSC7"* #C#O-6"7&>PBRHLY MV&7N#<\(YD.'O0OT$0,SSB>:^38",&B$AK.!V\]5ZL,=2Y.&"^(Z._9A0).J M&:LPE]C&'D??D ?X7/Q;]>O?_/N]==S5/PC WC-2"W=3K?1$@>UVH I6B=;ZH MQVXC&]+G29# .N,1JH>\ZHP[F>D](0>?,!== >V MR(X[/S1@5XDD_LF&D6Q21D09QT2P?;&F/(WFZFA\,>L:7,X:VO 1N600C49)5M=8Z81>YX2ZQ >)5QV@L,V,?1/(K-U MI=(K:A%G3354H !X8]JUEF_4$QV_*<>\[SD\VGG?=&.(:%L1,\B,@Q M\GS'V:>T@1IN.TO]*OTUN"+&)-N"403=P!)$&O?Y-*EJ4RHGF$[X[>7$N6W0 M!%C.2T>XK.P#SY5'"^!Y@RBFU;TB<1PA4Z. G1*S_&RA&TE2JM.4*7Q0O%G! M[;OR!1/%@J./I%O+_->Z,H#GOR[U M?$]>:#$NF57G[$PT.,PHF)(,H9_+$%@*S Y&NV7B:+Q,(YB*D&3TKK)2: 5* M6J<.LMR"3IVJSL.::**PT)'0^.&*%@AZF22%5X' 3VH&Y;* M&?4UJI*>PB)Q,%$P8867!"\FS:(SYNZ#T&?,0F?VQ3W:V?!./E-NAV."0IE9 MQ6KLV%;!)+)K GP"KLA#.7%6@B<*K$H%U:!O MIZ$\XL?2Q&=GA?"BJP^@,?HI*-PK-L2KC\WSNJOZ5! [J(S@84/RR*PR43>( M3V2V)*_*>:#D&V7ALG DT#F&$S8I?EA4'E[(#D@F7J+'W6[_].AQ^)LB?HH^%.,9D M7JPXNERCIX4HU<+6%J*P KU/=MC92)!N7T6,/#V=.CVU6WEZVO)=I2F&C?VD MLJ:X_4+NA+7%].-D#):543[@,17\Q- 4@S/,^4E6&1/AA"J\VKJC"5)A*=0>BT^L_IU/4#$L>4^>A5UP2'S2; &+V6F MEZB!QOA(;355%4(^0"^.T4W-HY9RVYFF3G1YMYP=(4\S(E"7GGCF<5 M,?]](OXU9QD;R] =9_:<'F7)?0PJ2A=%9IK!@8;B_# )CYI:%7W"/8N M/0&68SK3/Z%>ZZKRHI$8U!4N:5 >!E?KVILL@RG!Y(<\0$L-/\A0L< ]Z69T^ Z#ES&(KG*:.8LU"05@2/EG^ : MP$";+Q6B6=K-I7.%9Q\U),T$(4>EO3]K&4^4XTWMNNS ^9>;C3/*5&;)A5$%?D&H$F8)XCGFYALD8N6(0Y^L)_;@80>\I'LK W5+ XO'%;XUPEQZV0Z0<&0E6"Y*0,MX%P?2ELJ\F18,#UZBW. M[&IJ.F7[N"QB+YV&O=4[EJJ6M^0UR43S+1ZUA(\:M3_U<)IF"XR,6P-3-6(B M(XX;(MVR8J;2ZI\8:@&N" ZW(!;SB0Y M6%U)DQCOU$MDYERY=! M.4[2:EEQ69HCK+YH6.5<$?,,M9^G@^KK!,\N7765>9W-O;52-@R4)&C7&9$/_LU#U S]I$L>9"HNX,9TI M]/"OF:3/'I-VI@?5:-07D"QC/-S,PBK/NZ?#;5'" M!!1L%I'26#T&>.*N:O6&9Y0,?I!U>JR[ZDZ%6R+6\/$>016K%GJ@&]X*L5G M/--32U 4D[N83E ]Y:[(M#$G$L=K7!=K$>$W;%S8%JBH9G]TD7J/"C5BF6KG M=SCY!^+X(COQC&^EJ_R#"!1EH1IJC!E^B0/73!!I\_3OB>VJD49WM.WH,I$AYI#/_2,B"TZ585&&VA=UH4_*:<[#__-)S ^Y!Y0*2]^O,&K6 MF6Z:-$,?4T;^9 YKF2M2V<@BM:I$@6V@HP91%HR'_ >4R0*/'BIX]HB4$.1 M!J6]O,YH.R+G&M:R3,HEF#H/"QW6N=#;5"@?LWQGRY:/[9')3\Q9JGD*TU1$ ML1HL#R99E,BC03#F*7X+-G6T)7R.$;TI6.WD$#: D'W+PGF9:)E>CZ4^5 Q* M[4MJ[=O@20PZB[Y6)5(HB#,B:_(U=3HE2O >&U-4L.4+(8J7[B'EW2+"6D&8 MEOG@]6EE4A^05T(H NKSZ#0"5164, CU^G"$OPFTU .F,IY*"N32%B3'5EO; MJJJ#--?=W_"/K6D;T,2\C()9#0R>O%/%P$IG1R0X8N<1\3&:^81CE-3'HE5D MAX>@2XLD8GES$[#P*.83;MO'B1X+[YBY\WRG=!:S+'T7T>?G+ M"VPJ&)/'YU'"J,9N>C%908C.P#W-F(H2+V8OY%\+/\'S>I:MH:M09/#_L'RQ M\")ZS(OXM0AGOS/4GN8X"[^&;[?\SC+,K>Y<-EC-ZAFF+0'W[%5KJ QBGK#HZAO)N+8E2*\-)I\C+ZO01')7^O0\MF?"1F#+T##7RZ6 MGQ;1X. <5%\JS!*L3X5K%68>*4B)%R=$5SS@68.I5L_U@@BF[4(*SX\LDH^> MQ$=K:K(Y4T,HE.F)2;L^.;%1H5ZWSN6 .AKAAD$%#:[T]/6L&?3LM5;@G?N,X>O&K>"YE& MWXQVJK(NVQR5=*;:L^<+UC:,HK9[LC]+!MF89H;;HYPJ2ER=3:2'4VN3GM7!V3'.M+J7()G_QO#(^9H MRF?HUA^5MK:S<>QP?];DT4_YSFUU'6W;= >YNNU?7=N5JWN^JPNRNZE1<:C5 MO017_WT%N8:@94F^7H79]F;QT\C7_@H922])+TFO]M#KDI*E/U;->7@S&QC_ ML?W($S1(MHA![3"?4*[1FC%V3:Y1R]=H:Z=P^L,HB5A?ZNB>2A]Z8V)Z&Q?G2]/_P$ODRNKCMB^1MVT& MK%RBBU!T*[;G$LL_21.Z?%7EE=M>>0E'Q+SB+)TY*#YVZ&(]T-I32*RT]6T] ML;6!>T\B(?:,5M3<%IY*KFA+5U3;MOIMI[>/'2XA\,!;FRL^[:<9%<$'I2#?)9+A;ONGM*AD6J*B[=!YWA*. M7BYKNY=URX"57-8V+^OF>-4'6=9+"+5\R-+[*(_21 $[X^EFQF4GH6N'!324 M=0)RBQ@S\M\GN1 M7,E,ZE\+ M,M3S_GGYE^'>=%U'_D$XN2D";P0*-GC8K#ST.OD>PF5WQ/XV!/ M?!X50(E@C9&]C>[&&;Q@2!Z5) 5^&0^5<$R5(E48^P&W]"8/G)>2?,E!]0[N M$R,W82%?C-(\*J(46);&K*[_Q4,4%@/!.,V[A*RH]2W$![$8%XMO:0PP .:A MV9'XQG"G#OL;_PZR[?D;)MR[IPV"?D_B!/.97OT[,:1@EW28!I^>^ M),5@[?4[)#\[-L@5 M"@HB5/XU3JABJ!U%5W6=70*_:(HRPXQ;&=9=Z[$KCBT7#R2CRI!$L"8)20+Z!!_]Z"T?CFO JK(7\ FLT98 &U.?S"CSB&#'+/:-?=DB@=F\LAF<]L5_Q03' CA)ME=(B MI45(BVEO'-0X-VG9Y!D[G73+31K3[;G'CC*?$3DU\RBGN5+72UTO^GV#S[UE M4M;9Z'HI+5):UCP#=[6>=^'2(BVC!>?O[O'/W\^(G)IU0GC4[(FGB@-];'KP ME0IID'($X>= 9KA50VP7*6K?!P/AR1[/ !AVH-E?OM$\-T'FE%E/%+ ST X M791S=B](5_EW1T'(71H@K'?\V %],QR1#!X'W(@OS,F0"BA>)4H8E.]!$'F% MNNJB>?37S(D.TYI#"L$)D$4UZ/LPCQJ1&M.LKR0AF0N(\O1";O )<#UR9%E(PYV]+OR*^4 MY34UY\&$"#&M\\>\H$,@%; \#HGBX\MQ!N.89##4ZF(ZC.#Q2+HTZRA%!FLT M2K."S;K#R'#]^C<%!LIVW#&GSK./(*:W:4$5'737'_ F&!U[)JX37D-BF#M\ M,!3D2X!\_"J@#O TL'CVJ. ^/X+1_=)3V'J"<,(23M(::5.2LR)[R 9?L&.8 MK/'Z6HDL@62'$9 1\,MWX(\"U()B_[R.8F#$ -52OF<%\/LZJD;YC:9W&1D- MT#!!_?2 USV4"POD>2@&>#4^X'H(-P? V!F]8XOS +<-.*M7+!AFH.D2G&)% MEBP=3O(VCBRF!0P-\V<+TS+G%+5K <'9X"&*O$1B N4F&#F)!DSSDOH XE9AX:YSP?F M N$:@NJ#H<1C'*+"? %X74Z[#U$(8QC[>9!%(Z:EP*"C28Z7D3O@XB%<##>' MM7X&]1C%[(\'&M^72F:QQ7!Y;4:\25K(-B.[< ] 5?[!='XK_)_EK3=.TA/9 MJ%,(K,9=M6V+S?A8[4/8$_!;/@S<"C3G15ZZ/R!GJ!V+R725@W@XDPU!M"/T M%P%-T5.YMMBXP8C1\]3]-!C9?1<(IZ>ZCASK/OHUJ/J)C-7KF;I](F,])1XX MI;&>%K]:[GIC/6H+B-/&:#Y#,7J)Z/Z29+(A@NQ' M(L7O=$AV_N(G^Y%L:!"T+7=*MB&0;0AD&P+9CT0J JD(I"+82S\2#PR^%H0, M3@3:7!*G=<21#0,D;:102>)(J9*T693U;TFPCFNFV)M7_9C2SW-XZ M@5A)L5KY/Q4\7!_(.6@+2ZQYR.G96R8?G*';M";)7&_+0\Z+)9DC6]]NV"'T4/&? MTR++3YKG]"ZDTFD1!9QM\^LN5IAT?EK.N"+#O)F4/C M$SG)TN5UWH8LYR;EP!K&V;4JR/;B)3JDXHI4H231+M#$-TDF:29I)FDF873[-+ M 6?YL^3--OH&-22F!E/.SB6!%L-,F*NE=$B:=:@ MF6GU7$FSC033[1F28AOE+$I(!E0INTX@%0)X6)0(BM 1T I&KQ EAXE% M?;@*_AJEH(+3!&]/QUD=7NHI\*((M'023C\*7D_@4[P<+\@2@D\@L<+?$%#% M?U3"++J'!5!@9W@H!G AW!8!*>&C(#B(HO\<9%F;%(YC6/V[E&6AN, G@//SM,AA6>-$[@4QCZERY^RO"?,*=?Q M,,UAO9%>G#DXQPQ)R)8(B1A&68.5^L 4E!%T@I6>T>]!/ [9(L'G?_8^]G[I M* COT&&+B(?I"LFH G-.AQ'P PWQ(7$*>[L2C+,,N +6A5]-@B#-\&'Q8Z=Z MGA*R;H(*_7L^ O;&;#K(/<,T]B@M1^AD9THTSS'*0[2!T8:T" T MBQ_Q(W\,W\#7RHAF\@FDF,3!. :BL'?5+YBYL2-^*X20X@!A!O*&DLOI+".V$)X*5\Q47_2,8X, "T!1G;P*PFOR_J\4VNK/(L MZM$>9R("]Y/J"U0W;$E@0\C*12H&&:5L0GGT71F"_ QR&'8(;_W7.*%<:1AJ M1\'.GK\ P>">"&8>,%Y"9Q-D$O@%7X^J50P*'I?1F(G)@(9W.$!X M"RA,1D"X(0"-AWQ.X_2AIRS4/D+<3= Q+T9I'B&//6=/AJ5Z\1"%Q4!8M\V[ MN)G]7*UO(7Z>QN-B\2TSION15)JI3M*B^>\@*TO$G$!1=9L$G)[[8OU_4KL )2P!6(WO0 ["$2_*\0167#*'V8OY%\+[O3LGFTXR*#"+14O%KS;8[P[%0@2 MW^D]S_86?JWVM"V_LRQ[JSN7#M;JZ89[*H.%+U7]5 8+CS5/A@W4GN$YIS)8 MK:=9YJD,UNZ9EK768]=O9GWL+M8M;!#^B>UK-WP_>U/M9TII9>X"5)0H\ M-L:XQ2^7 ?\VGP=^N[[^("**J))N06(^[EYB3HLF.]3%ITJ".COSDJD@&4$R MPOI:LEW.Q IS9,&F#,]I3XJ")(XDCB3.V1.G;9E13Z?/HJ2QK1S']F4L7G!E MO<@:V$?AVR:DFIO'>XRBK^5EE4\!L&MYUJYFF$="E-U+L>690BG:1\+:E 6Q M:\F0US,E0N@6P4NU9\X$+25'MV-EC%_VPM+2.C@IZ\!6C]20X S/:M9LM;9" MRFATSV!DDK'Z*0<(\0,/9^0W'G&ES2W MIYW/&IU=D$DS>[8,FVYABND]6X9-V\C1L#*:#)M*ZX"AL+%9\^S4GM6SCK@YK%_,LF8CU-V<\%Q*"KDD M@22!)($DP7F0X"B5D6TU\.97F'Z,OA\,2N6T*'-(P)33HDS+8%%.BWA+!4Y" MGUP !TCH$XEX(1$O)"-(1I#0)W<2HT$21Q)G;>*T6I+;%OXXSBG6*3#KI>2^ M2]@0F>$F$"FT8V:XR43AM?)RO(W;3[9XCRM:?9;DFS76T5?M\&W-XR#)&U6*Y]:Z)IVJI3HY:NR=-U9 N- M$FP_?R@TD1/EV&>:OL2DELQZ4 O:VRNNB-S&VRB CJNNBJ;M6PJ9T?QK0?R8 MPL\PNG_YO_!/^?HY9C#[*$I"$*+GFM&S&!L>F'AZG<<\2;T]C8,]\7D$-G<4 MK#&RM]'=.(,7#,FCDJ2P:N.A$HZI4J0*\WU@S7K5>J\FN:#O2U;XL\%][5FJ MSU09YU0ALU71 ^ ,,HH2^\R,D1B#6@\PK\+&A0*N2-1DA?- M&NL_>Q][2L@JY!3Z]SBZ!U\H*13X <0."+PR5/Q'>/PX*,:DP$K;M4JS^^P2 M&%H!#U@\Y%R!11['!8ZZGZ5#>#;L*PE[$7AGS#/K*3!WG!I51FG&AP#/3\=9 M\QV5(Z? 6J7#")X!G\X.-8(K'J)BH!"0:2(&C!<]D RWBZ3(2%# 2U^/,QQ5 M,0"F&V24*L.4E5C3V1)KA20A S?HX.6Y&&VN#$C([@?OG/+J]B@),DIR?#". MOQXTT/@GJZ>5Y,\N+.TC$$;PANJ?QX\3(\^C[_L=M]]SUQVTN M'O>SCT#E6V!5Q5*ZRFN0DWN"WRG(M-EX"(R9LQ>4?$[PUJB(.,/AG3GR/ (K MH))G'/ 6. %6'9CI8P$?\(? [%,P8MZ':D1?YK4/0 O";0#!E&_P-\8E\(\[J- M*%W4AE'"=]U^"E*"+!ZDN(.@GDQC=@O[(*,A[! H1$,0?;9U@]9,QW>#=%RP MH<" QSA>KIR"QR"F/>73 '5O#$+&-!::4# $+J&@H],9ZL#[5I%K4OYJ_48H*B5,8%-LL\"F-MS2H/#&:\H5!FJ%J2YF=@C=&:9@OME>&) /] MTN56Y7/NE0A:3)BP >[3HYP^+W]Y (O=]&+R<2!W,X5S*)G\ MZQCTJ/OLS(6#9@-&S$X"GLZ)!NZ!*-@\7MZI^?]O92I))7I*\="A7-?R>(MR<\?[G^[;795NP;IX"[)(DCB2.)TTHX,T?D4[3*8%L M#=HX$-IK7Z5<@J-?N;L"KQT6(*UXE!!L$]-_1VD>86[V\@J\/[=[3K9Y1\ZY(^#/8YB1_(8W[U MZV1"=I1TFP2RE=]T[QX6^U9GK7[U&6WIUKZ?AYK M'"DCNFW&T;IISAN<)I[&%*=3EO>"?*W?NSSD-.XYA7RD?!XE[#RV1H#J5.1%+TC1O>+.&*DQ*'\U];;6/$ M[G-9VQV9@B>OZN+T@68*&2("S0^&3X.?!F3$GO6#AC6.0DCO:9R.$&J$@2,L M/AX\3Y1IK:6#G M:0P\4P_?3N3X@G(1ZVI=WKI* V^) J3?2X1!KO^X]N,Y(A=G]VF;J+USL0\N M8%W5GGMYZRKMOEF_-AT7/DY9Z6?L8I8'E3*XX#B]BW*8T$5&]B[3,+B(==U M\YW+NDJ#CVN^RI&-D@),O\A'HZ_6>*-Q!B8A]AX( J &P^HG(:9D,C#URS,2 M[,LS$BYB7?7+6]=+2_1;#$9V:7E=6(0I\[IDHM]$O:1DB'GZL6V57POVDF'M?3^>$FDI-K@/V M7%)[WK(&33,WP ]LWP*O-Y$P:3TW.?D[SJ4/4 MG9Y6(ZCW(Y!7YM&^^3ZB24[SX[:#6J,?4EH-F8HA/['/46>-1D<^+1XH318W M-V)/PV]Q4L"C=#BO.K28[+G>ZHY(7L_E%9&;5G[J;D\U]M(*Q]A]X2?,TEW\ MK1SK)8Q54WNF+1EV/V-=CZX'A 77K%/L@;/G)E.G2936M9@Z33+NN,?4>1'A M_!JS%(-T#,\(96>6"Y__17=F><4\NTNF@)0 *0%3$B"[\\@>*Q= G./ 3I\, M>23O2.*F,XBN>YBN4[3.IKGG3S7[6BW:"'TO:;OI5> %--3$E/=M#JJ MO6469(O$5'+=27&=[G0\]SBP2G)S6 L#=7]U8YIW?,EC3UR_<.S#LI0NV6QM M$\8RMK0Z),$DP78<';L(FJW)9)IDLLT()MN]'CTHNPMK;$\6W6&#PWO7BY)H MK27::8AZNV@F&4T234KGSKW[MI^._D%S2K)@( I"*\3Z?1ARFY#NW.*1\Z;8 M[GBD:W4L=].SJMT HDBFNUBFTSJFL>G)2_N8[A1=UO46R-J+BR^%])2$5+.= MCF.I)R^EDNM.B^NTCJ6?/M>=[]Y@[@]16)Z/GJ=[OFYJQ%ZRLLZ88%N>Q)PA MP630;&],MN7YZ.42S)0$.W985F6FA+(+H^P<##N9/2)I)FDF:29I)FDF"TCG M'Y'^1A.:@?..)Z0D'$9)E!<9 X:5I4*77K1AV!W'.4Z;<\ET%\MT:D=WG)-G MNE/T6X\:&9%2>DI2:GL=SSS]6F_)="?%=$;'-NR39[KSW1HT51:1RB+2?7"6 M)XNO)+UDT$SRF*37&=#KF 6D6Q^0GJ%5)]-'),TDS23-),TDS7:]%Y<]ZI(T MHCVQ+%0'+= M0;E.USN>)DM5VQMHUO:#[2C%])3$U'3UCF-OBKC=/C&57'=27&<9''I^*\2QR#BPL1KYN=)PN -R.8K)B6!S=[9S*)+K(AP6Q),'DT**]L1Q"_ M?0.65QZ557XMB!]3^!E&]R__E_W#%8^?_?JR4D+EE^7CYASQL(^B) 2%^EPS M>A;3UFL\2N@^$VYX,4KSJ(A2<$QIS&JF7SQ$83$0BK%Y%]?0S]7Z%N+G:3PN M%M\RH_4/OR'JS*77)VG1_'>0E:,9@0O5]3-*OG5)'P;[G,0/Y#&_^G5B3L,H MZ38).#WWQ2NPQI*VPJG4?^:<%=(@Q0,[6&G8X&F&5UV]?%^=XKT1IWA*MQAD ME"I#>.H@5RA<&RK_&B=4,=2.HJNZO@%3K\?!FPC#(:TO'0\[!U1YI"134C!Q M^&]1$@!;Y6!Y,HH MBX8D@QDI3)CAPB)EC^BG<9P^H#TV0]&UR"VLN2Y&0YX;-JH-\0D+9_&/5JQ) M5W./L20ZM^]<7;I(!\ M5Z\D09"-29P#JV2,"P-D'W@;B1)L-Z P#=P\C8:\/TB%R*],0,,3T+B/# M%Y*'#LQ#]BP+33/) )Y!)_BD6RJ(6O4P5N,8*L,4V.4'7U?06//NBY*")'<1 MO #8B]TTYZ(B@\F2@#T'KX&;Z!W?4?CK)+<&M$/OH@ > XO/+$A^4YRF.4V0LX"%,@H71@%7 M45.;TZOW_WGWNJMYH*5@W89@GN#]DC,.O1?-!.(]SC*:!(_ -/Q;!?DD[QW $GSB?4>UO34+..0C'MPP&;HAV3>* MVGD[LZVE5C(3 [22N5GSJ(09: W0-7A\-: 3FBFO:#$L:5'K(;15EEC(E?O! M+!62U9RLYK:\N31BR!;W VBD1;)3IN,C!D"@- MBP6^"#BGS#X5/LB:OL9E2<,:*(>7)@]W"TG23HGHS!$'9E_CO'9B32U=^19P M,M@WF\86E3SZOFS=SHK[UPH@&NIF <05!-PV*8(9:!YDH/!E9$DH%5\2\:PCL*&[M)(Q;Z#GJF8\).)D&85MIR(;<[E#IKG2@ZJ!3@P:<0QN-G*\J!R^%N& M/2\H['G"WJB,46X3HUQAA)]-A'*N!J1P'8]439A.G>665ID,[1\HM'^(C:0:60M"^B=L*6T:MY^8S4XVI%;( 3,8 M]Q#2/Z@D@)$'C$OGB\!: :DJ.% ]OYH1F^W$Y95)-&DQ'^O-Z^D1;.&'4;$W1G7DC2K\P994P MC4&/K'\LV9E18RON@.%%^4SS2$^%,RRRCOV6H5]C-9D*^SH]U4"R3%;\MD.\WF$(@^;%@>1J0];>MZ0M??D6EE14 M4K-I5:B]*;.B\<&3#9EUWV@L>N/K=7,V.NR:MS1DOA(&4[+[>D?F"45]\6T? M7.^<'4,H!3Z.ZUGJ>PSK>=8 M/_>4?X);#YX)#B#*:QO@ 2:DQ-$WF(8R(#"6.!I&[.B4GY:(/)5I"MW!Q/DW M/%P08^ #7YL/TJSHPL5#N/0>[L!8R!+O9Q-EN(E>Q0.SE:=JYI.5]I*';ZK' M3_#0[BGZW&N],A?6DM3FN]'F(F;"E"L9C;+T.YC^!>J=GT!2)E6MUM-WK]R7 M#,#HN?7[Q B\12, 'XHY3^*QP0"5,SPRHV7*0?4=GK:-B[R 1^+^X*=9QG+R M(^I?-36D+:IUE6G:I-EU_!-^#W7-_!6N!S)K:AU<[F QX+\F_P MW3A>D3.C1 7>4T09+1[%E_THP:!6R'0^_1[ES,N:'<)GC'L%Z5T"7!5.DUGM MU36/,+UR0:;F-4(BE 3P8=.KZ1BS62[]WKWOPL^U9MA(>LC[WXS^PHF3\_W9I[] M&T.>RF\$I.XM6G=O_AY'Q6/WAA:#- 1_HC*A-IS,3NAXK !>[FR[F:#R0AY MSHUCRLDWY.1K6*#SM+XZM>VL&=K3GO#":E/98B.[0R:9?6G>>.O\ET[Z,5N. MW>HMC.-.QU%W=<1#%L8'1VH79RK0+N;OM>'?#4/U;D6#YILRKQ+WN5]SV3F-W:2A@/)PJ M\T6K-%&F>43 R)T.&"WT(=8.&*W_^H;'4KHP"P\;<0WR:C< JJ9S,F'1H:GU M;R.;NDZDS2CL'B3GDYEY ,R*%I@V0. =959@1/PH!GW%TF_+ ZYQ$I3G^.7- MPM0%#8Y#3[D#A4Y)(78<<);&W&3'Z]CFF&9B(Y@SFRCGV0M)>;AT#[IRR$)E M,]M:I#-;IV;:WUF-7(-9N "]Q:5K0T(7 MZ6COGL6"?G5,^=UP=?,&U-KG28J/4WIW$Y#LB^>C^2"HD@I'Y1^Q.0(] M<.M46&A=*:EP0F1]]F="QB&>LO^R6]8Z=P+MJ%]0VYNNOIDU1<%6G0A![[5+ MA+[Z&6MSVMRN:'-;:1V"W18TE=RTG^2F1%B_G]CQB+#?QB/'8:GC-L*T6\-5 M1Z7#$UN^+6G/YQR_X]O2F8O0=Q>6$Y1YL]BZC&R 63YF8<9]M$Q=2_C6;639 M/KYZ9LY83]LPT;%[/,K%V>'B[+*A9-NURV]QZK.4H4JIQ.E#%V.E85W,$\3C M?%OULL.]_10Y6%^?@Y=PT;[4R]$79QB%84S/?7&J65Z<\?(F&?"$S\I&84>]=1@EF7!>@AZJ:*,Q1'Q=I]LC" M8M*LV3PJL5U00IHVAUH@3 72]!>'7*;+-7(^8:(7AW;!4#O\J$INRLPJ[DI) M:V;OFN82+9JC:IJ#+M 3=U-">E7*3I\D3E M,DX:5?VH5'R:T'Y4;!?F/?K.>,1T<)\\J@+7-V7&\6*W$>3EDSY$U8+DK8 82*T.*'0GS/>)B>FN-;$I^6P;?L)3I/K,J_(CB MEH\U_A/-D)NX&N.RR&S>"F#4-&)XMXB*A8 !B(R/6"G8\;'9N[GLBBK76YMB,!A.S_3LO< :;(?LL!36 +2 MAZL M@1SL>0]6=]J&;N%M7X^_'WMSY;Z\ -^B\F5W44I^HE1!J(O5-)'_C,._)!WB'R\]9CV(_/>7<[ECG=>M-3>OHEG'RI0.2 MXTZ)XS3O](M5),>=#L?I'=.Q),=)CCL@QQGJ$3GN%&,#\PG)FH&P[( AR;Y1 M[$VX"T=>N+8R>3K4<2IZ.KR]/R]Z>TSIJP=L?3)6'W8?&9'7V%R2M**] MPKZ0E-V.LFK'6M&=1SI\:U'RP\+&JM+EVSA]5NMXGB'; [1V?8R.I]ER?5J[ M/F;'-EVY/JU='Z>CF]I1UN=\'+Q/:4'B)_ARDYF'HK[4 +*&Z1BK52795Q]$F7*/8G'5"$A;B689+].RL6^V:;UR!22+)(LDBP2WF75 MK&]I(:%=9!'ZU4OC#,JP)+^=#K\YQG&:X$A^NU!^,P_:G5#RVX7SF]:Q5M1A M'3,3=-W>>&TV79^.3+BB>^(FM#HS<9LWPU:+F]TQM4TQE)[4#G([!2\Y[FPX MSNSHNBTY3G+<(V@/6\ERUTXR[D=TUN1O;M/CKN .QVF(6RY&X*F\%R M3A^7^KS7" &*-E4E2^2V;&.U$#^4B)+.X5W7&$-K\6K MZUK&K>/5__D_KJ[I+T[>9Y&K)%?IV*OTS-#5]5$EY.IG?.D"/TG"<]))5Z2.W?(56($S*%3KV"FD=59,PR^U>(\^4[O$^Z;MC,,R+ M-AN?Z0@K(?1SYN0!W>%V,S)WG&4OH MJX/1I]7BK:D=Q][2UCX^6)84%BDL!\U0=KU-\T6EK$A9N419T;R.:VY9/2.% M10K+90D+.,'6EOW#CR\LRR%+V;.B)*1)\=PRF7@T*;P%3;558#4ZQW,4=)08 MJA+I4P[VR(.5&*H20U5BJ+:>CA)#56*H2MQ+B7LI,50E+QV=9.>)H3H',U4I M,G@@"1BN*A:L1+ :=QG'60W2O,@[2D;S(AL'Q3B#62K! +Q."A_CU2GFU!Y( M[E;P4>OQ("5ECDN97=C6%[ 8%Y#Z\'3L)PFUMLD,VQT [VC6Z>=D2XX['8Y[ MIFDGW8!;\MKI\)K6\KH'QR;SE;M"Q2 M[^2>5#E.LNNS,W$FRED/ZT%9.%5[QI$H M$&AT-[H;W;\N8_?ZEU ZLRNTI[/.*G>L6FU3>\]D_A]VC]IFATJ^0X[5K)\^ M?NG+WJ.&56\;^,5]4GBG4$]G776].:>6STMYV3O4.&9=O-FA]2*950._6/8] MJM:VK.,Q3O):%/Z["$3$?3J2>6_H!5ZN^*.*46[+IEM[>LNMH1?4I>TF!$Y-Q%Q+;:VY;N&!$Q(G(.(M*P M'&?+KF1&1(R(G(.((+YK<\NLT"/+R!;7P4_CP<[!K\[C$,% !I#5P(::R1I MUO(#E1E 5@/(NC\Z&D!6 \AJ0#0-B*8!9#6\='22[0J0]7C*=_'2;OG(2V . M_^$9 BL?AC W]4'8)T36*."^/]$EYF#3Q&$_&?-(2(Q6@S-:(IS14[A7-R"L MI=^/,\@_,#BL>X]QGU"@>OL.ER=T(6,XKCQ+:UJ.<_JH,X;C3H?C:E;',5C3 MAN,.>OUK5[?LA6MJ60X/ G?6V=[_][_:CNV\-5 9I=ZERWIG@^I?LSL'WAV[ MW3*[4]K=:3FVJ68YB9K2LZZ OJS7-JB**Y^+\L)WQ[:<:MWL3VGWIWVD'AAF M=];9'<=J5JNF1TG9:DI7&(:K?K=]LOKL9>$+BUGMGCZE%F_;JCA9FGR?*?+"I-W>E6 MVM55>^F0C=#,MI!H4?S_@RA/VGP05]U(\!]7O ^3?<%4D MX.S:Y0K?_;]N!+];\-;%Y%$N\-[I,Y?!3?3YQ?LK]7I>,J'[7Y7/S;Z*.$PC M5\12"F9D8>W%+"+%D8A ([ZA9'5W)=M(D>L)-XPHC_T-"+J(\*F+=_<@?8^> M&!^ &G(:'KP[2*CTE$ZS8TC134)EB)(/:E6+81F(Q<:"#7B/O;)MF\%;?;R] M\ +F\EBF$] ? ACLD?NPAKC"[M-HZ=>LRWT>N-@C-H*!A=_#P8)T*$#3QJSO M!?"M!]SI!4">),6=B5DR@&\?!F&:P)^"C"[K83L@KYOJZHI0T=.:H[5%)%XR=Q[CC^>W],U2[BPC M^$"G6;$[[6VP!QJU2JM9VWUY>+-2;9W,L)U*L[->KE\/9PRO5G$RK@ZB MJ7386F6DVRSZD+5I:RW[J8/N0PBO@7D:6ER\NY-%;/CQ;B G3YT@\_[@< M*IV.N%UFV.SBQN@46.+BW2NG6FF?T7([< Z>T7)MNUKI[+20;YTZR)/1ENM[ MD?(RK_-_7M1AL>'RV_9.EC_%02?79.NE3?A%'.1DOBQQG)_PF\_H(##'_$M> MKCGFS3%?_F-^Z2W6)J'R$XZZ/QD8QLCO.(Q^X%>NO+:QED?>GSC4WA3O>-:Z M[YF+!1\^\MNIM*JM;2*_]7JE65\/P7.S[QJUO01^:_7VZ4RVVFB"7GN21+@+W$CP M6%SO%^[NN/=$>\0;/:&MODQW"J][DC38/4CH"2W^$C0>"?M6P,(' M+;W+?: M!T&=\H$:E@$(T]!EUW0YZ3+Y-<_?/Z=]WC/'75PWX'>*$%%KKJW1:%N-YI:M MYDI4MFRX[I2XKMYN6K5:PW"=X;H#KJWE6,XQ(1BW=^6?9)/C%D9LF.O%-.%W M.JO&FM IKZ>C\L\QAYW5YO"L17QLB(PU]\ZVJU:[M:*UYG&*%L]X5QS;MNSJ M"I!LLRN'CF?"?RRGMASQYR %BP\'1_>:^KX@LG@ISQW!A#V0$P7JX#91CM%!GM!'U"PVBG MR&AE=W/WGABQ (NH-)E7I4@$, 0Z1P*]L.1$^S6[(^@;B34SWCA98C?):B>R M^88$A@3/K#5J.4Q"!B ADJQ^%0ZJ/"D="0I?H)V>>\>(X1<0Q?*<;#H35@O\D \8@T:%H@$UTR)M0L4..N*9"Q$P'2Y@8+OLJGZ MPJ;IS*-ZL;&(Q')HKQU6TREE<(7NS9M:<[$Z* Y^9;>/*#^=5M5YNY=+EK6F M\':*7':]4F\B,99G'O14RG6/=2?L%2BT#'4/>P8A_\3>SRM@XV3 @/6]L,=$ M@*; /$]4V V\6P(:P:S4*U (AI" B:2@@1MY,/6SB(_9$$Z$R.-^C-_'Z6@41DEAL3TQ MQ/D@ZX=T8H6]U%7Q\J$7>$.@,/T,W@:2 X,"8T?IB X>P]2E9.H;UY50H!&P M%^A78 YKZO!5*K:1\_@'/HE9#)HX)J3/!+8?F3O_ 3!/TV$]?&PA5UM36K'1 MSAY=E\7Y_*11C>:\3D#.!Q($AAY.YC'TT.0K%+FCP73_Q]V'*[N#P*H_>N%83OMV MX 6V18P<+Q.'G+]B,H1@CW+X1?(C'B7H]X(H2=!]9*HPB1@#E8!4D\ M(XPU1PNCQ<8#SQW,:/H"]^?,.U+O\((XC=#6M]2K]!?P/C%&W4^ '8QZAFQS X0=GQ'+M;YBSY,R9G1# M$Z1I25.Z;I0"BXF?(Q'$8I9#VULP:*8$X5-"FT9#PD.MBKIVRCPQMD0I.06/ M::VXT'14T-P]T1<1'O:1 ,LT%;/>6W-]9H$7Y P3A_UDC+CB0SB$$Q%0 "/3 M8KTTTN5O(M?@/#RP/-Z'C/%=K(KY7A#N)?-(Q0"0[@_]$\8P3,=V7 9 \\?'XM+5JE;&EA=,EN3ATZ M8-!3@!.&K/89Q=',>RW,^[9!"F*963&Y5#Z"4J&GI@8&0_PAXL.XJ&QD'#%! M"Q\'6:(#<)HH]X4?XIGHXM_P>G20"F\GG_[I*3S3CC?'W<%8]'[*4O<]Z>1Y M<\90+6/3%*W*2TWXSTP@WN)SAL].B<]@^T1N@T]KPE;&86N8 M39E21+/ZCYOO!:\3-L&+0'?)EU4.U^?H)?9'NBG<)=!-QB<_/*]F28M@&^-T MB SZ'Q%/WZ@ O\:IG\3%"QP9*(\+ERML*C!.P<$7"<[8:%2<:OU$( 2=:J59 M7?YUN29K=RKUVGJ3+1O>X0&+*':<13/=#'()T-#Z.7A/CW.BE#L@MW5.!2]L M/0"V;W!2_"I/BH]3)\5^\QN/5[RT>^3%SCIT*-N^+T->+)O>+AO=SAJ>=@ZJ M\AR@XLC]N$QCRH5^C:&F1Z\G?4>5&0CV.7<3[Y'B%\> DCN7*J+GK[_DY47U MNM6I.DNKBYZ]_I+#A!D^?AE\W'"LFK.B[O=HO/R";%DZFM3)I"KM-SZ,-L"# M.$'8A\M.Q^JTFLLT:BFPH$Z1K$VK9C?V2=6SL2R+]F1N9:HV]7NW+%\XZDN] M;;6=TX=7?>&[=-D L[>VN=EKK($I,G[L]X5,SII*P,INQL. ;HR,35"W[';5 MF 0[IFJ[W3(&P?-H^%DD2EK1H%_:AN_8AL#9@9>>>MSEK#>W8[5MNWQ;^X(, MC^6EQCQA7?'@!8%.GZ*JW;.W0-;!*S-VR):T;:(N=_9.VW.P1YX4;(&9CQN( M]+YN"U1"RP)TG[8;MKW6 M#+WCU>%,]W$O1FP( \1(QG(-*F$$LJ\@B$(4> M1*A.O)^EQ"O1@BJL%_U-?XR0.\ MA:ZE$$0(YR=I<-U-8V '^#LV<(/S5D7;<9IEJK-L:/0*_O 0B0?4O-/X$ L MIZP"T)I"1)F&2:%$"&10R8# NJV\$K@@$RO$OBC=.)H<3HX.@V+Q9S8J3I7& M5+^B>6A5D.L"PM-"9H;Y,AI$CDEU> 5H4'G@,) G^3H41SE\3B?Z^3;D >&" MY<8L'86RW)GFX(8!HH"26INX.(RLF8Y0%&,ZNP@=-$68, (70>BP9(#!'"K> MDW/&9^ ;-J;SC%2"G'@&6DKS1E"9 N@=391(%P;T*J2YIJ>&_IHBF*1/"J/G M&&!J%&!J4&MLY@A7Y^44,=7Y3./& V^4 R_IV>*YBU"!OH__=0LP9%-83,L5K!']0@ ',$*EP,P/P=;P1,WREVD)0;QM.#4GRLXK^IVT2:FLS0__F<=@:,B$!@$JQD$JW8I M$:R.[%1O&-^[RZH&YN-[1W'[SSWND==T="<+:SIF )(Z]47P[>NJOZ=#'BLP ML$%Y5@O*D9J=KQ33B970Y$,PMY4UV*EC#=8"[W5 M"^1+Z7#(32!R-GB&6$P(B(N[)1>/D7G"* M^.JK2+IX@.HQ(X)X]+TDC01$3 M>%% =DT/3CH_',&<,PQ&-XP3Y8@1I+D UO20RA2.D0.JR$GQ@%00B@3Z"2^ M0Y9^I [.M<]#:RV.F!.F4Y"T]96AW0#9^Y1571Q=&=)\#J<,CZSY;&?1MA$G#*=0HJ:#I1OZCW3C('NZ M]+E+ .<6"V!&J(_\D!<\*27(-/E+"F4P947C08-VHAO3-ZHCQG"9'99>'X0H$P8GD6/' 7+"%@;I%>=6J+OI)/$#-!PO1 M 90*N_PF!/L<@M-@VXP:-MMOV4T*1P-B7O7D3^)"FQT) Z]="-E9A_H/TU_S M46D)'HL#X%M(;]Z"_L3[:IJ6DG_0WM\2^""_[BFBU7JIW@UYLXL*=J["Q5P7,0$]+\"248(R*0HD*0-^?W79B_;#Y0F;Y+ M/][-/BM>[=\%P"9#N?$SF9KPHM#AZYSWI;714I7Z"W1:\& M0819? $)9W=W5W<@&ZRE^_Q\@I4SNWKUSPJ[6=RQ LT5(4T;4'$Z9IP7)J5) M# J#!@NC'LPZ0EE*(VE?Z>N@5015P>LP5N_/KE55NXK"/#-%TV97[!=!\=MG M:05O:O\?>$2W8]0D@V[10.OZLKM7?IGF2P-RCB46M%DR>F).3\SV0SNJTWJO MCER[+>77PD.:8B/$?N0L?1/ N""@0VF4*$%,B,5F5\,N418N9C^^>,W&7C)@ M?P(SQ>P3CQY"]IX'/RSVF2M&O(GC4-VZTKT'CL-[>)<0)Q&%@AAH$$1DCM$H MP;4 (U*L%F>$)H+D3?J(IJ%TS\WT*# M($[X(@X+CR(4>_F^;AC^B-(@$)&5I5S(=\=DGDRD[DA"T"U+A(-H/8"!7SGU MHB.VH*$>^E)@;,&H3S76^Z*M-[R1SD6\T)9OR$%;+1\"OI^@]B8O'A7%;(I) M[L/)^T)0A6&$K7- (X&1, K)'/I3T$ 4,IU(RH1H4CSQ8LR<&2"E*46%*(BI MVCR8X$69(.Y!FP7&''KI$!\#@X7[R:3"BN97#=3B!]%-GFDJB02V@&[X%\W6 MF#\+TNWZ_:OWW"D"8MH+X9A/Y)4Q MRAJX4U==M8LQ[6(/A&FI>03ZJP?>W-00,G /$C?P1K'4^OAQ&KA%*02FD%XQ M"%X_DT@4>U K]%/0\ZD[0 VWM%1:B_4&\JME;;./$5XD:]1N>,\B1:D$BDL!,=QC#TAT.BX50?H9SR?CZ4-:5:2Q'^B*/B>>!22 MY2@6\-.3(?O%W8951&!1[!DO@+C-=3C@'.96$*KK4TE*X)!J(+=(V$ M(AXNU=.45-$SRG+*PE&Z.1:N&,PDLC)QZH4HE.X6,44WLFL2#ZXIWV3E%\E F*LJ011RU4O&!%"?8E6-0R'..G 4%F"=@ MZBV=;4B:!1EA?==A,4Q8(-,36VKA1&,PZG$,%=X*(SK'LFZ\*6A_5YN:$3 X MF([@'@0Q=XL>.1J>LEF9J+ [4L3"IT8)R^A QP 2%(\!X!M]XQ1V*3&5U+8D MF&P1"R/[$]43%E.I*.=&C-1-%:PKWQ MT3L"81K/J/6QD*4%&(PK=(2?ST1_0DE8L@E-BEHLTVQ%!49;]XBA+QT@TU4+ M9Y%4PF:64F::53RJ25)8EO69;;,<6R;"GO5:3$NO;%QKU;#T\IK]V-E^(*OKNQE+YZXO MM-J5D;UDK^BBU-(]O7$0&0H6[B" Q3U,6!3RWI"/XE6GD-G"#;=P*A\+[3\2 MF;S^RLH2=;/2!/(EU,Z V6.V9.=:KNB^SQKDAM [(S3Y:EA2 %9P?J)@=F#F MK4W5XSQ$88SY0&'?PQL>;&AF3I/=;D>^#4OJW_(2N0?8.%1&$:LP>!Z5.C ;PR$@_Z?>J2@FYC M] EFF&*G\ND%L@YG4FR-JT^IK(9S/ @+8045O 372-YMN:Y*Y8$!O0CCA5F0 M+89Q7)7@E_U*WT;-!K8SW4PADC2[I<(H"N49P ^&%&*DF)IZ'6D8^GD>\*40 M&(5NU5LQA"@SK%TZ>WO%!*/4,-7NF$K["MX0\WX+603J\M 8F/MQVQ;<+E.5 ML:=O1#)IIF;79@MVKTOS4&V6+2ZM&T&H-%SU],TN#IZXKMOVTOJT[J@/W_.. M9OM58+S8G[ [O%_IL1MIBZ+]\B4"\P2M(=);>XV3E_G:)$\;RY+VWW.5@JR M)V1B+!@+ZR>3'>AV?_&FK]C%L[NU:%27WUK@=+W>?U]XO%%KBWY;-*L=I^[T M^KS3;SOM1KT+_V@)T?Q7IW6QBZL.I]+:>8GND90+)=+7*D=+K5L\J]]2O%M, M5+8P6 /P@:__C?4&?AAC+@:[H0*87V4*UE*.-$?14(%D+!Z;%+(S5/Y:IBE%E?8'*7_*E"Z5Z"T+#4J_)CQT0C1 M.?+:$%F4<;-@T+6W;[[40YL?6>T$#F@A!<0H03LE"),<@FQ%GF>A5>C!@]O]R]O_^*^;1Q.M3"AO55"<@M_ELGX:IB MU+X?RLM1^?L DXM$CZJM(C$D?#Y,.(9?)Q(2B"L80@ZB5[V2*5>CT*/:@SS] M3 :+BE.3*4X9+"(/@I02_7((PJ" ?TFUO0U=S4'T5#G6>*OH)LMIGP>:PB+)IA0#;+DTM5[%?16#KVIBH"="OM'.$;,(:W7/-1V>"&61BHBQ9/9M\M< M&YCG-')8WM0GS[_9L*+^6' RRMHZ#S/7WH69"^LS=NX".[=>-CN7*EY#7UIP M5/750[OH9;KP&QH5'Q^YGTK#"ZN4,ZN1+2':2R/7D\1Y3\@"5$W-1$ZHW.Z( MTY&('KVL*ILBK'2#@9 +E+6I*(MGSS"KZK:TUQ#@,YA#(]R4K(40,^=5T>3T M,[EOH9^A\P^.;;QG0YM"5R;D#H6LH=:[.,IV$2WZGH 1I9G]-<7+<+O&K^S& MI7A-#]N-GOI7OMR/VB&Z<36"#1VUY( L+=N$DQK,59R-.DF+MKY*]8)GNIDG M)#$_TE@FN*,WD&<_]SU9]1BGW2%8?$OF!D?XI?=:EX>[V+>@9\GUQS'^"583 MPGW\1Q7H9CX';J ZO2F?7>*%Q/KN,\^M_?;QED5$-@7LJ;#-+SW]7NZZZ3"5 MYAX9/>%PF 9@*13LOR)'Y/>EZ_#&$WQ!=;C@-D8A/$1IPR'FPX.UI1+HP3HC MEHT+)>S93N3,<]9EFRNC!'<*Z4DK2G:/9G,>X?Q*+ 6D/0,J/DFS[U/!@B(F M>AIE>%E:44GG(V?I2%-Q*J@@*^P5$(W"OW&R\D6RX7'=F<#"XX$")B8-/9R' MURBH]TP40 DA0"3E(+#+WFM\4U%5%O3D$D5D2;U%BKJ0[<]):Z(>PEH"PHSA M<1B =SIAOO<#930)YW]@;4:R_Z__^/C5W;W M^=/]UU]OOM_=?]Z6>B5I1;/]CC5+O6/D8MAEE%6U !5H.OM\K )NZOD1CT$K$K1B_EZR MPS'94VK2KJ#XCQ=@I:0\#W2"F4^[-LIWS6*NS[VARE('ZPCMMS":6-@!!I7U M RK;0&%PX#'A91<#A."IP924Q8>Q,+#38 E@^9$-G(,<4[H;H0@$9-$.PT@H MJ*6A+/SR8]V_!O/Q")J.$@>0T!1S*J0KZ26!^1KUI/LAIB$Y?:P&Q.GT\2 5 MNJH%"\L"F>^-)PNAYJ>2*O!NF*4N,$3[541TQ("-.$H3F5,E,ZA@=V%[XPK[ M7(BZ@$FK8Y><#Y&JB:4RAU_)C0/#,XE,D[7)Z),T=,J, V51LKW;]\\ MIU"Y_]SSK7,"VO*F;.H2;R[8)UF#> C[6*9Q4^>Z-<#>CW_'D>F[W*QSIZ#= M\FJG2(&\*5'3IB5A/!9:@&0%G^.!1![(%>:/(!R36*4!_5ET1;MI0FK=]\#; MUEB:6*6:MR7*+A$MIKA-J6UIA^0WBKF)/!"<1E59:4OXJ4I)-32C8C3=Z_*/K M=UT5P?[NAUW8H(_%ZHF_BS OH,C0.$$N[S*5"K^\'8"4TO/W1.U;S#2,"%GB MEF3^UUSF;S)YOY'RC@?$>PV5N13F<^\G_LI#+$>PD0%+$5'<%V]4T6 '1L9K MPT<*3^IFCKK&8V%ERD.1MFZ!MJ":!IHS?Z]\J\BG:7?\287]7JQCH508^9VV M\17RAWY5H;I%)@=PA3458DB:QX6R22I"R.ZZ44##.,&^6!@O#O1NH\D;8KX& M!L(?2> U5A>&<+P TTVQ/@(Q3 (9F.V*9(S86U-+(K8A(0]@F\("RLC,K\G2 MEH+LYJPU13\/+_N["H\:.*0G8.UQH9YZR/^-"Y+8+Z#F?*0QIL;&4Z@T@MW> M_W'WX?4/>E+ 4OV"[R G3]TT/5=M:<'/RKTPQO77 ?:<0=[) MWP0D*8RI5!?X(_K))*+2?4*["3 0KIH/C,/([XT1EG8E.\QZG@4GCV./PS42 M$IYJ!!;C59*+:26?:&_Y<"1;Q)'?!Y3 C(Q89RGD^&R%%(0LO JL1FPC:8O; M[A(/@ _HQ;YRJH D/-$.K-H62YL?G@M4CV8&*#ZI[ ]D V+,"ONF_#=IV\R^ M>IIK<'99\)6*@\@ZRY$&;LE;-GK!G@:;,L7_PH1(]7ZG8- MZE1H.#>D/G(9B?-&L@'H2(7N$Q3W-J-9@6"%WV7R+\T.'%]F:\R@GBZ1RBZ/ M(BH6R6(92M=1O7(L14@?B*H*4 8_4#7FMGA>-29+O8!@/H6Q23:I( PCUAA! M2Z0!X2GYB@2>S%+^Y9R&, .ZQ"08>VU-@YHG#X4RR_$@)4)@?#TH4F*B5D(. MS?34%#LR'9ZA:C'?5Q5E"T6UH %4^=F,@,\-KH>IL(\8$_$(VX("4U8F-Z2H MW!R%D;,N(B/D6D_U$U9XJ^HTFZ^GM(H>TU+EE ]69-GL CK*K8NP8%W, 5=Q M+"MRL_MN'8]2VIL85'>SU+TL?1['61QKKA9;S1V1S.1]"MUST*TLCS6D8SXX M2OPP[$DS506S(C"8$X110M8/@X<0!=!D0A4SH9S]P!2=9$[38A)-F4V9B56( MK'Y%6'Z>'69>\,ACQ="DEWY$'-&W%38*"!/APH'9HLS=X4BG/$Q9>S/Z6UD? MNC,JX0]-]4'5_)WI)CK-LF)=,@ESDYRR/G#>]%LUQPK[D-^R]KT(5/#\)2L> MK&3>8BL.0E&@C%U0!)*V#39+%"U M:\F;8H._S/U,;2S>H7D%BL>H5':R%^Y/M%C5]+31J^K8U9UUL<9\6IL^>=YK M,$8B0:&KJY4_H;%["6HPVR5EE^C92FOT-%LRK;HPDN"%NN@.TWV!R\&^F6Z[ M17F_?;G5&)I#YI&'OZ>0[)24_1L8-^YY;L;=&4R 9'J1)VMGUHERONAV)$G$ M<$2VHNJ10[<3:FNU2;MD*MVL9;"6'0JJS<&+T#F41_V*[8J)_>(B'";.#HM! M,2KU] &>>Q>4'*$]SQ%=R4B\GX++.IUF5&Q8G%FF4S7^JPV(Z71KW7IMI06! MY80JCG2K9I%)!SCI?A@6ZU3(QM?!I-_(OEK+ M> 00Z#88\DJ7TR3EU_GI4*G*$R*)X'\]_6;U=86^NDYZ\]_5.I5VK;'TZVK% MWO*[1FWY2Y_ZY5.3M>U*S6F:R9[[9%N55K.UUK#7) ]2)D#L4'S_^Z)VD5ME M!%#SQAG]9/;TO;VT1&=E3XK=X8\E$NXOE/B6*2&U]B>65<5%7:SUZ&E0X#O% M0/(4'G6D9H?F.=/F!@$]'Y2CS:A)+KB6DD3G3)=5/(-&''6+(V@\O-NEM"() M;]33?7,C;73%!Z,EHF8MI62YW&?)@%A?]=/#8 CKH8D3,:P@$06BSW?EX;)E MX$10MY-9ZY<"1[,;P"[MUS.>[QJJ7AEA:*(!G1DA,#%-E"TV;(U'UWKE@HW7 MLLKGU4KC.*(>3V":C'$Y).9R2 M+W8*)A/E^.["5BXH.9EOG$95]Q)=A#P@<>"6 M#M0+!?4YUBA!"$KDR9)_AN#0,Y7T3W!.;2'CJ&=T'7P0!N)I!MQNF&NJK'^W M@WK_=2%@&A?+WE8:/);2]5[_(/J<4)%^'P%[?1.!!VR<8X]LB^K5J9:T^=!Z MTS\J$,KG,'A&2Y&=2E2[_!)5NBZOOR+(XC?>%\FDT,?42-)1)"G1>+!P%)5# MIAR[_#+5*)M,R?8$=SD(U%FU-3O @5!*-FR6C0T__AQX72]9KLO/$L"QOA, M1Z>>Z<7G #@^$[T1B.!> 6$C[B9O9'/FR3S4"GI#IX(U9CL5IUK?.1Q4NU%I M=-;#KMK^RFMYT.+ .HE(__%__W'W_N[[MVVOO%;089$CO?Z3>\C1VBYDU._O M+9(W!X!(>#7X%,R)+Q1A(37VVZ-/D TBT8<#(DE&;ZZOQ^-Q!:99>0@?KV\B M=P!'0WPM>@\\NN[QA%]W:HUZIWZ-TY5_VG7B[N8U=JJX#&>\!,ZXQ=VB'A<$#747P$Q&:C(6HG'Q M(4'I6QK(_#8T^J%:MCJ%2N[:$QS960WWZ/\-LI\%LCHU_UYO7 MZ=B]ZDY\/H[5TK3^<2Z=Y^H?PQ(OB25NI%[1'0(3 JU^3\\]H6INT@?P/U5" MMKV=LMFK064&-X.;PH)[X83/LI^MS^Z".(E2 MV4[Z-K^CDL 2Y>O7VCLJ/? R]A-V,L=+IYB(1 ?B?$[M?#/*I\!R]4SYU"^;QM(I&2<<4OG4 M=Z!\KABN_!!*Y]3.N3-5.K9=K]::-K":;=>JC>M@@DSGM%J-G_:_>J)OUSFR MW7\E7[[>?ZF1'FIVI@Y.ITZRW2-5$A?--X#QJZF4Z]G4JT5 M^JPQ?LK-:FOI(96=#YS3K%5_8GJ^CN+5[(K]MS,S8U[ZGN;5%@H"YG;@B3[[ M^%.X*EFM/EZB#3U[ ]?C?HG4@3E)2L$Z3F8=.& = M&//@96WJNN8!%4TMT17H1\RIBDZU>1J6PQ*&VB\,9!7M;+7N,ARG>T57O"/( M"?:_[[_^PCZ$+F54 )\DA%.(#.*&B ^#82_XB[ LJ32OGS$:U>K)1 S@PSG, MD^,LB[NNK!;$.%T0)C"R%[ O/$K8G<4(-L:V&+G,U;>YT'S+UD)?V6^EF'@Q M^RV%WX+@3MA7,0IAF 7@0L=9*H4T[>K5;Z;TT0Q^V-S*YQ@,QU'M]>U4^ZDM M]#9\Q*.?/PAVATA$7(8+/_"$@XG@"W8I(=)0D_.8%0\!M"5 TR<TWL9,'T[_S.R)OA?#FME$\(C)DO\/PA4XJNIH M;=?@;&6?1#4TZD[S];%=V:-PI;,=5^[+NSMA MKOP-.4UA2#@20V)';'9"10Y'X>&:T:R[X.$V*%9@8;H&=%172J,G%8_5C9X\ M-1X[.3W6,'KLU'CLY/18T^BQ4^.QD]-C+:/')(_I:,>-9KA97OH2A3\G>:!8 ML1XQ5N0.F-,VZFN*M!@#;BR,B'E$$/,DC":4R(G_[1+([ .G'HV/U9CRU^%/CV+_][5,:!5X\V!D% M3FW[5<(LVU9VBWT"BO/?WXRG6Q,<1FQ.K6ZI'SYX,4AI@"TI8]9+_0ES M>8JI(Y1"$K[*+M6%F[IAUG2A_0(WI3G-C_ ,WE7X[J?;J\O]1TOYI%;:N!TH?M MAU.W*\TF=9]11Z1Z\>J^-9UVI5-=_O7^^M8,O5[/%X=7NK18T+AW]Y]O?F%W MG[]]__K[KQ\_?__&;N^_?KG_2M]L8GJ4<]V;YI"^G[QAU_$U^R>/1,"^\M'H M9=+@XMW+7^''/[Y8R])D][CFH_8TO_P2>;#0$:QT;LT+LGF>;L:\D;&US9K6 M.J66')8K6A:>9'-D[5UOW//JRT9!%8-EKP")O%]^FL)B'$ (1QGACM< M-543@[I;W;^FU6HD\F0,#4Y=YA ;G@]\>KH8G@[^] M_^FG7_YG./SGY=W$^,#<9(%I;(PY1C'VC$<2SXTO'HZ^&CYG"^,+XU_)-S0< MOI=$8[9<<1+,8V-DCD8O[_(SSD3T<.=BS#DVX MY8Y^#LY&^ 0A[,^&YO'IX= Y]$^'Z&1V-'1F]I&#\>C$1">2Z5-T%KESO$ & M*$:CLZ?H?#"/X^79P<'CX^.[1_L=X\'!R#2M@W]^GMS+IH.L;4CHUXW63S,> MYNWM W%[AB*<-Z! %#P)C6)$W6>>7LR'\6J) MHVH:N'T@;@LYYM"TAB-K8* XYF26Q/B*\<4'[*,DC,\'"?TC02'Q"?8 TA + MT#8:%&['B O^380@+D\62\=B@)0(?13/9T8C'DFQ@I&A, MF O6$BXF6D;05.I4:G^ PS@2OX;BU[NGR!LR3D]/#YZ$KU3WH-(-9/NA^'-HC8:VU4)LG3_IRX9?PYQN%WU8/R?M^I#3 MO;(/E<](G2\T4)FVDY\W%'Q4R$:4LEO3B2G9MN2349^D%N"1HMD[Z$G> MI"1@\V$0MP^ !(>3M28YK?#'\T$$ (0XM4V7%5]RW%9Q((E@J)) _\?K[Z*P MK?Y XB;A?X?Z'O;;J@\DA)(MM!?4#W#?(-[Y8,P@I1T8XMIO=]$+1]"F MV[1@)5EV,3>9TI#4PQ2(X8^(A<03.?\E"D6N<#_'.(Z:K-Q(KX# DA",P.[W M8$#\C$'&TR@R-3*N1LIVCU'!QK<(!O)XCF,"'7XM8)O,U.B)YWH;](P_;TCY M2]_1?#9@-/6O87J^P%N@6,%$C9YMFHX>>FO6QM0W4N9[S-;F'K,%:#B'-N0; MW@F 51S5:#JF>;@-FAN2]MB6D4#1_"IDC]N,A-5\U#@>FN;15C@"?T,*V*.W MMOI]S-ROF>;Q-G@6!?V?D8K:(ZL"XK5I4!ON M:LR/3?-D5YCW.%>Z1!&)F%]40@UK%8$"J9%E6E8Z!221&[(HX1A^2"X&\XTB MGWZ;_18$"S< L\,C(5&K9IV]IHI/QZ MCL44@C/_^+04\?T&QQ]PC$C8'IL:-BJL'--Q=+$:&E* D4GXV0 9QI\S*3U' M4+PH]I(0,U_::"Q?C<03@F8D)*(>NBVFVHS5*!\ZLDRFA7(N4MQ*$<^D&@6Q M>^!?XO,1<4IH$-UB?C^'C.OUB-=Q5$-]Y,B:6FNH_89HT ME%_R1NK<\-@J/W099?\,JI-O;#95YQ@G=JUQ^YA59*J#.5 0^7*@S=2\] M^@H1_@V%"5Y@)$RBX=O5)&HO%R/O2],+/H9D9!0Y]=WX.G,'%:%R)F$=VN5P M4P-$'V<6E8;5BD9*2G5<.G+D"S ]3'H8HSY@3K[)I$.LS.=R^6&$J#?'7D!H M@%RX)>MT:H3TV:ACV;%5GD.L>1L%Y@9P-S+VQIK_'KJRS76B7EMFZDAX8I>' MI%8P]C$^:D/0;M*X/5MU9#UUS-/78=SW&8\V,O?)8H'X:NK?,"$:A1<+L6DG MFOIK%M=K%KMUBRV%*YUG9$+2^EKGR3HFEJOD73.ROHEK!7:%[NT=386UR(S^ M(1*C&G"GM':U]FZ=;@<=43L@S)I*;ZO;.J#,(V4O%?XVI>KUYWMWK/>"C[Z/ MW5C+!2=BP4KR!5AV$CJRJ\GS. MT$@YIKB(L27GNHG-+@H(Y;QW;56-$(T__^R3HR_]K/@*:R>;XJ;>I? M"9%X MF0MR:YD"2:47!GV'@H9<[):ZIS_A"]EDK6KV>O3INV8Y5!^:Z$,_2/?RI8/%+ MMLBW^4W^-91=,(I],&0G]K[1%C:=0+M;4IDJD;%)U>BE.]_C0*SC M$R^I, LX6LZ)2]:%5K6_-1&KLR/'*J]>1H%IGML8/C>P3N/EN- MTR_C[ )C#?9JU(\A*]P*]>(8*L[9D\*-VJ=6.55 MKH*L9W;4VUTZTUJX[9S:5=MR9KU%Z%O=^O!!& M6$?M":-!C,5'#6=Q^YV6+3BIT;*<46GY6(96,"^3WBJBE0=EDZ<4>FU[B86?1]K-JRQ7H<^ M%Q]\CTCU^0C,GRXQEQW7FTGM2H@:[%/'+E7)7X)=7/*>BA?K" _?_#< MA[UW/ -7/+;E(CW%0J_8VIZ=$O$CT[%+52<%XAM'N!BYJ%X".P%&@<;[Q4([ M99(!.49Y@]R:N$>6O7#_2$@DN36M%2BV5%M7G+!8>G-?(.^I?;56D97;*_.W M(]LNEX"*3/J8OA7U;[D22T6ICNZ.8Y>7JQ2!Z'ON5C3&NE!]RW%(%H3"H'>; M<'>.(GS+B8LOPI"Y^CL37\MVA8Y])[;[GE[$JL M-VB[95F3AQKA8\( R\#?38V'JKB&J(U _!J6.7YDPET_^W>_PO!T_1&5HNQ>HG<27]32E+ M^RXOP14^CSGV[E",)]>7T[O;,(D^(QX0 M^ADO9I@/##2+8H[<^'P0<_%Y/XH6&";";=E0$H8B_\_9/,UX2,Z6F!/F":W. M!U["LYEU!&#&)$[$KT^<)U MNE^([QU#? PX6JC5JVK9!0TNDXA0'$5CMI@1*H7=89<%5*Q$O_:@+?$)>CZ# M2PX-@,L%]0K[W^6RC;-]^Q"L\G% M*;&(QOFM65JJ MOB&8DU<4BO+)@X\HBO-%#87,LR9A!PH \3"#PB*+9%%KQ38L6EBAA;Y+")P:NDX :HPW@ UQPNK=S@?S+@6-&I:J/))Z/DRAF"\R?=;IC80BIF-BC41=HVO/9 M>1A*KT#G !,=S;.>?JGJ:7YL-/06DX"FWS]V5P\J"@>",0/W=C%NT$AT<-Z04 M]01=303&DOM%P+&\H0ZX-8V[$',A@(B$#0P/9GMX9 ]SEH@%J>"&#[@BD]F M38^X"VJ^5<[:Y-AO+K>KST=-+8* @IZ8?0HM\LK$9XAU6]0UU+Q^:($CFU)^ M?'+E5#R?AHH]10^8-Z1GFL1=>*P^AC"#YHP2]Q\8&%I'YLA4>U)M\RYX4Y:M0R#S29!)B]3Z*$DZH1/CL<]" MPAKT>-FL"WV_@!ERM$0N%K-(F#1^@A&5T^8TMIFN"]HI:[[PG'"128G!))]# MWXF7NTE]_6=[AIVM'JRE.NQDB\ K]<785B2;KL5?8Z[)JF=:.I+UX2U=BK[]B+U"\[&@F[,([U3Q7NP?_29>$U">'E6U_^#O& M>[P@+J,B/65\75MK&!6:J+H08[[@,(RN$ ^8#(ARF&ZLN#40=4&OAT=VF9!0 MY".R7H6H=XO 8<.&@;R)K!.ZB;552\;3]<2-F4E%VRYH\;+8-FI7FQMU29<' M',7WJP@:1GG-M0&6>H(NZ%/S\N1^#HZT]:N7$G4'-V73Q2INP!H==RXV";8 M7'1)+SG56L\_=.K@%:V[H$G51@@Q9&5O3]/2=:MM%!74/[Y8_:H2?,,ZDYWP M[H2)GJ?6#W,\88]B6@I_I5_YR(J;#RRO;$_]--S*$*LU8=^":Q=F\S5)@5A4 M&LBFEZMUDUNT$I=DRI!^$>4CXA2N%^T@3JV*TU'IDUB:JAC2OH_P-XQ$^G;> MY>*-K%I?M-EW6312*?>'5^'DAMP(LM<%>O_3OP%02P,$% @ %FK]5/ 9 MHW8_'P W3D! !4 !N871I+3(P,C(P-C,P7V-A;"YX;6SM?5MS&T>RYOO\ M"JWV==.J^\4QGA.R9'L5(8\4LGQ\]@E1ERRQUR"@!4!*.K]^LQJDQ M(@D U MV/1,Q(PL0F#WEY5?Y:4J*^OO__'Y>/KD%!?+;C[[X2G_CCU]@K,TS]WLPP]/ M?W__,[BG__&/O_WM[_\#X+]^?/?ZRK)BP6&%>8GG[K5T9,_,B[_ M?%(6\^,G?\P7?W:G > ?_2^]F'_\LN@^'*V>"";$U7]=?,^B3,5Q"U[G"$H( M!BX*"4)AYIK1/R7QOSY\+]"%@"4"LUZ#TL5#<-& BM(H1.%8?/GWZ[G-<3+^;+SX\$XS)9^???GKV]<_7 MOO])]M_FWOMG_;]^_>JRV_1%>BQ_]E^_OOXM'>%Q@&ZV7(59JB]8=M\O^P]? MSU-8]6-^)ZXG-WZC_@3G7X/Z$7 !DG_W>9F?_N-O3YZLAV,QG^([+$_J?W]_ M]^KK*V?==VE^_*Q^_.S%?)9QML1,?UG.IUVNROTQ3"ONWXX05TM"WS]M]>4C M_O!TV1U_G.+Y9T<++#\\G9%$4-7,C&05P__1D"1]"^#AYW8783;M5 MA\OGL_S;:I[^/)I/,TVAG_[?2;?Z,B%"YIA%@:!2 I5# ">S!ANXBAAD23E? M'K@JW)*DZ[5;PC+V*CY[X;,ZHL]PNEJ>?]*/<3^^VV):CW(3F2K=1N0":MYFR%?JY1$V5?G+^;'Q]VJVOHJ M'E+4"HK 2@D1G>>+.9-&8 [? V883XJ_ B58J M:<:1#?)E-+JDHL$YZ8BK4H$O5@%WPD2M-,O8FAIWV;O-C)!_!4;LJ8!F1'B^ M7)*_G?!HK*0P"9P.#%1R!GRR" 0H&@H+1,ZIL?+7;]X7_YN/N AU-KU&"J7> M55J\*;\OL7_Z1&KDWN4,D2L$%<@(>YXRL!!R+LQR'F5CL6X%-"8GN(/FKY*X MW> WX_.;U1$NUJ+]&UT/_>@]U,[V\7X_B8DYR6@-8Y"2)4.- M24,H-2"SUO* W##96OVWX1F3DVO @F9#WXP,KV:4MG_HXA3/R(FKGSZGZ4E= M'/EE/L^?NNET$I0,+"4&G)<(*GH$)TJA1)SQ(@)GAJO&I-@&US;D4(^'',U5 MT3CR>7%FM*20Q6M,Q%.*NY3A%AR+"H(S:'S6.:76R?$E -NH73\>M>\^N,WT M^Y5=*0L>DDN .E&"A>24@G4486=9@A(Q!A,;J_8^D]D\'JWN-*0#3=A@DY&A M6,""%&7$HB!F%H&9R*(N/MK0.K2_9<+NXJ-.Z2GSQ9?J)1-J(3 'T (+*!\] MY939 52EC'!4]2AN2_Z]O[QI26[:/FZZ]EQA!L&I?@Q=/FGSQ_K%1A<" MYG,)L\TR19I%DJ8-1ZQ)"3$MRTMG2WX!E? M]M*"<TT&X9/RR/ZO]K.G4:IMB#6ZX675IAKO] _+W\P85O3KA414F*H471 M1&-5,D&6$7AV): PUL?6V@,>7]K1@U>%T..3.0(Q..YXCX0B:,O>H(19# M ^(Y"\QA*JFUBVJ_$TH3_.2X<@K75O_%_/CC H_($72G^&J6YL?X>KZL^>F; M\CY\G@3I>63*0M!(<[XP"G&9MB DST6CRB&V#LGN"7%,4=N>K-E@C0=35LOH MKB#9B/76T'^&Z0E.*)RLR]X9=(Y]=E6=1"I OQV*8H7BS-:;:!M@C"EZ:\R, M?0>]Z2[[?'8!171!\V)JD%#7-Y-/X#6%D)Q[$Y-E1?K6RPQ7,8PI-&NL][V& MNUV W8\([7(5NAOFGL)AULP_+"Q[K)98N=:N)LCK2NRUXV6<- M64#(GH,6-GG$X'EQC4EQ-ZHQK3,WYD=CE32CRH4ZDO.<0AFK"@\>F,N!<@HK M(=;4DD=I4JQ%/\U]Q744;4LOSI__Y5Q&XV22*#-@S*3*2((&STB?T2E*J*PH MKC7];T+$\P7!/^Z#_C3 M\P_A\MEJ$M/JC6QV].%FN*&5<7)L819+-3]4?D!L I2EJ".@#6*Z< M(U_ LF^]M+H-KC'%\8TM57.UM+%7_2K#^_ 9SSD_P4S&4C(&*+T#%1P'[Y*% M+'E*D@?%@]W*Y%Q[])A"])968[\Q;#;Q[[9'FLMLF2$#Q"0#A07!.9,AH@X* MI8W"M-XZ;N)*#A67-Y[R;172ME)T$QCT+AOOR>3(N@&H/'AN,WBBKJSEBV24 MAJ@5W8T3AZH>:1VP-AC\(1*TB29O8U**((V2H#C7%"J;7C(4.BIA+&NL_1L/ M235)-9.SD<8R 3K79]0.?!*:8$C#-5J44A\XU1Q-ZG4O;=]RSFN7L3Y,H'NQ M+#OX['DIH.I&B>(Z0C \ N/HE+/686A]Q&-+:"--H_9BQQ!::>?Z-B\77(#E M*30+O/IA+6O*%C($:Q488824SJA06N]^W@EJI%G17C1IJXF6]4@UW5_OM/8A M_47*1B-+%(G"^$I9;360QP_ !;GH0!&_;;ZN?1N>D:93>]&BV?@/%BU?9&C! MP"*74)1*H*0U$#6+4 -W;XVRN;0.F6Y&,](\:C\CT6;LFW'AY=D6_%=Z7L2& MJTE)JBB' G0.@M(Y,EF1H04,,K)@G."(C0EQ!Z219E)[L:*E%MJE4O/9A_>X M.'Z)L1X%.]NB[9W;FSCM/O0#M)Q$[3V72%Z,<0_*^40)/_DX857R(FF;LVW, MD.V0;4,4^\B(,H!.KO#E[\^N#M=K^KE!'YO?5O1GWS;A35GS_#*"/9K9;'AT MXXXV=X%OU-:&YOJWBK@)][)(QQ*8H&G6%TXI*(N!C(!!)W01G+=>V[P$8/]C M,6?6[*Q(_T><8>E6$V>93H59R([5G7O*F)S6@7X,41?-2FQ^A/<&*/=F-966I-U?/QXE!- &:^L1@?1:8HM9% 0N1%0M%%U.3YXW;H8 MZ<$FP!YK91>H2T8P<:<3%%Z;&DI.65<,'+*I?0^Y3\FU/ERS <:8%M7'RM<; MU]MVU&:S"4XY_/PREC._.[$6.6A1 LFJ@@JU0*SHCC0 M3RB8#D*8UMGDK8#&9&?;DJ.='MJ=<,4I_=,'0O1K6/R)%T2=<"S"4NY1C7.I MA8<,O-41K+3(T*N@7.MZT)O1C&F_LRTI&FF@7:N@!<4#;Q?SNMZ1;&"%\ ,/ MDM(]B@3 )<6 "R>UDZ:PU'KSXL+K]S=[IS@[P?,(Z6H%PM>B[7K$G?Z7Z^%9 MER7S21B:A#3_2',.G"D.4'F4I%@I76M?N0/,,?G/7?ERW3@.JZV&-4;+U9M2 MVS_UK7!Q<=HE7/XVG^8)%]8',M5@9"#O;CR>!*RL5C4RPJGFCB1O1W-./ M#KLVVXHEC0:_?49Q(8AHA0XXTZ.3R;&F>)=WH!T:2+>RH[VOYPHZC/&!*S L7 M/-<#"*A"*%MVAXBKSU?O0=*?$#VZ[6.M]OR!]BNWE#RY%!]IXW MO6? C>@[Q6JT*[U5VQ;)(O.,.PA")HIE2/T.2P(6BO$ZL$@^;(C*L7LUUFDK M^WJ-L@I?1#1.)P$F9$NY;PT)"@]00BDEF5B[2QU0^*_ 1N5Z6K-H8VE=4U6U MK;B\ 5K?\TC[$)2BB*_N6"A&>"@A%V 5&627/!-\D+++FR&-RX,])'7NJY^# MD.8;GW/4)N9D(7C'J]BVMC+4X#5RA9*X[II?BW%_T]-6^N>GH9O64ZD_SQ>_ MA2G^ANEDL;[<)?_?D_7&S[<1XC)9+14'D5&#RD)#P'J2)S$74I#2<'[ $;H7 M^,=BP'?CXWVFX7 Z/\B$)=2DH]GZ=%GZ\GX19LN0>DW.C]Z!BO^#@*-I&QZ(P$1T>TCOL(E,Z'XL-!R%V;G?X\G7_ZWY@_ MX"^AF_43MJQP\0[3-"R77>G6-VU6X4@"KX53%&Z!#HB@!-;;MFAHN:!4%%WB M5C1?8FJ(?U2[.0]*XT$UW[*_XU7P7\-&;Q(*$P)@O?U-2:XIM+,"BD?'DS3) MY_9KWC?"V;L4Z5)9)M.Z]A9.X)F)H+Q1X$V]DU"GF#*2X3"M6QG>4D#^L-%+ M*PY<*Q':><0/8IJ_RIBL/RZ>_&8>$[=&-RHF.E^,;_/(0ZF_7VJP7\4VY*/:;V7Z73"BOO1*9@FOM M)2BK/7A'@D3)>51"&FQ^.]H 8HPJ)'@\A']H0K4[3K%YYO[@*1 T5_^(S)8<+452N?4ZPO;HQK1*\(AX/)#ZAZ;G^LC)97RR2FXD M0JXWH*JZ+Q6#"K6WAU:JR"*:-Z#;'MV8>NT\?GKNJ_Z'H&=,(:6L)"2G:M.R M4!_O_'>,,>4$ S$M@W7D@^J MS';W2(4O_=O?SY\GLE +O.E4H@FB.!09ZC()Y1PE@A/>@F721R=$+,U;>6Z+ M;52E'X/^P]Y/I?\B0II(%0 @367@S297!9"M!> MB& ,=Z;YAL9]\-TS*OYKLJN5_H9CV*O9BH*FKMX8L;YKO/@B/%*8G;GK[TU- MX'C=@U:,^Z2YTFQP6ET%=<\0]J_)I;TT-1R!:!P^XF+UY>TTS.IA_6I0^_.B M$U4L9N$8>'I,=SHHN)* /C666)6^WNW#K[G<]@M1T7WIBWG!H7BE(< MND(^GT%<-^U(#CP:!LR4P*-A3I;6!=#W+@,Z8-^Z(5FQOP(:=G;^N,#4]8-" M?Y_B617>\^/Y8M7]=__YA-ZOBR,\CAF2,?':M ,="*FDR4X$Q=JW=[X;UYBV M3@[$F.;J:MF_\,K*^E?9SZ_MU8Q%TG,!#/6J5^X"1)\HO(@<,T43B36/QNY& M]1BRP]8L:JRK=GUZCBA,_#'TQ5G'U46N^:P,%UP(2:)B/89L.(3J*PLRP\NE$/WI(;S9*B*,\EI3 # M6)DV?7D?.@L4JW2K"3I1K_33D%%84((2=Q]B@EAT3B)JEG3KUF@W@GD$ M*>.^S+EM-W-WQ;1;7KL Y]5R>4*R8M] M' H,I/-*1J\+Y38#\F4CJ$>05 [)F_T5U7QY]DUYV57Y9WEY$9- 73PC.,GG M4GNN.TJ#$4$RF11S01@QU$[W9D2/80>R.77:Z6@(WF!!IX"MR9G5-BZF\PM.YY-HO)F!KMMR-ZC$DD$/9ET:Z&N!(Y(]A MV2WGY>,"EP2T?TA_DO-LCX?&Z26N0C?=Z43D]@_?_4#DC@*TNLOLQKL30I'. M1DFY35(>5"BY7A&O@!D?=7&BGJAMG75O=RO&_:6\N8_'>3>$"TUI;!!HBP>* MQ!W91,4AL.0A!\M5X&BC:1T)WP/>J!+Q)MRY:G*&TM6!ET%9R;8(38"A4CVO%XB_"2$4 MFR D;E"D5)QO7?%R!<*XTNR!^+#[H#?4_#GUUH*=@YH$)8P).4 ,IK:L"!9\ MO:R(N\25UB98W9X"F[&,Z:S94%1HH(6V'6%N%A0M]P*C .4=\12CKJTR:_E? MU.B-E!A:K__?CFA4VZ^#\*.A1@Z3ZOR6CC"?3'%>UNUKUI?47[C'NFWRL_7K MFJ9#NPG9LJWVA7>=O7V20D+-*70(.OIZ1%6"9UC 4N>9.BVQ&- M*4=I28T!]-&,(V=PB*XT/-/^,L]S/(&79!1S]1)!!8JPD4=E"KB*+MF@I&M^ MX/IF-&,J.AV"&XWTT(P7/8(K1LP)6Z(U'E#7[OR*US,DP8-!Y8/C* )K;3 V MP!A3NC($$_8=^4-'H#^%Q8Q"YMKIHZ]:'"KTO.D] \6<6XG5*-C\H^G ME']\P'^>'$= ,<4\P[)M:NF;#@MMCT_45>&PO1L=[,']WRU6G3Q9%6-\/OYMVKLLXW1 MYXM%[5IT5D=+IIFLNP9M-/EGDSU$:RTXC59JGG+ UG>:[8]Z3+'V(2EY8'T/ MX(Q_#MWB-$Q/"$U8GJR%V6>]Y];G[>Y",/JN_^SOOMEMTS3>7W] MQ&KA3+$(6==[&8HBA9%-@8*Z*"Q.9M;ZG.7MB!IO;I_?:[L\?^N73:,0LJ^+ MH0(BJQW6(GKPGB5@C%(,GHTPKG7IWBXXQ^0P&_+JCCWO]BILMTS0=R_9!,=[ M:46NMYR$:HQ3(3C)"2BV6%N0A]"\3]V-8 ::4OW[-LDNC)#9N03!8 +%;+VH MTS+(B:'-IGA66GO^>T(T9\0YS_B39_WO/NCM"?!S-^N61YA_F<_SDD*5:) 5!;*83%@4!2U..V"I MD, E!U-:)VN;D8QI\ZT] 78?]$$<^WG#R-!'..1$PRQ_(&B?NNGT?'OB3:F@ M5_BZ.ZW'/R[WF-PK&FCV]GU"B&&&H%'<< O.7Q:U45MF20@7)2@?73W8 M:B!F'D JSH7+&$+[U98[,(TI,GH8"MU?-0,XS=>UF];R[-X!RCSGI?^D33WL M]@_?W>7M*$"KG9/:[!R_-B&Z].HOYT=!7Y[@I'#'@LL13'$4&WD=(?0;;Z+X MXKS3[:\PVQ;;OM9GJ_>\P^/0T8 O:O"Q)!W_'PR+")DB M1*<3LS$E:UNGZ;NC'5,N/PCOKMJN RFVF1O<=E#^29/__2>$^RKUX!2LD^3]IWD% MZ?I&$;$P0EZ)G3Q M J)R@F R"=ZJ C+4AIBN).T?E&D5Y)CJD\?'M7NK\4'8]O/\9#%APA9NHH9L M@JFW6"IPW 1@R1J"C-ZEUI?JW!?CF(YFCHYK]U;BWE3KSX#="O']_$=\&[K\ MO*QP\15D\C8P:3)H64]X)%N@-M-ET"%T M\Y!+&Y,KEQ0T7MR@QQ]@>>.J$(=>X/!>HLQ94GR-%&YK;R@,DADB\Z1N%3GZ MUHOWHUC@^'V6*>V=G\Q6F'_Z7#="GQ_7GR9&J- W$[26U=7L+D ?Y;+&?=AV+T?81)WMCB%O!CF1GORRU )\XKE>$,X(3*XKQXYC MD;HZZ,;7M62O" MMXLNX?-IS[W^2I:=5_?W?>7N3K&IL(T_//9Q7/M])V38\QU\XF(652JY9C.UB,S5D!(Q@%# M[V/6Q5ALW35C(%'V-88[PMH(YZQ:]4*EZJ2N!YK,$S!9,VM;VUWI(L$Y;DU4 M2,%JZP62824:DV,?P^RX:LE'Q*=F 4-3F:YU#>K/[$_(=TJTF, D5R,AI2'4 MW7$ID!>FA-&L=;O/ X@UJMOA__+3I0&U1CEG;KYA.*+TQ1H+6OEDDF]=DGP0P<:T/_17GS9MV-5FK?9^]29.NP_]0\[[ MMMBLT+MZ5X>K5T+F((#R*P9&>ILC"INXNRM#.0304=VA,:8),#J6/ 3O;Y_/ M9YVK+MU36+@7Q22$E*(!I5*MG!$*=+8RB)ADDFP WM\;Z*@N!7GDO!^6)>/C M_>4UM'>5(6_*[\NS7YV@4(4EY@ 3*Z!J!5E(T4-@020E3>*B''P*W(YY3'N! M?^G)T) ZHTP@SOLII[6#.Q.+.\]9E*INQ3L*ZK*$$!D'':/W/&@E8NOZ_<&% MVF;*V'_!*3-.5HURLEQ?1B!?67?KSIM 3@37@OF@(2F,]>:"VC.?:/04[$[K;RXG5JA0 ME+:D 4:9G9<,O#:*+(J73C!TMGGGDD/(M=5F)/OW/!H/N<:]3/PMF)V4$CPS M' &CDS3TLE[4*1(43V; 8Q&V;'?OQO!8MYH%!SLY/Z9I,$:RC-)Q?.V]0CXP M1QM-A)Q<70,TM?;,LGK:,F F_^ACZT,6@PBRU:0X5 WAF.;$>.@STIEPN9]" M'Q^^/PJS TU)23*5&0)KL6D*10# MG6K:N23^H@%O-G']OOH^1 M;LUFU->W,RE]2H+FLTSDV63DX#GG8%T27#HON6B]U'4O'A[JX.88>;B3DD9I M=#==)5B0/LOOD#S+"4YR-L+'9"BSJ*FY0P=!>0?.N>"XH G1_&ZT@PJX%=G_ M)7>^Q\^W$6Z%?UO4NOSO50E.2$I.3 8,N8!"4TBJ0.JPWFCKE&3<#)#9[HYX MJ[GQ[WWP,?%FR[-(9Y_7/R+EUO_XV_\'4$L#!!0 ( !9J_52%T5<:VVX M %/$! 5 ;F%T:2TR,#(R,#8S,%]D968N>&UL[+U9EULWLB;ZWK_"U_?U MHHQYJ'7J]))DRZ5N6=*2Y'+7$U< ""AYS"1U2*8L]:^_ 0XYDID/O'U\R M_^/__,__\3_^X_]A[/\\?__ZAY]'Z>P4A],?7HP1IIA_^*L_/?GACXR3/W\H MX]'I#W^,QG_VOP!C_SG[HQ>CS]_&_4\GTQ\DE_+Z3\=_YU&EXH5CP>3(M)2< M^2@5DQJS,)Q^E.3_]^GO$CT ELBX"X9I4P(#'RW345F-*#T'/WOHH#_\\^_U M0X0)_D"#&TYF7_[CQY/I]//??_KIK[_^^MO7.![\;33^])/D7/VT_.T?%[_^ M]<;O_Z5FORU""#_-?GK^JY/^JE^DQXJ?_L]OKS^D$SP%UA].IC!,%R^@U^?I M^1]>1F-^FO^0?G72__MD]O>O1PFF,_7<.80?UOY&_8HM?XW5;S$AF1)_^SK) M/_[G__CAA[GD8)S&HP&^Q_+#XM/?W[^ZB;0_G/Z4^Z<_+7[G)Q@,"/'L"=-O MG_$?/T[ZIY\'N/S>R1C+6O3+(5=0IL+Y?^O3?MH;TPD!&:>SB(R^B\-*\(88 M5SU]?\SGSV(9"YP-I@T1WWQV4[RC4^BW%/"-1S= .WL0.\73B..64*\\]Q+. M)47+\2G>#7=( MBP2KBRRWBL]P;?KH2XB)&OUAOZXVK^G+Q?,KSG;8\>L4Z<_RCS_T\S]^[+OB M@BNTK",OV@01%)?"9I6XYH:6_]ZF+ZF#6 YC,$I7WCFH2^CH7.<#B#B8?;=W M-F&? #[WSA](X\97].FD9U(T6D?#E J9:4V[4E2\,"&BU,9Y#5+=9,QDR< " MDSCCS.(5/U7=_(2#Z63YG9FV9II:CV*NG-W']1Z_X/ ,)\_B9#J&-.TEEQWX M$)GA@?;/+#5MO8$S:Z/,,OJ4C6X\JNL8KH[I@G+/QLO1+6;LCE.ZVB%-M3L= M-13J7',T@!]_&(TSCO_Q(V^DY)2(!HR9A*9$QIZ10+Z)$D =(*8Z/0J1L>; /S\%393[>KB=*9 M8FYR2>S+I1>CR?1M60 _%X)6JB3C.*&P-%NRR@QBTDR@,!BTPY);KX4K@3SX MI6-_\7:F\U]'HSQY-LP?^PW4M9( >\NZ Q;\.AY-)N_&H]*?]HHM:)/T+&N@$1J4S(>" MM!()#SR0B99,8[5?>OV#G^6[BO*F5N6^6GU+?BIY!L-/OWS]7,WHBXU-6.M% M5IIY8233G%L6!2J6BR\FNN QMI[::\$\>(VW$?--_:M]]?\!!X-J80SS;S#^ M$R]![/EH08&*C)<2F88:A;-.,&%#D<&YZ#BT=G#6HCD\ QJI;-2)O#M8W]_C M!.F!)P3M9]K0!J//E?Y+<."M"=ED9C72QL;)S"5+$QDYY+9('4***^(C>_H# MMP!Z+'QH)_4.-H=?<4AC'A"V9_F4!%S'.^U_P7-X,2G,LK#H3**]2R$#E203 M.J()6)RPLK49<#NDQT*+EI+O8->X,>B>RR*Y0&ZI3)( T>!8]/4LAOO@8@0! MOC45;H!X+,K?3[HWU:V;J7L>2WU-UBOM5AH%2L* V3)=K& >BF(N2Z,D 8J\ M]8:P L;C,0QW%&T'VGXS&HZNHEJN.L(%8XKWK+CJW7+.R0/U@CGN0%M428?6 MP>&U8!Z\YMN(^:;^S;[ZOV#B,C#9'YX1R 551\/)%H MW)]^>S66:\\RIS(]&T=9C[@\!X\1^\K%6ZRWK9A/0UA,0N?DP4VB\](807:P@R7 MCNGD P. PDHHCJ<VEX#Y9&P:3\1W]2\VWN_P^FES3=(!Z!Y8*(D,K6* MSBP "J:XLM+*"+*Y(7L%P(/7\N[BO*E;OZ]N?X'QD-:KR3L2AIET9$;F7)C':\$\N!UO;]X;^H\[*OS/[ F%&)^ M]H4VJ4_XYJR*Y&V9 9R\/9O6;+MZJCH'FS$ZS06P9#(1%(5AX.DSKGT1-M+2 MXWEC+FP%\,%SI#MUK B"[ITK<9W1/_<'9P2^)YTUQ&E@+IK"M-.:1:N!!1%I MEXHE%]G:]5D#Y<$3HH6(5ZA^[P#X&J(NX-W@:T]RE*YHR[(+R'0.GGF?(T.= M8D1O!#EQAUDYUD%\\%3I4B4K*+1WP/S%Z/1T-/PP':4_?^Y_Z6<?K&!U1/!<6O7- CCYDU3IRM@FN!T^6YL)?P9#]SUN78_X( M<8 ]SGF@A8V\GE)J]ECD-%Y76%8VB*1MX;RS)-(9@H9:OY3EW[FN]Q#CJJ/3 M'^8YVW]/@]$$\S]^G([/\.*;H^$4OTY_&^(\?)_BI?K(K$R;C:>_=>)3/ MTO3M>)'@\^QK?]*CQ2E)I8 ),+1X6:.8E]DR50ID"+PDN]%^0B^XQ /ZZH(# MZ][=D 6WW*NXA14[J''44)P-C],OX;F M]7P#Q&-0\WZ273N3_^.G:S(AF_//QM?N9F[&R6A [YW,3[2NPFIT!6_%:[J[ MCG?7F*Y=S0,N!6AAG>9%.\%!2HE>*.6E=*K W5?S5KRP_36]J 4:9YDQ+A _ M$S%*.$&?<6)4X616WO]K>J^&:8PPJ6[L[-]7PYNB>S\:#%Z.QG_!./>09I\Q M.C*-R=9!"Q:QAM+0!,@B@#*M@]I;0KP?T88MN+'B,+,SE72PB5T*CMP,FVGT MQI4 #*PB3]QZ3ZNY V:E3L$G'P.V-EENPW-X;G2JS/5AJOTTT8$E>W/4O>00 M 'EBVLE<]_?$(-:CF6"]!O+6E;?-U\_5F]YC9<2>4N\@\?OJ&3YP1Z^4R)P* M%9$G8P]U(L5I'I+P6F[FMCZ1V#T]P3&M4)_'>%+]^R]X@8V MOBWU"G(B*D*2A@4="M,^)>8-5RQ8B,$5965JO5UL@NMQTZ2Y9CK(')Z-_M5D M;2]:\S*KL?TN#E\KQC103KT3'+O\?/9.)W4$=S<$7J"R=0;+W:@>-^L::Z6#5.O;$,Z)[9P@]I)3:V5U98LEIY8+RXH, M.1MAD?XY(&V>P%K55B<=Y&J?)VI=BHJ]@,E)3Y*OJV31]4Y(30[BM.UG$H(( M.AJ#WF-I'7-8A^5Q4Z2)!KK(Q+XU3@HI6_([:&>,@?9([R,+RM0M$Y1$CD7% MUK=T-H]8-XF[.D'*C%DSZTK-AHZ9>2%H78\8HRK:\F[VV%OBKGMG.WI-?%0. M6-&%M):)IV#) E>L=\KC>&ZH<@0F&J2))1KJ?+K:?SK8#N23[D5HI>QYF]!=[!.=,U M3.>I)'>#VB8Y ./2J7 %M'AP](A369D\=BPC;"[J3,Z+F!M<@&D]X&DP3!"$Z2#91K;5WZ MTG+TD;OBP;0O*WL-Q.&M_P;*69]RL(-D.\A&61,V6R8!!I')Z)7,ZEI26=5N M'MHEYKA/5HE:"ZVUF7@KH,= @782[Z3TX)3&AWEY,W2!RB%ZJQ6OHXRUP'4D MDUF20YJE3::@]!@:\V UDL= @ 8R[B#1Y%E*9Z=G@YH8NNZ >P&T#A#('&:< MW%_R@LD@CDF2::R TQI&MG'S@O0;@WL,_.A&$VM35!KD:->" 9-1(903$L'L MA*5V5,IG QR5&Y?,*_T'DUV2M'=ZS\Y9VON/ZEJ:MI6*!Q&E=R@U!/!<*+0J M^E*R!,E[.[VQ1;&E<_OV.0SJ'8 /)XC365R?M5 M8=E&SQVX!U=2(I]]H06GAL,^CB[Y,8LP]:(2Q'G95<=K753: :6#6DH,.0,D MYP9L2#[H9,F>[3)5=1NPW\FZ44IL9_KOP)&9'=Q5T<)@@74VOYY-I^-^/)O. M1W&1Z/0.OM5??C8>P_#3_%)4SSCC2S:6R93(AG.HF$]@&"@+*EB'(;5>8O=' M?7@J'X@BJR[]'$Z_'3!TVXHZOD",D -+*9"TG,W,:Y.8X1:X,FB,:IVS<>^+ M'!V'>UUJK@O/GO:&7+&1^_@!T]F8E(*3>4LSS/-RLJ>?S^;^QML;?L:ST]'9 M<-I+62 W)K(X\S5K?)LOC3,VXR39W!LR;$32/35Y#,9QF5,JLNZ F)DN MCG9%S6GB!JEM=HH@-C^N.PK3[LCA>;!$VT:!W70CG([[:58PB/SIWTE5D_'>OK?YN-B5L)/RU MAP,-SG\7;9?)7H!/G\;X:3:%1LMNS'L<^&[VX)U/>'? ?>U(UVGTN? H?9&U MGT*LU:TAZYJFPR'+WF:OV/?JSN6'GW?!OG"'G/+60*X=L".Y0XH^\\ 34R[( M0B2)2;1.X[H+T_ZKTNQYRV9(-:;W1W]Z\N)L,B7[=SQ?UFM[U\D$Z;]<:S)$ M88/QWK$<-*W2M:61)S>1Y:0PZ"BC3NVSF+:&>?@5K"E_;JY@W2JJ@T//-?*8 M.SX2E%*0ZQ4L56@UEYP%D2Q+0HG@2X[9MB;1;7@.%;WIE"/-!'Y?XB0?^Z>U M-UOY.(;AI-3#@5]'HWRU^"[M&SH96UN2.B22._*@P67&M95)QV)#\W*(&\ Z M5MRB'05&W:JB PO[#H@+,W(3D!U%#C8">)SP07/U;D>?/71S-")!LN21QEH= MV'I"7( !;:],:.\X9BZQM*Z9?$0"W1$5N!_\V48E7?!F 6Z,^=GTW8BD^6I( MP)=IQLH8+[133-1<_3%*MNZRMSMB YO(G>@QNM$::>##DSB M2^C>?L'Q)6!%90E:*(8B\QK=T"P:1!:E3([[6J*@M3V\%LPCY\4>DF_<6./\ M?.E7''T:P^>3?H+!;*W,$9PKZ,A42P1*&$=#]9Q)B#I+63!8V(0.=S366 O@ MT=BO[<3<,.MB!FKN(EV&M*#Y)J :MM19"^3P+74:*6K4E91;3_^UX())&;.7 MS/O:.MQ)S4 20LE-H4] 9;'1<<#]4OTM?74.J?EMA-M8X\].<4Q(EG<53=*N M-@)C)@@:FX+:Q4_0AI:MU2YH5&JC;*@[U'SUK8?ML])(#:,F,NS HOOEMU^> M+9 (4-Y&]*QV?6,Z*4*2LV26"Y.S=^!L\R;VMUY[8D/-G^ MA05,M19O0N9U5K26T)Z3"I+#L=&4?4 =*CNQL/<6;L/*_W>T4]P U%/J5[F- MCC;K5[F#@ _6K[(8SIVPF:P#4=MI2\EJ QIFI.+>H(EALYCM_=+ZUOTJFRM] M&[DV5';-=.F]&XVG933HCY9[3*T%H(UE7)E,#@.(6FE=,*-M5E&A!WG-J+Z9 M,+/JP?>E/^%6LAXU$E1#RWF&Y0.>]M-H6(I0W%V'I:/L/Q:/(9$OZ,I?9,_'7T M!^Q4F5>HKZ,QJ?U%M';..C/O:]?OG[&FI2\//[Z0-^=%$@+ M>2Q2PC27QE8^D.<=R6DNBD59!$O&<\^C\#ZWOC/9#GVC!-7;D= W4ZUA\(D\ M6.^5A)(8V2\DL1)][<4NF @T(2V(E'CK:QI;0CS\Z>J1N+@FA;435780V=U; M:O.N%**G#2^TV"C&:[UK[. M]AS'/"YHN"L9I692ZA???0OGMH!_#0&ABRKX9?<-%P>H_3 MA15/V=ETO0O1]0X$3LF@"R_6)>VC]PEM5BYY@=Q%ZWLKGK=GM\%%_X*WY;P\ MZ\O1^ ,,+M5*N2"H0:5$$IQ96>I-^Y]+19\]97$[<"V*:UVF\X M/1GE2Z+NT2 C1TE^JJ]7>5*FI3P$J+,BBVPT6MZZ6/H:*(??EKMCR.I>:_M) MOSMKL%;(>(^SMB_OR(NG4?>2,4%$4;O.Q]I83G@:IP5FM3"TDD.A3;^;O?$F MF,=,C#8:Z,3&.D?S[<5H0ESED)R.B*PH1_LG:L6"$H7)%)VU(6@NVEO\UT \ M;BKL(_$."ARO7K1FC:$^GL#P(YY^'HUA_.W5Z6?HC^O/>C8J*U(.3$A IFNF MG,^U_'C,P9NDLDBM0\#;HWS,).I89PUSSK>1S=R YP:ETD$P2/1!A\A9 +!, MI)2RL\EDW[H8P,;@#M94_&!,ZD8O]^?HZV*QG>66S3W%R?-OEW\R.\M(SD7O MG&9<:\FTI*D!V0%39**1>29J1_<.][W;T1VM27DW[+AE2VRHI8[-I46NXR:( M.JJ:=!/-<4HD=:6_6VBRA_ /0XN8%=?>.F:C"X1,((N%1X:%4-)6RXOJTHP^ M8L&CX[%A&YEWTA&L&F*XK)ZB98G<>LTD*D(3A6 >K6529D=X7*0=NS$#KB(X MQ@'(?CJYT2AC9X%V68SX)9G47V!P1J8*U/X&^X9K;WW>SH';S5%>"^$&'55 MS0-DJ84K4!"CQZRE$5:AZMWZY/VF4'WTO^JC:['6V)S/.!=QX['P^@K8C08["#&O=P_.&^)!]!"4=(SS%)GV03.?O&>^ M:"&D]$+RUC7"[T;UE,G56&<=6%0$#/N?AB]HZ#A,WY;EO6>26S4)@M/@"1DK M+F$]9PGU^K9ER3I1FV0$USS;;$N(1^@>T5C+H\.IJ(MF-K-)MPH8Y@QD8 )S ML[P!&R(+H40FHR()B!RB;6TLK 7SI%>E)AKJX)QD#=,G2T%]6X59B"1"+2A! M,HBU;P]G(8NZ2PMIN(T"J(8?6:%HP)5.&C=NK'X[8B>,K\:ZNHFD_3>JUH#.ML'/=>[/ZP\CM[OR[G@R_X0AJD/@U=#LH'/ZB-G 6DT MD7&=G _UTV,;@HN3) M+ EY!=K)1WKD9/6/%I'Q3<;25;N5AN,XSI%C$X*L*81_-.W>=\8"]THHKUC" M6M;'8&: FFQ@(SQM1,JHV'IUO/],O>,T]-X3=1NE=D#0WT9#_/8;C/_$Z7SCF_^SCF%YR\NTU?L%Y<7P-(,C$ ,9E;9B<$UD?@HP1)ZR7F;M0L#6! M-D/VQ V[]MKK(M2WA/;;I1/NFW@71SY^-RZR[:Z;]3:1DM=4NK5\//9 M=#*3@%CNVBFCB+(PU)SL30.U5(L ED F+%A4BIWMAS?A'#$>W%Z1ZRBSIQ:Z MM)TN09/+*JN9#$.)R%#4TN>A-K5(!I@E*]$J7R1O7M;I%CA/C2"[:.% *XA: MIE]JKX,+B8P]17:_+(I,?B%FM^LEY]%JU?I0Z18X3XT@NVAAK67<( GV9QSW MO\RJ3O4OG$X8YA/,G\A=J#G?7V:N18MRR;N_;.?TV4;CNY9;6UQ&K0LZ#5EG MC0&T2R+Y(G0VUD!O]]?N-_$OWGMQO*2+,-KGQ&*,GHAK/0NEMB1"Z35Q6>3- M.FUN,>%7P-AW27MS5N?-V_)B=#:HB>T,%@C: &1UG#CD45;"B-H8+TKQ6S6YVR;_.A;\#Q\ M3C23=O.>.;/:5V_+N_%HBK.+2\\^05V+WV-M=D!?OQK.]N87<#;!3)[G@+Y] M-N]70&HX/3OM29EBBH61LU)+0H!@ ;)E"(2S!!/P M>C&L]4RZ]4T/GQ?M!-E!#M^">Z]Q^&EZ\K9\[)_B]:16F)R\'(S^FN'M6>&Y M4;,2>4(RC=RQ8#UYDT%C,I''T-RPWQ+BPR7,(71RDT)F7PI=#/\CCD^KK3[/ M@N[9&!,XS,PJ42_=D@Q\S(8I2%$6SA%*ZYR/=5@>/BF:2/FF]FV+BZ+G5/R5 M)/-Z-)E\'#W']Y@&,)GT2Q_S'_WI27_X\2\AZ"H;82J!GP.28?G4+5W>JR M##ITD[>=\D@V^XR\PS28JR6O+, M8M%D'5LG612JEBASSI7H,,36]S6O03A4XG^'.\G6DKPO2?@W8D#/OSTGP^CD M%,9_S@[N(0N5@U3,0JTFC9',:K3(I-7.>)^E:5Z*\BY,1^M-OX^^[XJ][2/W M#@XA;^);HEN>K6V KZ.$J[NP'2?'JJU&[Z1+ W4<@S8F=^ 5H$M6+\)M$.9&!>P M[HUUL9L*[Z+&GO(_A$UQ":+F,J#QAD7O=2U>62]$Z,1$49X<.VZ";5W/ZN#4 MV-Z2Z)P9VXB] T;\BJ-/8_A\TD\W0"ZV-]H]#U.8SF(D%RAA?@CD='3D\V:#UW2:!_ M>*I?8Q <6O/;"+=UAN ;DN$I+6L)EC>B@RW!!9^9RS0T':)B'FCOR9$G;1/6 MYCX;Y='<>/3A]NV&\AXU$U8'WO_%AG1Q6;X:#S.BAN(@^H2LB&R9UJ7,4Y!3 M="ZZ[&O/T\[.HV[B>6F0V*!=S /)%\H.GQQUA@".Q8PO)=U.; M^B\8Y_-RH]A^&G>=RR0)(EH6&H*JNBTLSKVI U),P!%6EJHU88=_AMYR]\ MR$;>[I)KF,)\#F+!HDU@-(R]7'KUX:,M.PK_NOKVD%P7\W )1R3M'2TO!52I M=:8,.9T1&,\1A.6@LMGH2NZQ%7A+S*2Q_K806&.]+:X[+(%8':,O-8$$PZ(A M:8F<9>>],=9$[C;*"[]#>MA0RZ_H'57JS M-GV)^\"-9B4%VAJ\R,QG2X:6S9'7Y/)<6E?VO@7.0]XP6TN[@[L@:Z M X$; M@.LH*G(KL..$19JI<3-Z[*&##AS@VT%J$4HI0C-PAM>^CX*%P!5#I(5.JJ@+ MM(Z+'($@=P1&CL./;43?58;ELEI1<2"%3$QZ+\BJX M;^8&B,>D[/TDW,&'Z69U!" E9X(53:)A:,]:R8PI$' MG:-M'>Q0Q*;^!K.]%X;G,/[VMER]@SBY7$/A8:4I MH#R#Q"43UHG(0T&O6]_2Z* @W>TW='W)EJ8T,*M-J05 !8O@(S.\R.BL3+3Y M=S;&>WLC>AO-;WAMY=YJ.L@@J<&WJ96P:6>"U/:IC0 L[B\ZK9%WRZ+JC M^-%O1+=1\_:2//:-Z!H-7):%F9F[#:-GH;-9!?0W,Y+3#TG@T&"SRT?RYMP@TP;1 ZFV#ZVZ?1EY^6[YKK M=_G5A7YOPW+X@ZK=M3/J2+2'4GM&D30G%BN/'BK;WQ_ MU7W+L5:WVMY&HEUH^=?G[WH\1R[0.F9*357(/K#HDV9>"!IEC%:+VS)%M]8J MO?-PEE@[Z5]7Y[:B:VAQG6-X\>;?/9&\BX[\\R0E#4*C9>0>$1K'>0'NLU"W M'2UOK3YZYV-0W[:BZV+V_?+[^YYW0=OL).->UF@8( ,;"K-*2W V04BW.4E; MJX_>^1C4MZWH&MZY/L?PS]]?]HI4B!(Y,U;5 @!V=A-0LJ)3S$4'9?"V\^2M MU4?O? SJVU9T#6^[G6/X7^_^W7,EB:*S924!S?N"AD&62,,)1"5N(Y=-]SYZ MYV-0W[:B:WCAX1S#_W[_1Z_&GV7-U30A"5H!:IW]H( EY%+E(E"YIK./WOD8 MU+>MZ!IF.)YC^.W?[WM8SX=C98^3M3B^J7E"M!-G#]9HX8&;T%)]],['H+YM M1;!A0*66?#6H[52\8TJ&.P4F5X!J/TQS(>S^%^8IA]'O\%DBN,W.*VGL,_& MXYKK6570--6 M2YT>Z2P;+'_;"#;G6B5K!:.U@[:WV@0I*EN8<2"S$:FV1>KP=',+J(^38-UI MJXO;ATLI3"Z)YO*>L$Q(>?YM]16NY]_^.=^ ?L9)_]-P]KOS QB9#)E9A3-N M:@M*I2SS#A3+ 6)QEG.0K7/VNAO-X4\S6Q/TGFCZV$>D2W'<',OLD,%ZR""B M8M9YFHX!) M*9I95+)H;R57S1-/52(YUC'I?:#)JKJX.5L^;J!8NYB:X.KK> ML [3<6XVM-#;G5380^B') 5H'GWAD<5Y!0-A6) T'<"BY!@]!KPMXG+_R7#' M+89#^+#M@E0_2T6AK&Q4-/##@4C.N.403#.34 MNN[G!K .;Y.WT>$-<[RM CKP[]Z,AOD@2>0/*,8E< M&@\DCM*\>_!-&(^$ _L*N-,20"LJW"0GO$ -3)*55&]R&>9U/=F).?L8>)+NZ&\:2F+0*/<\R>^PN8_PA%"#KC!W;2+YU$=)%+]%?OJ:3&I)C$,LF$I:$D0(V=!<,< C?*6%Q=ALT[DF[WOGM6GVDI!HVZE MV[H V1J(KT?#3Y<0TK0@=1$(((3%O/9G*)6>. OV---7M]'_U=8]<_7O( MMH--895E-??+.8\:!#*#QM<,OUP;?G*&SD;#+0^\>9NK=5B^FZ+M5=8PJ^\V M7,O8W ;(.C)"UZ,ZC@G:1GL;4&(/T1]HG5G6WQ>Y<"#+ROG:;B/Y2/L?N>=) M:N?!>QU#:\?WT*2XP_ \-">VD7@'7'@WQL_0SXO"!)-GPSRKY#G/U)O.,C3. M:Y2$F+C*A>85I\VW:-I\<]#T(89HG1-*M:[_LSFZPQLJK70Z.HA".HB:SG"] M&0W3"FA&T1B3)K]LU@A9)&0A0V)8#$9K2BS8VF*Y!@@?;NIS0K8 >%R.:B+V#8.@UNM[$ M!]*)X$ R)->M5LB,Y'"A8(D;KR06GTS'R\0C9T8KX:]U40Z9._]+*9BF&^52 MGU=QFKPM\[I.A\B>;P*P^_SY]G*\ED%O3 1$XJPJ3LM VT\$X8RV/J,Q'#;/ MH&\"M?U!X>17FIVO1Y/)Z_.$0&5-+O4F"E>^IBC31AR4(1\AV9)R5LGQ[G)] M;T/69F,?G7X>XTGUH>K;JG3K2U[ Y.3E8/17#:W@\LW/L8S&-.O3 ":3?NDO M?*AA_@A?>SE*;D0R+"+,>HAJ%ET$%JQ2]1JYB]CZ6+WI (X9$&W&O]5&Q#%4 MW)5;LLU@K@]C/K@Z$C!&>E?[CY1:P%M%C*:WIDN=2_,-3GM6BBAU2F2P>;+?@J&A9"&9PR(Q>9> MTZ0WAOT MHR3E8579:=+*"GSG!R?O<3";0I.3_N?GW]942[U\_'+UY'Y^V$(NB_-(TJT] MQ)B.,C- KFGJ16&*4XBE?:KEH49W^*LIA^7T\2EQS^^L%)FL"RDS5VI.8[*1 M ;>.R11%*=K:(%MG[MRO.ROWE3:;W6'91GV'O*ZP":ZG?(=E*[UM>F]A%Z$? MDA2Y>$=4]PQ5+7T1DV(A>9H. GS-64HY/L4[+)UP81M9'^D.BW)99Z<#LZ+V M85=&T')8,E.:AR*2D\&V#JP\K#LL6^EPASLLVRC@0'=8I' \1@[,*6MKV03) MHI&2@9$Y69N-:!Z_N-]W6/;AP+X"/O0=%J'1%>$YES22M2RDZEG6L MM4]5I/'2LEE""+Q$&G2&QJRX#<\]N^VPE>:NUYAI)?:.;[DL@#U;ML32Q'>( M-$97!^I5HMW3T(< V4KCI=;73M$WN]UR]36'UW,[==QRJV4/679\F6V![/DR M51%R@B Y$Z9V.[1DBT>NR%\RI: ) 87<1\O/GX*6=Y%E0]OP%F0O%LAB "6% MC,R()&M7 )5A&"^;FXFJ%2BW4/++YZ"EG>190?7B6[K>JN!IZ S,A%L( (F MRT*$ZEBC1>LUH6MMV=WK5N+WVLULI$L &;RH^@ST+7*C$M"*@])V]9YF ^K2WEW_-A&]!WPXG)SY>"U MEP& *9M+Q;#GLUG)([W">_!V:778=(7^=/HU'^JS\8 M?$@GF,\&^+:\K&_ U^0RY8L_F=^/W>/F5\.W[WRMJRL)7+NS9474VG(=B2?D M2,9 Z[XVSE@IDT[6]1KBV/-$8?T+7I_GOAJ%#G@H+!JD52M)6WL.!V:#-(5; M5P2_K2763B<+&^#:^S1E_3M^'8\FDQZW)[+ 5=0=0D#%D[ M1&NEZY4JSX +GA(XUSX G6#.]W0.Z)0U.9VY84H%V TRU4JVI-4O) M.)3">M>\.\6]H-D=YU[WE67;J*L#=M6""6=3''\8E>E?,,9KF)=-6'3DRHE8 MLU;(:JSWSWWVB7%7@C&%_M?\0ME&P.Z5_;Z_>F\&/(=6'(C$D:"I()@.R;$H' V2W$J%D8/EG52)70WG<9.B ME1YN4D0?Z/#W#8S'LR39S@YX;[RAHT/V-=QW@,!9%X59KS;1!XI-*P*('RPI$,%"\<+KU\GZ(P]@7\+D_ MA4'__V*^;L4_RWG&C4G/.)') !.UP"XMM]H)%J.E#UH;7K)*Q;4^#MD$U[U: MW'9CR@UKI[4ZNDAAO 7CI2,^T1,B!D(4F#,AUG0>$@39:TP4G4OV4K3/7]@4 MVQ.CSLYJ.6B8\/<)EK/!ZW[!'NK@(S>F%GVO79P])QM?:4;[M@J!*Q6R.-AJ M>X'K$=*FN3HZ<+0N\[<6QKXJAYY$M"724HBIB)JH8EDD[X 99WGQ/BI?6J\S MMR-ZA#1IJ((.'+(W9U4\;\MY^N^'^:GLI.<"THI6 I/%TUXI"K*@P<_:'ED% MM%6ZU@'AM6 >(2W:"'ZM_[4[(WY=N JO3C]#?SS/-9X0JEPTK5B""5%H[U-0 M#TQD9"$7$410R%7K>L.KD3Q"+C00^4TBF ,F\EAER3*B(0O-.1G7H)EWIM2X M@8FJ6(VN=?K@ TWDV83I0_9XI%KOH[1[037F3%$3!K*2IJ)'V!6\ MF!7&^:@#&FQ> >L^T*QA(L\A6;:-NHZ6R*-('$I(9-$H0RN[JN'-6(O_YVI" MEKK@?T_DV5N].R7R;*.;(R3R*,>3D#:3A@5YGD8H%J45+'-CLRW26=_ S@Y/@FC+:3]JX/-9]C'XJTTD,'$>:K M^4?*I2!"L2R7NJ1%6MP\!L$@HW"8."_8.E?T@>5Z[4.#W67=,) \&4][[VL5 MPYE];E2F_PM@")R&$TMBL8[)T<)4N 27Q49Q8WKJ)6735Q>*OO+"1QI[V5VH M#5?]?OAK%-M&03';>?QG='/_80_G7U[2&YAA;>=3C2!4.V)K)2V\1I M%+1%U!KD22>.6JE08*,+1<=6X)JX0GO];2.PQGK[C21U>G:Z+ WK$+/ACB41 M'-.H;DK+SW<'KJ7V$(1,?6RCO\DL?H/)VEMG:F=<@._DUP@0G'\Y.3V'\ M;51J_&\+R_B_=.8>Y\7BOI34;GAW9 M0+(HJXD9&'GDQ(WHM:Y9YZZW_^OW\V)>(QEP.'O5SSA)X_[GA> 6Y[J!*U\W M#I:X44Q+)',NT\*2.GC)[SWNL,W[YU4<+L( M%U^!5^L-]P+8>GE)L&)GG:]JFR-5#SJ$<,D$Y95H'1"\B>)Q\*"1E#N( :\> M[3P:EE4!'KUE#C0M3+S(&@T+S!%5I3?:^8X,B)5P#I4LV/TNL+^TCYT8>#5L M(V00R:C,0%:O'6M:=(F615/(\5-E"J8""'PZA C S HI:*%5%\$HC69*E%BA6YBL47IKSUBANA>-BHW,+#B!QO)?:UD>-M9-9I MY!AMS%E8S:2SM<:K2PQ %\:MB#:8(""W.%6])Y'CG96WL\RZC!S/.SE,X2ON MUYS@QE/VJ$]Q.Z)KP5I/^BA/RMS#LD7KI9HU062M1$">,LT[E$YG6M72(%+=362<#6>:\;P-H_9;/@>(SY M(WR=IQ#\"P9G\W9>@\'H+Q@F[$FKC'>@&-;D0%J5%(-0#),FR>RSBG:S8Z2M MTC;OA'5XG[HU2VZF:[;510'RU:R+R#[-TUL.:!0%JAQW,/<_YO3SAR M+:VU#'@N) !9F.="LT)L5I[G('/KR/Q6 )\,;1KHIXNB_GT"6OH)AM,7LP[% MKX9K\+^:O"? HR'$P;=W)+E9\MOIZ&PX?5OF?T*0\N*W>TEP%9PCFTPY69,= M,_-*!YUW$(M>-X;A%,?'X+W#,DQL=KZT+Y1Q0XP'Q\%N]95!^4SUD)> 'V'0QA, M^SAY-LS+<3Q+:7R&N9,C54>:N'UM:ZN F1=R^%#GG\#]'@WZ&;\\^ M?1KC)^+SSZ/! ,9SHZ^7HQ Z$323I&:UW#SSHAAFHB&"2^^2:GWS;R-@CX\N M[?5QDS2^-6G.O[[D\WXX@3'VH@' E"UMHI: )A^8-]FPQ*.-VDMB>.LB8QN# M>_SD::.7FP0*[=+&K@MBGA;A0BF)J,Q !-HW2_$,M"!X(02/G4YT@_;/SJ8GHW%_^FUVN!],X5SDR(27U8 G@8&,B463O+:@ M2^"M:_&L1G*LQ*.FNEZWU.PN\PY"Y#=1+>Y@;X*KHS)@ZS =I]Y7"[W=284] MA'Y04G!G3/&103*>:6,S(]^^WK(0P<58(@^MS] .2X8[JG(=E M;R+HA!U(U ME\??>O_\O9=#RMRA9$8K038S8&T5@,Q" LNS V]OLRDFF/[V:?3EI\43Y\I> M?'&AYXOW'=ZZ;"/[T5Z":W@"OD3PV[][KB1E:Z'<: 59JSXJ^LP&EKP0W$47 MA;O-_=Q.=;_]^Y&H;DO!=9DA56]WCO&DKDM?L#\;[!Z94K<\;>>,J4T17LN< M*@(DF5 B(01=C RR&<2=U8C%+W;GGNGHT 4CH[/1O %.<79*^\:,ZG:O9= M> TV V0(GI$H2XT9$!<,+?"2OIL0G0%L'>S;%N/>S1'>OGCU;#H=]^/9M%JX M'T?OH ;?WN#T;:EQVM%@\')N O>$*#6,KYDPM6&>#H6%!+3?>1#6)U&\;GTT MLP6\PR]!G?+I1@N%CA3500+6A^DH_7DR&M#3)K_\]QDMS3U!3I+BL;!4")9V M IAWP3%RR4&3#YYX:=U(X2:*(S"D*Z5=3U/83^(=>!!O4_\YDN],^URJQ;UF M212S$Y[YM^O&O4(P/4P2%4;':AXM.=B<+"<@5]M$;9U1!3"USL':$>KC9=,A M=-=!?M9UM"])@,]&J;\X3IHGE=T^ FUE4 $3+="N3AJN&1!TY@%*%,874UK' MWO='_7B)>&"-=M7K=8U=4),I:ELDTM0*Y**>6(%5Y(FX4-MF<5%JVRS#8E8. M ZA@=?.E<'>XCY>%A])A!XE8*^R"$(+UL39]Y%B+Y8)E,=1J&.1\N6A/V0/&0J/F+-'PF(Z)9G_,DJB0I;40HF^>N+@-OD,=DQW66^E* M0??E .W#E,96'S0G]$4MKED\./NBI8RVYO/2)!.J,! YL%IT-EKOZK6QYI/L M%D#'.D[KC@8W'*!6ZNC %[J&:1&GW 141^=K*P$=YW"MH>*NYQPVD_K!*.%= MB2HF9#YYP[0!S[Q5CO%BN0G)8LX;74>_GU2XXVCMT$S81M@=,.#2TOAQ#,/) MO*W!L_Q?9Y-IE<+BPG8 &[R5AI$ R' E5X9!O2@"OO@@I9/9N^Z,EUN0'=[> M;Z#&]59**QUT$$Z]A))<5 MQC+:5@T9;L;0%BN]PN8=C;?$^,C8TUXOW:XX2V"$^P5,3EX.1G_]$_,GG+NM MYQ4G!/FJD;-8NZYJ4*IUNI GX:W!UL;,QN >&7$::F)M#+1!2L,B4X.6R$G- MJ)Z,"OWH=#2$82;D\[H2DQHKHF_,_HU _CS]3KW],=N:/P]HEWX#XYJC^66? M?(BNH.R<3'$0V5S+Q""31I'E3'+!J*.VY&$3'8W$!*A2R+VN0.T9>JE8GM1"SSV2!X)4FGETM40R2<8G MY9EP*%)(R>3K*7]K:@]O^,+#K\0'IL^5 L5=:*$#C^,.=,([DT2U/G+*3'-- M=BRDNFLIT"+[8'/K/*#O).I*01TX&E?1D?7Z=CP+[N1:*PK/+U19#*JX()B7 M@5 & 2S$Z!FYTU$">B]UZ[HGFR%[XG1JHK .7(_YXKF:\09*Q.(SLTDE\HJR M8@&-8XA8.^)@4KSU[;=;X#PY K5230<9&)>@K26VD4J@,Y(5;VNB># , KG8 M5F@O1T#: ]919U$15'214K-IXWYY-)U/R@/K#3SWE5-#D0;$$GN"1 M1W+%#V$:78+TY%C44D4=%*G963IOSJK8WY8;"ZPT!66F?1@# ME[0M9T,+K*^E\7V0/&7I;.MP?_-!/#F6'I<&'13.V7E LP__PDF]=3W/Z!2] M*'*NO5J8REAKC(O @DN1.=0%$I('8UI?,VV)_SN;#Z7\#LK[M)J97Z _J'E- M+T?C7^EOISTG-*CD"LNQ=NW,X&GC$8*A#]HZ%"&6UN=I78WE.\&/08H.RA+M M/*[Y>=:KX60Z/JO?G,S.H#Z>P/#MK%?/I$[J>A:^:+K&DXA:&9K%+G.F)1GPXI8_9KUS8;@R"I0%2>>\VLB63GN5H3NMF:\%X,K0]L,96D&WO [Z=);?HC/?+ MZ>?!Z!OBA[-XWFFV5B?ON>!M$B4P$!R8!B3+S'G+;% QA$3NAVW=E;NKL3P9 M/M\K4JQ@^]X'D)=FW@OXW)_"8&YLO<<)^1687X[&+\^F9V-\-9F,*XAWOW'(^L#J.2Y&=I*TT MAH058Z@^02#9$8N8MDD+C%8(?F_,X54#>'*$/9[Z5Y#Y>(>5"UM\9G-/EL.Y MVR /1CK)E6%9H:V[!DUCKATSIN@0-<0DFQ?=..P0OT^(>T2A%5-F[V/156DU M\UG=(\_+VT!RXXD;IG6]UUA*9"9Z;NOU(@6M;U.L1_/DB-A(,2LXL__I8D7T M'C\O_,9WX]&G,9R^QRK6_O#3NE26CZ/G>/%7N8=2!%^B8441X6F/R Q,!A*6 M5-J4J%7JI&31WLB?'!>/H/ 5O-W_X&_E,"[PSEL*B5YTFAL#B:%)OO:[\PS M!&:R4ER60N-HGM&Q&;3OS&N@LA5W&-K4QET_0RX 7_S.$KI3HO!(DBE>5U,9 M)0N)%T;3048M@_&QDQJZ.Z']3L!N%+N"D_L?D%V%GI\-">2T3R;%SV?C\\2\ M^:+=\\KQF#4R%*XP'7,M9@B.B1**@P3I2V@EW[GP2E$\QG UP8F+=);+).9/-2A$;P2+,AS%NW:.$Y\Y C M RQ.F0ANQU[RC*OB_E1]\-8/@&3G%6&R\ZS+:6RT30B>G M _-(-BW'[+C*]3Y(ZX/*R^\_5G'1(S'@>OAE5TUT%"$Q( M J>-B\P+:YARD:?D([=P[01U3:+41J\[O-&[CT)&G4JS8<&=NQ!^Q.&R!JFS MRI4H&#I1XU;T&7 -+ O,8+2(RIE]U7W^MD>I[=UDV>GD%B%H0B8Y-PMH&,@< MKA:QM)J@ ;GJP$5D.9)CA<)(>MSV:K[QGD>BX/WDU[!$S4UHDHLEIJ*3CE!J M,U!MF"ZH6"B1-BA=3S:20KN+3B]>\$B4N:/$&I:,685)\N6B86I&-9D4TM64 M%1,+BTXX9JU,&520(JE=M+A\P:/1XDX2:UBJ98;I/']S5DQF&9,G? MLIFBG M>$G,YTSKA'.&@8W$-8]'"UVE*"#K=0Z8=Q*^N@DI 2YN#S&B!TP2*)Q9]\2SQ2"ZY$%[QUJDT!U#P'=&K;O2[ MC2@[T.N:=6RV4-%:1NO=V^$R["(RUU&9S RB)!,Q:=K/LF#!))>"#<[@@4KB MK()W^.U^#T5NEIZ\MQ:Z:!=^)]2/?XT64*U02@8E&7>)-KG((XN!YDM.*2:O MYO >-V%VT\)15IB/I/LENX,W/*$#)L&2<10+9R 3L&)KT#=)PWWK M^V]; 7SDI-E1$ZV#1 IK17Z$.Q@?[= MR(_KPXLTX:78H$80FR\ M-%P!\+2=SMUUT0$Q=A?$Q3"&^5JX9I,Q=>2]=C&>XSC!>]!DVRM[A]+QX6RB M_<9FO"E1>LVBC'7#MH[%E USWH%!+1'2P2N6WAO>WN';WW/:;J/:+I*7<%Q& MX]-:V6">FKXT#[(H6-"Q5&^':T5.!6TB@;E:[!&S7KZ-M< M5#5;]@,V"JS1B#F\@5,G(T.,]!"MKVNW#25J)YFE928RUUU77J!K*%C[ ) MMB[#5&MP'2?]F*L9+KS8K2M5CB:QFD,L)0RSTD) M(_#:Q?PU1V,WGWVDB$L3P8_:2:WU]2*"(\)5.!H2O5T LREXICGY(\$9SJ11 M*7G:^.3URL;KE7CMV8](B?M(;>U,_(^?K@GF-7TY^\'L^W7@[['\4/_]_?VK MUH*;U*QM^L;LWU@MG73)&OH\ M@.%D:3*-RO_&;\\FD[/3>6'"Z6A6<'!>^WOVI_-F#S_C%/J#R=413OJGGP=W M/_9A#DEEK[[/57("/B581 MSX6M=:Q\[!T9^Y'JL[X^KRWA06N#==)K85B=N\R'D%GQ+O"0@R<9'/KLZD[4 M>RWTY]7UR&T=S%X]Z>54?*'EB0GN2!3*.!8B%(:\%,XQ 3>;K?0K'GX/3TC: MTN+*AK"O= ^7.'FW.,ZKREZ:T-&PD^.YM9D$8RG<"P M(*)F4&S@)MI2\-[,IJU']V2(?,^)TY5+&^\>:=QDI+]\_8RI=D+!\:GH114S MJJ!906%9O:_*O#>9T5(@7*I)L;Z3N%LGHWF:4^#XQ.C@ E73R?V^/_GSY1CQ MU7"*9$1.9W/:UOH)FAMFI10TIYUFD8O".$ &=$8%T[K>=^>#>IH3X-[0Y!@9 MG=L,<#G#?^Y_Z6?RPV8#1(T>1*B]@'R]X!X*"QD=XTB:2++XG#O9 ;HN?@)5L7#6VQW;Z.*A M9,=O,J;OMSNVNMVQ%4T.D2:_BXX?"G^%C)9S259YD9YI+VLKC!3(7#?!)Y&E M30>Z&'L/>;O5[8Y[1]MM5'O VQU)U82[7(U@6\L7%57OC7/FC$;#95%*^=%VL/06JGI+2@L_-1H C28DI*> 6Z MM__K]ULSWN,7')[AY"7-G%\(^W@(@Q=GD^GH%,<38O[KT?#3Z_X7S.1NXW1R MX2Y%YU7@DC.4D8Q44Q*+Y#0QKP4FD;24NC1>5';%NN^ZNGAO?>T+\J#&D*9_ M]*'X1OU]?24L5&F]%+W9A0US$\$;;L)?HNO)#SP,*6XIA'$U(42C@3&,@,&VV0=]R&6@O@^&'"[@DP:JV(QI<;%\;O94@+ M#VL34 WO&J\%I*R@>C@%%<<9,=.=DB,DT.-P/O/1.VJ"PCE (; M=;R\7ZJ_Y<[R(36_C7 ;:CS-7=?>[Q_JA3\C:K,!U,!I(4-@7HC,A P008)U MB=^BW@FFOWT:??EI\<2YAA=?7"CXXGV'O0C;2/"CO:36T"M9(GCQIB/,8]+:EU#J8;__\O<>U(Z^58"+T+!2Q(KX@^*@C)LTPQ-=/;/W]_#'K;4FH-DPJ7"'[[=T\[ZR3FQ"2YF33C MC6%0O&6F<*>"\H:'V[+^MM/;;_]^#'K;4FJM6]F\Q\GT;?EX@G^,R*U:A/=5 M[:2#Y"1:>G/-1B*[/7/#8N Q"R&+3=>2UM;<"%GU](>LM#8B6YO U>!$Y&>, MTS!S!,444.LG!2,M!\&#[3"ULI\5A.)=.N$ MYEL![1NH6_7P13F3YZ/Q>/17?_CI!7RFGTR_]42AH2N7:&>);KY"!5,+]/)D M0J:'"WG;?MQJ\.OP'3[6VXXKUV-NG>FE@[A_G82OAI/I^&R6M0B3_N3#YS%" M?CO\%XS[-094LUM%CU94IU7=TI0FRP1U76L1R:*L/;R=-%FTGCR;8GM,W.E$ M'ZT+1EP%^6+T!8<'W'KAB:D\3IE*I!3,BT;OPVG85B]7) M;6-?X_/K;X(295FB MQ"H50%*T8V+ [U+OLDL2/R\O+^55=PB^([W%5AR$2XID0U0=7F27@BFFI8RW5 MM.2B!RTT-UZ:06TL)]J^3\ [!Q;UUDK#7GD["/_3S9735V6-,J289=!,N!3J MJ/A:T:Z1*6.CTCK:E(9UP-K[J'/0?P>A/E;YY#FD/]TVQ/EEOJCYL#\NUU?K MW_%J%D%J.O($D\JJ>M^%->A3:%.K?2!S!FE:#T!X LHY<*&EM!^3P/4X.&YR M'2PO%D ARTJ:FA(-+)(S19:0*%D[S24>XI@X:%+288^"\7(^=E+1=C5?KV-S M2VZ",Y"589!1,QU*9*"]9+).KR_99VC>&>0QBF.E%372[K*IE#LD0WZ-:'OO M, !3IY+ 77B.4](W55?/JGZ"H ]%@FB")W^8,W*$L%[52N:+M74\BD,N=8[# MVJN?I/+WU,4=0O=CY-M!YW_@I^7%IQJI_SJ.?]LD5%JOR<]E.1I'OHMU==W M5"DJ>RFU+*VCX<\".KS=.%UGCXLF&@F\^S7)32OH5,?C&EDO;LB,#4HQ4$DQ M&XK+$K,NLG65XV,4YW7\3Y1RARY;7R.Z5Y(Y!%]MCH0OY*0-@?:M&^][L M=V\^K'#C7-X>3;FDDK3C+'M5XQF;'<]ZEDH("E/, AX,JW\B4KCSXP]_LK<1 M_;*IW#HI+0"ZNT7N)R8=D77Z5V99>NB+\(665HW$]J% MX[R.]B$$,DZ> M+?D<63#@.;" HCB=C,AQ4$70B9)@SX%^* Z,D7(/W>/556WX?K/IW1Y-PF*4 M (E)I>L,$$<+MC6[FPN=N ,IF_MVNW JGVJ@#N<_?=3Z6ZF=BKT M(1K!2M#(=,XU?RJ$VHQ1<)^SMZIUX_N'&,[KS)\DX0[I(O?Q;(<#4Z:Q_ MC.8XY_PT+3VC\@DB[K#'[T FA7#(>60Z1CK(.-".!L(QH%-,U**2XI\K!SUE MI>\YUWOK?(QD.^CZ%Z3/@8M?KA=Y_7,IF&IUR9__@;\JQ-O3)XJX\0F+1("Z8]3X36N_T 6(<_[:=J;]E7]'V<_KQ<;'*2(BS^_8Y0TL%7 M\;W][8=W?]R"-!+)&K&*)>L*2:). 0XR,ADS1Q%MXMAZ*>24"7[8:G'(Q[Z:BG05;JM2QKV MX'Q_<;W^"JMSIC*3LQ@%N3.1N O:1U:LM4Y'[V7.+9CP\,%GS89)4FX8,KR; M-'^3YV!%]!P,LT'1:E6*+!C+F10Z)"N"4V;0/<^>-C%W#SP/M_#E,FR8^7T' M8GO.#(#1L.G3O4XD=-].)K'[%5RS'J03/M$&X,M@:48 M>";K/##G9.TC3DR$ M1 M#;HM*RJ#C@]SH?-"L1Q93LN#76<\U]@!0-(GT%-$J%=C;J22U3C-[>%6,(;UP&3I9O MXH'L[((LRER+IP)*,(:@MHY*/ &E;1+5_0JQ34_"?*](T*-*.0=!1CXME52# M+&2=:LZ(\TYJ;TO[TJRAZ(Z=F_,R;CR?:M5,&]VS<'^$U>IS[:)^6?MPS8Q6 M0H D:RC8FH!N%(M%>1;!9#HQZ=NY;P+>UWC.D1L3)-XI:^,?MYOPEQ[J,TQ* M2^"&#&()M.;$6= R,\$]5Y[S$%R/%*['2,Z# 0VDW#TO^W:,70R&'"/) "QM M3M9'6F5)C/OD=:J9"J+UQ((=, Y5N-G_;1\OU1,NU@1OA;M 3E- M7EB)""H::65I38[3*=:=* MG9S"R4J)+F<1'7V_L?)?0YGF*)V-*],<(?##E&D:*Q)@X:P$)9D&K.%RXYAR MJ+V"; .T?O]/ITRS]<$_4;Z'+- <@NM;+= :T/<^NW9I>[/(]#5V/ MMU'N(DVTONA:H4:VLG"9K&8PS!?R9S3ZF*#UE>LS<,Z=$!.$W\&0O#\X\Q[( MC00NZKWHIJ'EC4\5(P?A@F4%'.'-I9Z4MK!BG)-:IU!XZ^CR"'B'&W#;F2V] M5'(J]Q;/"'!CKV>LI;+S\C_KD9YK!(V^363-YF M=LF2TGRD%6M-BTV><1NX4M[:;%LWO'@"RN&-W$;*6K:7],&"*G]>7U["ZO.R MW/ID\\6/R\5Z>3'/]2R]&Q2]+._HC(;-O)A6X9<)CVX3J&FU]@JGD5)S\WQ9T#N'=EOZV M_D+54[4YO4M"U<'#4F.L8]LU\SG7&8^JH"XU0Z=UOLHS<%Z# P#,S5MIZ(2P8)'H)@PH0 M@[7H8^LCZP@$V>/H'X]", M?%'(W!$\6/Y55_SS__Q% M[\DV^H *BY/"T"%9IXU+D"Q:G1D7/@21HP;1NJ7M %CG1(O66NAQLXD7%S?V MU-]A]6^\HK]_C4] B6YS!<^SJ7=TM<-+Y P ):HH37N6[,-T3A1I*O\..;6_ MXJ+V\2-\;_(ER9EL\$VZT0.02H;$HV6E!,FTU8Y%EPH#51MW.0U>MIZ6. C8 M.3&EO2:>[(O5(*1\?YQXBS2]9S_OQ<'?X2@?1'0+#SX(>AE%'56;%(".,3H= MLK,>19H]^\G37LD?KM?S!:[7]Q[Q)=J2K0\ER<)L4H5\8&F81U>8$;7'=DDY M\=9OXG-XIFX_.S[[2PN"=^6_EG7#W+8IN/FI%>:93<48HS++=0JYUDDQ>L%* MC03H++USCP8V]Y#" *2'WZ":L>?A_G0 574PE+>H?UQ>QOEBLU?7VY9YOKU: M^<<*%NN;V<5BQGE $P,P#(*V;^E(/"IPLO$1A(LU05=VHM40?&=(IN9JZ>%> MP_KCELZ_D(CN"6.F0Y(HBV,63&WQY N=]$8\.H:P.(ZONJ%\ECV_)MLQTM,+BPSQ>X)OU&J_6_\+YAX]7F-_4 MG),/^,\UENN+M_.",PS!&JF0 6K:+XM.M7.39L%R[K+B*>G61)N"]XS8=C"U M=9B:\NMRF?\SO[B8V2*L$SJP7#P2#MI9?9:)H9)@I!&*-Q]VO7WV&5'A1>)L MV #Y&4OK#TS+#XOY_Q(Y,YGO\[+I\GU#SRV#WRSR6_IRK?>?XYJ^=WWYF,OO MKC[BZA\?87&WV!*]B5U-R=\(T?L!75&;&NK@,<,<1WV2<+\:5ZOG>'BMT59KBXW7_VMZ@ NWJ14 M&R-N8AYI64.<5_@F__?U^JK&A%5GQ-$3H\!CDOO3(OE3$9N9")A,@LA$5#71$^LP?36MC8#QF(\5/9O-^IU5AM'JX+.+$8CB?3!("+4@4Q;)?-8^2R^%#7$0.79\ M^%DI?:KP6L^LW<37[UO-=\GFF8SB8IF4RA(F*UG,23.>T3D1HM32#E+H$P\X M*Z6V$&*'J_\=C=REL3D5X$S:3$N,6K#@+&?9%6Z02T?[2NLLHY,9:'%0=W&B M\#MD&^ULZCX$T[5=":!U).N5I%\UU/T:^K:VUVXO1.HSK[1(6#R8OD'41K2<3$I0U3-><(0** MC->!P,KZ0K;'H&/^V<>&[\5C^%Y9LX\9LHHH,9N O7VUJBM-J^%P/P=;(!]F$[CCW0 M1I,#Z#%9#3T&9.[#*8,*23I1AU'3-HJ.MM&>"IVU MK@"X0;;$LX\YO"W15B7++O+L85?FUUNJ!UC0*E\8"7P&B)1AL52D GA MN?8NV]"\\F07CF_#GIBJ@ ZI_0\Q;2-G U#ULB!V(CJ2W3!98WLH,$'B4$@5DT8PGX6[J= 'K5.$$7M'K8*-I/=;@D"389Q4<8(?(%P.Q@#SY2A_?#Y M[_#?R]6/%T"GX:8[FD5O8ZG%244P;3&QX)-FF%W $$&:T/K]'P'OFS =>JFK M0U79,U"_ +TWK6X(W$ZFQDBHQ[%!NJE^.,6:Z:W#N346MA7TOZP<2TH2;$<[ M>,B"L%O+8T*)Z%H'44^"9GNLG%-EV1AU=6#7;>^^>E60/BZ6%\L/G_^H1=K; MA(!2:G4B.&9]\DR;>H [.C^44RX;;2-7K&X$@V@UT@MNN&S=_.@5M\L: MPY1)[;+&J.4P'==>W%=@TP5JD7^F'_D$%_2KZQEY4"$D(6E-EL08N*Q9_)$5 MJY2IWQ6=-TV/I?J.)3A-5G@;-<) C,>&U( M_#JR.LZ=:>26&X[&0^LN_H=8UW>2]Z-!QQ9W;7K#?*K3S%:?9V3% D9 AKKV MS-?D'8!/MLY_\D+)8O6)-P>Z7CWJ^5? MN+KZ_/X"%E>WUMIF!L:,SC(7I2XL)4['%BF'@4[(3/"Z.&&T\*TCL =9V'?V M=R1"PXNJ3:96RQ7>>X.__O[O>#53/$J!AK,8LJ07N2 MDBOFO4*OE9!1/X@0 M/Y%$=RC$9T#CT]5PA_Z%=WT44[*&"\=9T>0(:^<)A_2.7&*>/%CO8VD=F+#V\1UKBY,WQ7_KF^_=595A%2RIK>\QH8US*S*"$R MM,A!@ 4MRN%/Z6)650PC\L S^ K;(#Z!FP]^3TN8.L MT]I%C5OT9E44:+-DOFZ0NU#)D^"!U;[8]'_ MM7%N6#^*SD"_3;+VU><.LI[B!=Z];VR,JIF,BHPHX9E*8)B.AM;H769%R9CH M+RJ[4PZ&/+&L,V#XJ9)@!]%??!?7]2W^XB_,H@+-@R G@7,Z:R #BR$B*]I@ M"49;%.FH&_,7K&? W%/4Z@[6GM1(L<=OYD]XD\CZ!W["Q37.0@*M0R8+/T1> M^VPF.I:R9CP*T(I''E[91OU@@6= _-,GQH[78/*=W M7NXVZ[UQUO6K4="@% MZZO(LR?K"S@#&^K 0"T+!)6YZS4GMO%2OE.[J;)WD'CR#>3H NEG/J '&U",C)%QKT,3&N'+$K: MX!,J)"]4H(4#C,E^54T'1JE_X("<,6HXRKR3(0"_#\@9KHH>C$"8X M*""Y9[XX0?8B*A:4H#]<0$!PIOC6'4Y>UX",Y-)V'*G)@3AM@1&W+ M/)G7#%V"(HPFYU$-4NPKF6WR8I5.%=Z3[VKK#@O7EY>P^CRD[A\6^9]K+-<7 MM5_%NE6[A:G/;]-[H:D4'C9B\ JR,2%Z5W24 7AR,CH ZTQ&;69-D73LRI!D MD=9!=;XBU%D E@5!7G46D+R0ML79\U$-H9$::',EJ;QC>D?K/(7\#N[/)T M!Y;0Y"*#)(([(KA&S7Q0M8;1\X(EO8SJN\E9A"J*Y*.?5; M":=#,HB.<6%K54FI@Z,2"<[YH#E$SD.OHHO7>BLQ2OT#;R7&J.$H0>8A +_? M2HQ6Y>AH\TOT E*Z<)9S"K49J:%A1 +L]9Y9;Q*'@\0JCCA6XF^/!DC M_L/=2B0M,(9:RR(LF5_T]SKND->1\UIZ$0V(8=4?K^I68I0NAMU*C!'D(6XE M7'3*)Q>9I)71F5A+]UQ,3!:C4&4C% R[;GHEMQ(O5NE4X1VV"?VC[ND<;0'0 MM&Z.F7@G2I4 ^>V)%RF0*VY;FXOG.$UCB@G92UT=(BQCFZL/@?M]FD8'U4^< M<_ 2O9W - TIE;7!%V82BCHIL=XJV\"2$4F5)$KQK4=$G03-&D[3."3+QJBK MQZSZZ_75\A)7?^#%YO)W_7'^U]WDAHS 9'6G6J22.T)&@&8=1@\-R'[W-K9 M>0;.Z4_1&*7*AS/M&^FAPR7EO@$?(1 $J9&AJ/FLR5L6171,<6,"ER&+J!K3 MY-4/7)E"E9;Z:.XDKR!C7>>/R\75"M+5-5Q\#8[,?Y,K))/(*["2;,10,G,( M@J?B9,:]>3Z#GG2>'&@OY(8&\@;<^]4R7ZIJ]@?AN9G3K$)*TA7'0 59JX&) MIU%+IIPU6BL5<-A<"?K4>T2@?WTAP5>KAS=9+8ERUDUC#,L@$"_W,/B#9*.$/&._M MRS]&0CQKL^D0:NO@8^V!N].7& *YT^WC"^ >YP:R*PW&4:Z9#@^_R>V$3F 5 MG9V2&3!U?%8 !G4<"_?*9<>=Y\UO(T^&=GMN)$^==6-4UX5M[U?+1/O_-K7H MS2+?7GW4U/'MW9@+3L88F=,U94P@9T&HVF4Z6R$X:*-;3V =!.SP0:;N*GY$ MJ=;Z>=*H;ER;3KA_6:XNX;=%J?^I7VM4=?[,)S>I)Q^*_$&EN#&UCL0YZ;73 M/+I@DBX.L]:!]%#";. S.M: 0R[<8LDLU(%.Q KR I",.G!26"&MS:)7W\@> M->"[;->M8+<=$6NJJ\K6L82&7@B;)//6)$;>IA,8 +EL[0,,@'42>:DOX\6 M?/))2NB06_$SU(TKD@5&& M*T7E&8"N7H\'SJ.2R;>^ M0QD,[AOAS,L5TL$\&NTG1UO[P3A@SM9^42Y'%EW63 )]P?H<2F@]F>55%EU. M84]7I9QZT:46 8O5ED64G.GLZ870'IE(0FAOA"QJT&W!-U1T.4K]0UM!CE## M<5I!#@#XO>ARM"K'MX)\@1Z.0AC+LXM!$[Q8:PHY"N:=42R7J -XB%SWFBGV M.HHN^_)DC/A;YY/N*BQ+(4CIK&#WC,7]>QS7^OVLR1ZHC=C6E[=]3'_7BB,L@; ]"+%QE@]P4,ORC M5B @U_:LW!FC@C4YS9[ZT(E>P-VG_OQI,W]A:\5F%"J9.A48K&"Z:,. !\TL MCY+LV%)TMJVM_2>P3"Y165Y>+A=_7BW3OW^:?YIG$OOZ/:[^_ @K_ G3!=2N M2U"D#0">647F%&V!P(+AP*P6EDQV@ZIYYZ(AN Z_GS1AQ*/JE-8JZ!!*V42C M,:]_(9'\"=4(IZ^0\7[U^?T%+*[>+/+/M*UN8M,S\$:F$B7CB0 2/LX\28!Q M0IZ+UL:*UF_'"'AG0II>"NE@@_Y*0JI!G7>+'4"_H*R-W23?9(?5)/MZ^1:5 M$DQ8XS&Y$$WS$,HP9&?"F YJZ%#__6#IVZ$./-D"EJ4@R4A+6C-(Z%GV(GM5 MA(^Y>4NS'3@.%4'KHO[)@CV5"-G#A="O;?PT2)G+J"R=D++0"5F+=,CPKO^D M;2]G$5/S:3R[H1PM0C99Q7LX\Q)1]XC./X9UZ\T- =8I^O4DJ.-$O9JH;C\= M)LC]H,1P%E2QZ%B1GM=[!\NBY,@D0(F("FUI?C]S6$+LB6X=E@]CQ-V?!]NQ M'!RL5]$R%QU9-LXJ%F3M/E%\-K$4SFWK+(B=0(YN3[Y44<^K_P52[N.H[O:" M?OC\A?-!0@R6'*!2DZ5RO5?.RM2>TE*#(TFDUN;D %AG8S6T5D$'+^-)B/?/ MM $0.]D2 ^ =QZIHKMJAU)FHEPYGS!"HI: H/AB68',?$#SS].HP$#Z X(IC M:#V_\6C4V6-_G )SQJBC>>^6_RQ_N)Y?Y/GBP[I.P(5%?D^?CA?;^KA4K $1 M6>&6CDVKD,4$G"4G8E:NU%83@^[=]CSH\,9'<\TL.XFU1W>G^?JOY1HN?ETM MK__:Y(?/R_QF$-2&\=&&;&R1C'-=9PL(SV((BI%2-1E*RKC2NI'''DAG8X6T M%'V'GB[/P+M])X8 [&1_[ 5W'.NCJ4J'TV6"/CK8'?N!BJ1SD<4RF>E=T4*1 M\Y6B9XXGQ8U%3MC/@S![;([C\F6,&OKPI ;@YXMKS.]H([YI:'4#F[Y2?OA< MKX'N"KQ-E)[L+7+0,]/!:9($E$U/Z5!8S#&)4W(IHZIJ&3(+MGI.J6, MB-K816ZS=;-EZRJ$_$52HQJ7)$Z:*"G*2(1_UEK?6M][_M^WP??PRXPUY9APP $ @%\CW\ MH-M M0(Y F!V_&E&!.&N*\O)$!9(BB30[E<@J9"4E924225E-65E%%3<2>8ZZFNJ< MV?_92V;=9[WPH:I$4E+]GPV6 XH2< 7B(0E0(Y"(%((L I0 2 H$'XQ\*L1 MY(CR"HIX2,HJ^('\N7CX1*(<'JR"O#R^>Q;?!_(4A7F+5VU5U'#P(BTYH;GZ M?&RJDK[EDPHMQT:1@=G^D^%DY?G:7^GH+EVVW'"%T1KS;]9:K%N_;;L5PWJ' MC:W3=WOV.KOL=75E77U-:]>/GV75/SSRWO6]NZ>P2]??W" M3P.#8U_&)R:GIL4SDEE M5@>2UPF-):O/*VE:QJ8^J2#KFSF*M/:?;%2>;["F>^G8++1?D/UWP,+_+V2_ M ?L7KC:@2B3@XA$I@ Y061K+$'"KZMO4!5%7\CJO868%!6/.EQ:'JQW]8B'8 M.6.9=KD#*'X^YSR2$D;!WE*_'+]M 4'.Y"C&#AZH/%K?/WK/+S@OQV7Y+ON0 M\=;VM,401*("MF2!S :""!U$G$GO1H($V$4(YB%=-4S,J$B7]@#[%FNH1NI? MG!T>+:%+OY/9BAZW_90A'JT.>/.XF)QIGU^652P?0F':8S_11?MV:P59.Q:\ MPY:X6??8+[[$*"NXZE560/U8SK>96*2!#HJ364F6IOXA,]0%PB*K0VY$5G(! MHSUZ,OHYRBIWQ[ZY!; M_HP&!/(OT9R5B#?SRK.V9>G^G:)+06G^!277&#/&_70C=W6[A8J3[I-&A6A MMFY,7P"],'2=('.C0P+JL](U)S1?OW6:^>'&4']^_FONPKH&\7(7_\/6;CJL MW%M:F]U.JH4M\ P].U9>G(@9C5+0<0A6Z9Q%/G([V'H0U%U]C+1<@$!BDB4R M&L?H2R$(A6!]NUJ3S'M@\:4LVVSF<&]SLT<*3]C:! $?&ZM%U3 #""JN\&1[ M;+S'IFL5/YN*LTJLIVME58*N;X%V8('=FX MLG^WZL#KJJ?FC[;'G;1Y;X1ZBYTP*[^U6.E^"!H4?G"^B61<+U/XI.E@I7C> M*LP0@LKRS:LA:+0=2['=)O,-SG6J!2_>CCLT%>4O*,YY;W@QF&#^$&?K+?-DQMOM6OOKG;U M54GPC*C<[+/^LF]]6@$MY.30J3$&"^5#<-%$; _!]G$^4[R2+3/\XX)166ZQ M'DFV,\P7@JW^V U*L\Y VO3TWTG^YO4*4A@]_;1R 2ZN7[O;4.3+OO8JM0Z MPI9/M->TU U9G/JB:W-<[#S<#3Y\6&=K,MWG%Q9^]V;'UX-SK,)ZP^J0N8?% M&=+50?H>1:=,FOL3YG7L"'YA?.!5@&P?6>8K:N,=IG6\1\HYDWP!!+;W MLT,9+SAEZ,(3YOHI^W,&I+GI@4,ZU:;H"E3X)&@:V^[GBY4LQQGW8YYWYHS- MF$J%,RVC7#;2R_B9-\1'T/G-8JTS$,QR7H:D&*]U:I'80J!M.I$%06%=IAM= M+(M&QV2#1O^> S?5.WG*2-WC^Q"T/&)*P&/E>E&&C-5V# VNAN".<@/7& *' M@5"5!L,TEIJZL(QER/T6 N/:"JR4_E%+VB**QFSH%^G#&CX0I#GR%!9!X,D9 M54:'Q%80&' JJ5/D/#SH%>Z%MZ,FA(U<5$C%=)%;;U@LPVPG2;G,#BU%>D5E MN-O[(S@-V\Q[]PSQ"KBRV]I55*F:._+I< FK]*M07+DU%AS,VJ)>(G6"8*<7 M\RE59,>;606!'!ZZ"ALU2N;I#$T=P,B)$"RC=S$EW2<@2'?:Z\*^@,9_$D*P M5%$?*^&A*Y.&/3=!$+O %0(N&8()-^>N/4)9V$YL!CLM'1)TSE#RN1(1!T_F M_# %3Z2VES?*$3I=' R!P(;9TXIP@G>[>/:.5URF9C(9@BU;J/DP3?\P-SSFN"V^"X*K5QQG<9'H^6$'386NJ M;+K12FN0VG=33&_)D/)YP1@%>;%<5(N&^]$G;)V[[E&'WJ'=S%)$B=<;+SZ M57S#D2RE)6HT8+0@1]I?Z;-6; I[#52@5=X;ZU,!0+WE?2) MS".O*").[MF%^.*=*J0%]TA_MRFK:DHM4^S[;3ZS])2?P;;!E]:3W')[6[)) MOHX@07?=/(8S8^%#4HROA,RMZ12O6#X\22\W;0MT)1.71?>L<]OS[B"QMUU_ MWMBUR@.?W4^7.W7L#0K,LFY']7-9S<&'E%MU+!_^RG]K1GMM7XZ,7VLM$B= MC:?.N^Q]D.Y+S0\R[_Y\K'+/$Z?738X/[B0:;3R3% ML2X\+,S>Y]&9;%IP\$UN"7?J.7I]8G=;>_?!YW/N6Z6C3\P&DL/O"W/_KI?2 MF$-<>0;HW:$,7M]+SOO,[CRUL%B-S:\G70E/69>U1L(=\GX>?%=4/!6.)H5Z M2;WJ/=[M Z[9D?K?R'Q:>A=M M?F5X?',*+=,B,=9[%_YX[H#3E[F#&GEV57/&SWV#&/=LD@0-7RT;DX;0)OR2N.'=OU[N,@ MRW>>HD,UD?2;/V;[J<7',-#( &'L%4%;;IYIA,0ZJ@19>VFD[*UI/ZMG263B M2X<-_"]S"^L,*K3#6+08[-'1$O<#2O?SRGC(KNC1]9F&:1$Y>)\&_VG"UG\ M4$L#!!0 ( !9J_53<_!))20X! $[S"@ 5 ;F%T:2TR,#(R,#8S,%]L M86(N>&ULU+WKK>)O3 MS0//UN"ZX'C-&?B6KN_!WQ@O_P"BR!_ W_+BC_0)0_@?U4O7^>-SD=[=KX'G M>-[+OQ9_=HA/1>Q&, D8@XLP-'/DGZBWN_NSQ&&,N"'2B)( H M$ G$,0DA(GZ(./=B!\=5HZLT^^//ZC\$EQQ(Y;*R^O'??[A?KQ___///W[Y] M^]-W4JS^E!=W/WN.X___^=73;I(D/U=_W3Y:IL<>E,VZ/_^? M7S]^H??\ <,T*],WZF1O>5%FK,O:URL/V+" M5U+ZJK7U\R/_]Q_*].%QQ=O?W1=<'&]V511[K2HI$R6E&RHI__E49S]?(+XE M>=>'LEH0KE+WDRT9^S#]9$WZ.J/S[FF>,UVRYUS1(V;__ M(/^UW)3P#N/'Y2\\OROPXWU*KW-)YMFZJ C\&/?Y@H/OZQ!PN>)EO"KI; M_1Y6QY8TN9JI]2_^.<,/O'S$S0M2;&4HU)K\QTY@L" MP]4KP@=^K^7]_T_BF-,]R5;*PLB+E]CDU!R;W10NI5H5, *7I-*L:>QG9=[] MS%?KLOT-5+^IYK%^?S\??!A71:L5+NB9,6J>^)FJUA_7<&^XE'$Z4/UU/O"; MJ@="BO4#R O&"VE@'U'QX-M_LRG3C)?E%?W[)BU3U?;5][1<4APGDD\B&'@^ M@B@)(QC[TFKV(L<)DHBXDGQ,^.5$/W-CE59,T)$3_*XD/3T7C'#58Q(+:(W, M'T. ,B:-,S!8HHI3O4Q*$&=4?4D+YQX?1@8?,BIWVB5_R^O__Y!]6>?TC_M\ M)=LHW\FNUL^?\]7J?5Y\PP5;,B=&V/42&#(?0Q1'B=Q08P*%"(B/L1-R)$Q( MPK#_N9%'*S[XL57@)Y!FH*O#_PMJ+<#O2@_0*&+(+:;#I,-@+LQ M50U$SQ*%F?8^*;4-A.8EY0UM9A@57F^*0EI;LC&>WF5?\?=WWQ]Y5O(W/.,B M72]C%A/"10"=,*00!6$,8QQBZ/I!E)!84!%'R^X6^.S\.].CUGP[N[FW/.WR M!P[6^#L@M8QJUHE:_NK7CWF]-)G1VSGH]>C,!IS3T%4VD"8XF9SO4V*1-IJOZ2>71?&\8T'Z49Q_G-(U<[N^SNH^*VCRDFZ4H2 MVBU^5C<@Y=L-7R+D,(;C$%*!.$0AQC!QY>9,6EDTTBQ]V#R 564 /#92FQ&.]@CH,<\8N(Y,0;7( M"[ 5&E12+\!6[@58YY+FP2U.F3TN,H7*$BEI=SLI.YF"\9*FC-\WXRM:L2!] M7O[RYG;I8X0=X@60\\2'R!,NC,,X@$3X)$(8ATQH'3]W&YW;=NY-(8V7\EY: M,9OL]#=_&J-^MABJ^?#-2Z*9SD4 M5P]R&-9+AN*$N,2%C 1RU@5. N- 2#. TL E2<)$1$S.6_HZF]MLK%=]);'9 MXMX+J-Z";@NFL1?Q/+N#7WGQ4*&T +\4>6EAYIJ@8&E][NUJTC591^F7Z[#6 M.V;LP'BZ?)>MY3I^Q9C\9LK;O)33X?]+'Z]SQI<$XDCT+/BR@9H9Y#]VA'"FV4FH0$^UE@0TGS:;_IDTZ)?-\<.[[_1>#BV_ MSM5=,%TKUE>DWW@J\)!Y+(H"&,6Q@$C$(4R2*(0^QY'/(X8C&NI0@7Z7:/%LA48M!(#)3*HC(VS MOB)#\62-^V_E\# QKGM]CX?O6UZD3[*/)P[2K<4 OMWGZBRK2!]P\0SD_HL7 M*V5"@$+YYJ0E6*=RB[;.MV?MVT]=[OQY"7Y<*4M0SK6'G_YT.;6; US3O'JO M8G(G])W:QTZ_I4F8W5RSEN4'O#F \6MGSQMQ6^1K3JL[_CNLOI//G&VJGS]D M?\6K#;_&FY*S-\_O5_+7F^J;_;4^%UW&<1+$(7=AE+ 8HI GD AI'WHLB B2 M^TGD>LLG7I!<:T6P()+)-.P*-MXLK)4"N9!SKE4+X%HOL+Z7TZI53EUP/2GU M *WT ^098"!V.BZV!](_RD>SC?H$5,//'!?EZ4N<<<9>8T&:>#Q'7JZ:@;P1 M8*$P^6P6HW\:!-M!9^VI\L5J9C]T*Z M/:1[N5K*?M0C%)?JX//@:?G[>]ED_JV4_9:;574[4D4?I9E<8K.J'[F7*O&* ME]OI;VO=M3C4O:NRC7ZF6[,MHK*WHMML=\!Z_[7 6?F8%_5,:ZQ@FG#"*'<@ M#WT*$:8$)B),(/5<3AT/H43$VANZ8SW,;?^V+Z,!"Q^%3V,-O!24D1>U??&& M;+>. F.PWEP*T$0+B.:'8T; ?;KW,NK1%Z>CR#ZY]SBO]\%A=UBW$AA]N<=RE&\V:Q68JF)]E\RGV$V$!T-&'(A\3\@]"<4P$"R)11CZ<81-KK'. M]#^JRR*48]OZ6Q2_U"C6PH*.M/;N MOC1AL73]=:ZW26_ -%5_>0FF^YJ-6_(JL,:+(]?S"8$A(0E$+/!@$G,/"A;R MB'-.N/"&WXW/,59)20AV(@X*4SH"Y) [\9D%)QDB<^%5^ @A24,5K[[Y MI)XG!QH/C:/:C7B;/J6,9ZR\SA\>\MK;?XD905$4)Y#Y80B1&[J0\-B!$?@%KJVGZP:"MHP6/+5.CO;%I+04OQ T-![ZV!OO5IQF_$M31#TO5[3"M/ MV%_Q=W50\R8OBOR;-$6NL?Q\Y.^7D1?&(D$,>IC[@D1ULA0>M]!;][0=@9LOGWJ3K:?WN!X!RX'L_I(W!0=KY _^* MO[]-2[K*2SE+KTA973TOD\A'*/$CZ+)(4EC,0Q60'4(G% G%ON0TKN7]H]'7 MW!BKB494P7,[8:7EWXAK'F)]$F0]>K($WI Y_/ MJ7PDR/GL*YI'&%4GK6\O/G.9W6?H_G'V0=MK$.70Z MBB_ 3G70U1W4RH-6>X S!CIJ@@8 N:UMXLD[?UR [5?S^5'_;8D\$<;4YQ 3 MCT,4N %,*",PDJNG[U"&(TR'Y%F;5(NY[04:60&OA2TKKLR5O(U?UQK@2O!7 M7SLUOI!76T/MCOL_]EI:O[ [9?5YF=1+U: -$_,>EG5']#Y+J\:.ORC+[/Z MPS3!,01@D1$FJ<0,+B!,884^82-Q$N:Z!NTXY/!/3QA.H3P,QK5RQ[ M&.LMX9>B-O(*NP]6(Y^]]:Y/>TO+T=$N)ETM^I1\2>:]SP[CVE^QBEG(U%?= M> &'KN19'R/(D"MGOQ-1&/NA#[W(P-6:5WE=WWEI>T2!_5/V]$XV.AHE++942]R'%Q!%V'(H@PCR!V!8$, MTP"%).8X-#IQ&"3%W&BAD0VHH&G#4X%AHZ!K$HR,[>@V0R6_W#?O- [%=2Q M]%8)Y131#L/7WF$88%M< *,UXV.(#!-;)Q? =&B^7-+8,$*\8BRMPS%5FLH/ MV35^3-=XM0PH#P1E$>0A\B B;@B3R%'WDB((!0]H'!M9.2?ZF1NI[<2L7$5A MF@%:2VK&<*=@U>,P"V"-S%(=G)2(*FCX^@Q.QA1T!@5+)'.JETEIY(RJ+XGB MW./#J$"50V2;%;\1U5'5ISS+V\2HM8]%7?UV]6R@.:A3Z*PS"& MR%/I,A)I(1&/2[H(@IC$DBTH-XHB&2;&W(BDU:)RI*Y.NW]LY/X)U&HL0,8- M74('CI >Z8R/^\B<= AY5X<&]DF,%[8V) '!M_S-)EVIT\]270K@C-W*%OBJS47@NR*.,88NX7+K&/@N3"@6 M$'LD<#V.U<92/Q=!?V=SXT I+MC*:Q)\?P;3?CZSC=3(K+4'$KA2MZKJAK26 M=E#J@C/HF60QL(?B5 D-^M"TE=] #Y7^5 =GVI@PZX&>-OL)$#3?&6:'5ND5 MA.0GV?077CRE5/9S(]ZGZA@PQ:M=[&3Y5?90'O_3VUP=5TOKU'4]%'&Y>Y4D MC#Q7!3\&"92_#?U0N(A@K3R_8P@W-[[>2MH)!"[![[6PAM$ 5@=1SX!]K:$9 M>8$8."K&)NL8\%DR9*V*-JEY.P:H+XW>4?JPD63B#2[3\LMCP3&[R?Z*B\J/ MYC->>5HHNTX[G1KFM<'5F/%ZN MJPQ[H*QDOR0O10_V>FPZ!J(C,^6+'!8+4$D-:K%!KE)8-F@KRJE$R M7O1T^XIY,,Z#T9\=0^-],Z8JB_7RLTIEV>R&(E<0#R<)3$C((6*^!S$3"42$ MB( F41RX6O<<+]J=&\]4HAF:-"P 8^UQ0;3K+=4JE"?4KQRI L$YQ M8\V$.J%[WSR7KW3FN/QI-[]?MC;)]#VA0CL[3_UY:#PVXR)59;,^ID^X;+\)(>UV0/X*.0>I0(*C#V(_,"'!$F+(0J$X)R$B%"C MC=P &>8VJ7W\F%@3:%0CJ;JTMV5;W(#]E7 MV<)SZIU5*W>UDUJ 6G2PDWVLS94.7J-LKWH[?L4-E@X@_5LLK18N]2AI7-O* M]U*==]^K(@"KZTVYSA_J*ZO]2F[_RA<^#93& MCBJH*_=MR(4HB5U(J,J6X7B(.RY%4>(/\SJQ+>K<:+'K)O&)K\$7585!E8&X M5M46B].ILZ8>8CT^G!!O,V%]2-N,X?E--/$]N[4BO< M=5ZNRRK#-L&E7/":A)K;?&5^B#WL^PA&L:-.!1,!<80\B$F0A YG3N(D1D;T M1>+,;07II#U361D[^H!&(5!IU"28AY528)M:=FB"N0O'5-,\GVRDQEXR*NC? M=*&7G%^H,[PFP;?]A'5VP+-EOU\FS+0VO17@#NQ\.ZU>:OOO*G9VKIM_P6GV M,2_+#UFUYU"_Z]Q+=T)@=O8@1R1T42!@1!.5;)A[,&8!APX+*(X<=1IL1,K6 M)9P;3W>MQOHP1/VK4T"UH^U0J]_6X)H:^Z\P9*.?L1P;EP502H$?E5I3N:Q; MQM:ZE6Y+OE]HFM]W1P(3R_ ZO?L7K=;T14#5_4VF$R.YXN9O_"?(0 MPQA#[L7J>B^A,/%< JG'&8N"6' 2ZA7=->K79/Y/4UGW8[IN0CX-T\5KP:Q' ML]:A&YDZ*WE!(W!U +(GLJ3-,0C3""5;*>&U^IPV%[P)# =)X(U>'D9 GZ0> MWQ!&.S!0W(X M'N"G1R*7H#(V7[P\'K5'"J>TMC3_#YJ?=*J?4N[EK#[YW+ )_+XN,'W=U)=6 M)*$VJ&6;@>_Y/4Z+JLCP;L>[Q(E F&,!F2 4(KE%A+&OLL0R@9,$<2))P*SJ MU1 QM#[Z:6MA;8U"0QH8- IZ5#$:LA-%:#0%T%OYP5:!Q39%ZO,"*"5 I46G M<(0]YKD$1$OL-$B$21GL$I!>LMQ%;5V4ONHS5SY%TE ZFBI&Q3A355DA?:@" M0;XH]U>!JV+LU?G!$CEAZ,9Q!*6Y$RIN]" .D0^YPWS,8\?U?&= /JL+Q9J; MV;3-Q+35ZV1.IE8W4"NGCMFZZC7G-H;W'98&6X^"IQ_"D4EYPM$;FES+$MAV MLVU=*M1KI-^R!.2)?%RV6A^X>^7K.G6%.K1;^B3"'%$&/1I&*DB%PMC!,71H MR$@2N&X4BN4Z7^.5YM:UV[H1 6_[&&\**^^DM)+.<,.Z!QF)',83X4%"F2LA MD_]*>$1@+-:YR% @1EXP%09MCJ3ZMNEJO2Y2LEE7=T[K7&71 MD%MZBV^DB:RM/Y)$B/H\ MA('' XAXXL(X0#$,A;3Z<1P$2!A-XYZ^YC:I:U'E%EP)NY\W=9 ]W@>S[KV* M%?!&OTT9C-N .Y2SB%B[.3G=T\3W)6=5/KPE.?_*0"\=Y?Y3.8EU'80Z?F)O MGG>/-!Y"5]]PP;9G&U7MDTJ>\F\\O;N7IO"5M'/P'?]KOI*MJ8,0%5JP='@4 M^$@(&"/'@RA$"<2^%T)?&AB$=Z49=CQCG M.98C\VS70W//B;;KIDF>P5%/3J7\WI%R!X %:"$ #09@!X+EW!?3CYPM=Z+I M!)_6SVCR 3EP0)I>@H&YS[-URM+51EV&?>%T4U3%O-Y]IZL-XTQ%,B@%-G7. MPAOQ#A?J%*B\Y44E_]6#"IA:4D%I3%UI5TZ'[RG\VX_2.4 M#KXZ53JX_02NY_D)&&3.GM&G,%'F[3E\$F9YO"<:H]X\X&/+,%T>\8G0W,M# M/E6?P[:750F*@^10=2Y%+#P2>;X+PRA!$%',85FMJ]87N1>>5 M@?U[>K^K!X?:9QP=&N'#Y+%Z]WV2LW*8M_/(-/ZI3[C93-7-C%U$!0R+_ M@WQ&(?8D-;@^(M2G"4IBHR+$&GW.C28:D8%0,@](YJ@#LQY16 9O9-*0TH)* M5+#+B:D$!3=/O,C4!0M0.4V_ Z5!_1?[)H/2WY;J/Q<#TTNYXC%D1\@ IW(]Z$D'!=B-\&0,D1"+T8>9T:7 M7'V=S8UU*EG!3EC02#LPE78OS@;N$A;0F\+!81!PP]P0SB!BTW'@5%?37_6? M4?KHY?RY=X81R+N_;]+ULSI R3-I&C5?M @Q<]0%"?(#!I'C"IBXD0"U5H"0TBZA#?S.?S5$]S(X 3 MV_1A!L-)> -@8QPCX60_KWVX<<8\./O" !^,ZABUNGPIT\JI MK]EJ<^9ZD4L\2#RYLT",2=- 1!1&\K].Q)$OA-8E2%\G^5]JEWI[N*/B/] MWA7RN6<'>A97-T7'$N($L1]%$4Y@+!(!4> %,.&A [D3.<@528*I;Q+ ?;(G M(^*;()C[J^JCN=#\EW]V0^=?#5UX3T*J9P59 6ID"FQK-8R<*>@L%+:<84_V M,ZV#ZSEU#YQ6S[YP29SNS2,OL,IR6,7S=7)S^F[@,M^C, E9H.Y^&232$H() M(TY )6GPD)N'ZI[J;FZ&42W>D(C>[.P5 G3/*7X\1O?L6\.8XQH_IG+Y5&YMM;\\+[[D8OVM=I$OUNG_5):F MN_0Y"I$3A3 *G! B2B-(XCB6YH7 S,4HC/7*&9MV/#EP:<[ M?4#9* (8?^*K_+$*K*2J*((9"VD/CAX?C0'YR,S4$1FT,H-6Z"KP9RNV/7XR MQ9J>1CFO$/:_Y0+F/N)0D1/F3<=R!R'0)C!U%( MA!LS/Q1>X(C+LY5L^YL;:_5EWE!"@TIJ*VE+=IB;6$E6D)S(3!H*HJ4<)@?0 MC)K'9-?;#'*9'*BNE\_D\+6A25*K\D:WN%@_-Q#H"I!Y97 ;/R/Q@B,R Y)ZGE+>6 MJ/.@@XF3;IY2\#"!YLDGATWM6SF2JJAZY=+M\<#QXR2"44)CB#P>0DSEKH<+ MXN( BQ";53KO-CZWZ:QD TJX04[Q>[#I3>&A8(P\>;5Q,)ZVQQ2V-&'WFIYT MJAY3ZN4D/?K,@%O>3WEV]<"+E.+VSBUP'3=1_J*!S]7]KJ<.-*D'J1-[KLL" MRO2"W(XW/[U%P$QT:ZOU MH9C=UYY4N_>F]O"MZ>YH3TJ\=SM[^JEA]L-?.+M+LSNYZ4COZGCAQJ[U1<2# M@#,8QBZJSTUCQ"5S>40V1#@6GE'^7_A=56-WB25-B%!@&$1< M<@923AV"41@AEWJ1BR.>Q$;%$T[U-#?"J 55-ZWYUDNA;&0U+*UP$EP]MK " MV=A;I2U:.Y^.+^?0,B^S< X)6R473O8S;?F%<^H>E&(X^\)EAY6-'9R@&+F< M,9C0,(0H(AY,(D3D?YCC.@QS+HQB8?:;GQL1= [J!FTG7H!G=F@YNZV# 1J# M#RY'V2:\:/Q5#B_[MP0GGK+GH;DMY]BDJB[K>F!,4<;[M*1X]5\<%TLW"E3R M+A^&##&(PC"&. D2R''L,0_)[R(P\KP:+LKK6N%4DN M\FQ]7P*>J23"_[G)./"=!5!/&V9WOF#4]'AEFK$8F8-.N(_NE:A=YX!P<(M3 MUM9-9+5]4FL$E$KC>IB:P3JB]ZFF(*_NF6H&F([7JF&+ V.&UWA=%0.X$=>X MO'^_RK^55Z2L*N@NPPC%$?-<&" 22"YU$QB30$ 1HB BKHL2;N0)W]?9W-AR M*ZN:=DI:4(D+?F\%-HT>[@-:C_YLP3[_.EGV43-$_(?.WHXV_ DU*"K7DL+VL\/<$!YR\EZ=\9[ MG3_Q#&?KC[RN'/1971?]*CLK4KS:"_C%W].'S1#*N)0&AU4P,1G M"#H1C;@K$APPK4J9%F29&[&TQ\16MM^>GJ;-\GM>Y8/LOAJO7%"$Y'I3%)*<.D5/JMK1NTP) M""BX$+DH@B0*!(Q<$@<^2QQ!C [<;595G'B=6:G1 MH%N9:$#ADK/HZ[&+=4Q'YIF3$#95Y,$H62N,4+)9XN1LG],7.]&%X6C9$^V7 M!V;(4@5_M]4YN(@81ZX#,><((L$2B"F5_\$T$H$G D&-XC/W6I\;SU3"#:]P MLH^<'G<,QF-DCM"'PCS)U3&5;26VVFM[VF16Q]0Z2&!U]*&!3HY\K0[NJP,Z MQMF;Y]]*SCYDVRO#*U6)H.*'I2.W%5QEM*-1+""B"8>)[X30Q5SXB1OZ$0Y, MF3Z4#!7%WVW'7!__*V%?.?I<'4>9G.W2F/$;/E9ZG<\K>.E,2 'GICF+0S< M%1UW>&ALGB7%W/&1\*##,851C)#O,[W$Q'K=SCRLKL_ 9[[AT4+%UDZGO[-IMSA:BA_L M;?3>LG?]F/Y]DS+90W42W!X+_YIFU3U)[+B)(QRBJJ$PB!BAD,2)#[T (^1R MY'@&&= '"# WZJGN3M+.W0G=WIVL6CV:2\A5H\D"/-2Z7'Z[U3M4PV\<;0W M*UXS;K&O=-C>8RW KY-@?_EUHJTQF,$=XN"QL')MJ /DD+O"WG9?_8)01VN= M6T&M=H:9M!\R:3937I:?>!#PI, MAA3)Q8;[+L-&.9.T>IW;*O,A@X^UU*!HQ 8X8WMY8'_\W(/,(5HQ%*E@QAO3XGM8>-8'AI%IN]/, Z M_AM?K&QA5_>AJF*[6,!N987K@&I)KJA\W [/3 M&GX3&9A#/CLS^U$+D5Y+L;^%Z6Q"+4WVK#^]-\Q8M#YWH\_+J]6J/JV@LM4F M/-HA*,"Q2Z!#(R+Y,U%50S"&U TYPC%CH=#*-]'7R=R84XH(=C(:AIGWHMG/ ME[8P&OMJU1 >[=FMHW]/-$/[>FUEM3_M+*S>YB>9]#H*MM-=Z]F!L>AIQF_$ M=<'EAO$]IM4Q977E[U,1QG[B0M\1"42QYT'L>C[T ^H+)_$9=8QRU9WJ:&X3 M_B.OHI$'9\$]":C>9LP&3"//>0.$S(.USZAO*Q3[5#?3!EJ?4?8@C/K<\\,H MX,VFE V7Y77^0-(ZW]UG3O.[3-7I^,"DF9B*5'EEU17+*O]R*8/\)9UDN/7(;FZ#.#)QMNJ"CKXJ T:K,>BJW!2Q M!*W2U1%7U[^UT7M[V0O:NHX=Y>T1\Y1#98GD)Q%YT@5CRD%XN?A,VO?K+V2W MA7*?6S^KQ$]K^<0[^6QU2+GDB G$"(,L3AR($/%AXB !Y<8X0F' (P_1UUK) M3DH]MZ6L%;1B-=Y*^DQGWXYLS*2_YCK6:NZ_->JNHQ63V[UG^>2=G:X M9KBFG9;Y'W91.SL,8ZYJYSL?<*-518N?E2!+$7C439P8>F[H0D2Q M"Y/(CZ'O1X'K\"!BCE:&S^/-SVVAJ..[UDI"\%B+:'#SQBW519B,3+DU M')5PX-8"' :73Q?!,M&%TS4NBF?E$OM4E;7'I8JR5)D@"9;/40[*>\[7@%4) M> 3(R2J]JT0J09I5IZSUNM1\:54.DA*OU)W51KG8RM]+=58+P+_35/VBX%C^ M]-BU9O+=%_LG4$4)K'/YG%AQNJYD:7R;P:.J>)IGK8A=!^@?F93^6[J^3^6? M,PZ>.2Y4QJ#F5^KQ+"\>\*H3Y$&?J90X%6"59W>\^.E/EJ[83HY[[[7:X5O3 M7:6=E'CO^NST4P-/TB7L7WGQH)RR/N59,\K+P'>=*.$.)(Y#Y78AXA!31F 4 MN10[<@_A<[%\X@7)M4_2CW9D,AN[W8TW&;^J$"B@I)1V?9[!03[])U#5/$R_ M&*FQC]*E@%!)V,"T2U_;'NK\BM?-U:[%0_9>6&P=L1_O9-H#]EY%#X[7^Y^^ MO$SLM:KZOG0=ZOC$36#$0U4$"C%(B/!@$.$DHH*+@*.A56*K'N9FPMW*ANYQ MJ6FHG 9.;\Y?!,?(TWV_*&PEW3@58?<4'Z$@;-W^J]6#W5.OKQSL_H-#;\BW M=MF2!CRF+D40!^H6"P>J&&S(8>A&L1=%(?<29!)[W&G;:-9.$%Q][C@;^22 MPJ[SAT>>E=4>[JHHY,A5:8#?/.\>:?*+5]D*/K;%WY>>%_G8)1@R(JR^ZJ 'LT?^,>\+-M4[JH>)_\%IYGZY6=.5[@L4Y'22M8W M7.0%_XJ_+V/NT@"' L9J.X580&#LQCYD2. HK)(M&&VL[(DV-VI7 JOCQ!^5 MU#^!G=R2$-37!ZXHW3QLZLW*S?4'D&;K'-3:#TE-9V5X]0C]=09MDE/_/:V: MT6B&<+&K1 $J[1:@&N/VKR^57 !2J:EN$FQGQ;.)O=74>58$>X7\>C8!/9Z$ MSVH/9NM 6:QWU3M^X?E=@1_O9=NKRF?:Q8%/A1/#A-,8(N%+*]WW'"BH3X@K M(H=%6A%[O;W,CIT[\AFYH/=CV<^?UA :F0I-P-$F,"WE^[A(-M#A(?G3CH/Z MVYZ$3K34:YE![^&!B<33+%WSCY)EE ?%AXQQL?O-AVPM!SH]]+4HU5'>C3CB MJO$BPVV _9#1A$)$J"J.&#DP#E25C2!R_%!^3P(QHUSDHXH[-]KYLGEXP,6S MNHZ^+?@J?9!2RQ_;TWOYRY1R<+6JII':5:K+[M]*+C8KH! Q/" <^5O0LQ;G M,\(CTV:M**STJ@9NIVOSRYVVAYYZ975CH;Z,8RY_HV9:GF:$;"6''U?8:?/+ M3P+\08KZ:7H=MGS]DN?L6[I:M938Q..HE)'LOS?ENBX+4ZW-2_C."X26-F;UL-67VATR:8OMI M;+>%6#E'-'8C!CWD8X@X07([[;B0Q:&#?.0S1V\[/5R$N?%4=6PFU+%9=>Z9 MMI)W4F;_V4K.[+YAT:.N<<$>F*M')H3U*1=WA((Z;5KM/@#FDU]8 M2#/-MDY+EX7_=0J@W7+Y_4JK\8[?B+_FJE=I0W+Y8>^,QZ7P!<$B=J!#G0"B MA*A$%ZSR!$@X92AR Z.J1,/$F!LQ[D16V[ZG2FAU#51+7=?CE&(/"]8S'"$] M?AP?]Y$Y()1'Z<0!*X(>0>XB'ED4NX41[8<<6= M&P4K"5\QMU;^^0\/>?9EG=,_*C>S\F:S+M?RXY=KW1*Y-&(X MXI X*M Y4F4KW)!"$0O*L8]CCT4ZJX=>=W-C_UIB4(L,*ID7M>=F"3IB@Q_3 M#)35KS53B&NBWT_V]C$=F:PUX;R<:,V0Z4EA*1NJ.5+^8T>-FLU/0FUFJK;4 M9/C6A27+.Q<1Y?:7?TEYH=*//S>I6$4<8M^E# 9>C%2!G!AB@F*8N*$0/!$B M=LPIIVX"R\D*ZT:-#(TL?LI73Y(J]Q."-EGEH]B/4! %T$&1 M\H 2,8QQ$,M-N!!)@&+L$:,L9;V]S8W"JGSH0C5!010L3:['+?7U-',>LH?9A3+/.2P-KI.]B/3[Q]6^9 M2FE3[0ZKBYK*"[3Q_6X+5E J7%]0B#TNJ04)%V+,,$P\CW'?0;%O5MW)5("Y ML0R-433E?J^ **O(!? ML$J(?(NKQ"GV"6LHKK;*P9MV/VW%^('@'!25']K.,/*[E6/#5=JOSB[T0UEN M.%LZ) F"F#A0LET@+2C$88)I 'T>1U6=><\SLJ!.=S4W0MM*"LKZG"2MQ#0_ M:M) 68_2[& W,GGM8-L_7JH%M<=#Y\&PQ#@]'4W*+><5?LDB&F^8'UF_;7(8 M?I6O+CE%/@M= KW0C2"B(9)&4)3 D'HT08RB)-!RI7O9\-RXH)4-*.'T#YCW ML#I_E#P4@9%GM)[R1D?#QS0== B\U]!DQ[W'Q.\>[![]^X"TMQ]Y67)^HHSZ MU_P-O\4INQ)R!OP7Q\5[.>++"'F!AZ, ,B>4VQ*?^)#$S)<3-'2Y@P(:A%KA M_P/[G]O$_7K/I>VD)#1($#L ]O[)/0&8(W- +?P";,4'E?R+[>7]\T(E>"4< M*"T6H((<*$6 TF1<\ W2]XX["!/E]QUK,,PRX@Z'LC=E[H!FI\NI.USGO:2[ M%S0S;(/WM= /W00B+\8P5C7+$^(1 MWP]^R2:OO[NYK1&5@##-H!+1;$MW!E>];9T]M$9>!#J" KP&E:A [H:5 ML".<-.GA8FF7=Z:S27=Z>HJ_W.UIOC6,0*Z5Y-FZJ'VGTO*/-SRC]P^X^*.Y MG(YIY'E!0F 0.CY$;N1 XB,7AA'"F @>AMPHWO-Z!UP M%G,]>K&)Y,@$WO$B?Y$]/?'O5 MYH0L2%P&&?:IH99/D:*/FD=-7#5;&5-?Z>9_G#L]6:*B=A/%]8Y?#5B:NKG)3]L,3* MZ4>'^CV5ZV)#55F,[$XE>+_*F/P=+YYXE>>,"S\682B@(Y#D3-_S(1:.)$X? M)XE+(NZ%1IF=S_0W-_[<$[RW&TS/B= !,UXY!% 5KI87:J7\(\W83X#54T@MFW7F'\/4[WJCHL<_%I&>*(5[ M(S!H) :MR*"163E!T4(=FU;%Z5H5+"9K-X+,5D)VO4ZG3;IN!,1!8G6SMR_. MI_DR-]JO^+_SXEJEZOTD/[?FV 2S!#D!]E5&3/D?['&((^;#)$R8_(VC*M@, M3)"IT__<3*7WO?D/%Z#2 51* *7%T%@7PU'2H[81L1^9X^S#?DE621/P[*>) MU.K]M?(^FD#3D\C1J)EA1*@<@]^F)5WE*NJFDQ$X\@E''H4N]S!$" L8)R2" M)"(>HUZ 2&3DJGZBG[D1FQ+3C*-. :C'119@&9ES*L_QG8C@]U&2U9[!P1)] MG.IE4IHXH^I+.CCW^,1UP%0.@_7SATQM+RM#K"X&?(^SF\>J'/2GO/(WY^QO M/+V[E_]_]<0+?,=_45;<6[G7V@;U+1W*B9\(!*GCJG"8B,&$.2Z,8L8#Y"5. M@(S\Q.>@U-P([9870M6[EI]F4VFL\DP'&[G(2(OA6Z,/P+5"X$YI5)?Y%BJZ MMBX'KK:KFY*I;6GMQV[HQCZ'D1F[KMDK?41C;ZLOK8RV #4PH(,,J.\8UA(; MT("S %MX%J %"#0(@0HBH##JA-+/H,S:"&/^VH7:;*KTCU'J;81!M%8L;@S9 MAGKSE.L;\9D_\6S#MPEX*::!0T,&:> Y$+FAW"$01" .!',)"@6APLR%YT@O MM0\ M=*_I>]B\JEAS\EI>9>P++YY2RLOF@"U +O:\*((><5V(A.M!^7,,DR3QF(^P M3_1R8_3V,K?IWEXHJ,0RC:2&YYG]H/9/?FM0C3SY!Z%D5&?L+ H7U!D[W?9D M=<;.JM>M,W;^X:&)!;_<\]5*62DX>UY2+XD\2ET8.R*&B,488B=!D(5.0D3L M8[E)-TLDV&U^;A.]R717B0@:&4TS ^[!US^S+P=EY"EMA,> -'_'U+X@K=]> M\.!VDO2MQO^B7]??_W&5T_\USQ;WY=+UW=HA'P" M!:,8(@\Q.;E]%PH7(J7YQ%?Y(V=?.;W/\E5^]_Q9 MG8VT3MM>'(9QPC&,$:.2 ;T()HRXD 8LE%\T#[V$F%UM]O8W-Z+;YE%?;\4U MO?'LQS=AKB/AE;O""'&(_$!%75 "?88H$C&+$HGO$R](_@H(=_L=\]*T$1B4 MN5A_PX5AC.@YB'4OEZW!-OHE:Q1B?J*? MN1'T5LS.E=F@2(13N.JQAP6T1F:-(4 -<7CK@\&>8]O17J9V8.M3]8BC6N_C MP\B@NN!2>^2"W_.L3)_XAXSF#UPE+E1U--ZO\F]_X>R.M]D,WW"1%_PSI\HO MK@I&J^[6,O85?U^Z@B;"C1+(O<"#"#%EZ_$$TA@[,78YP\3(C:_VGMA3#-2:;?.]5J60 ME'Z@4G"QGPV65'J"EXI69_=257OD. M53>:?TO7]]>;M"IBI-P[$&< M8 9%["0DY(Y D99SPD52S(WD:_&DS90+4#07]5*)5X>CK2) :0):55H'BRF&PB## MP11#,E$.A/&&QBS;P:60]N9#&-SX=!D3+M5_+Z?"Q8T-=+7?D)+_?2,_VG>R MN75[".VCV \2)IUE;FO/3DB@H#6,M#D. MI-Y6X&)X1EX+.LA4 HYPZMD+@2VOXZ-]3.L&W*?F@5]N[\,#Y[OR"FVHXQ-O M/],XI@@Q1*$000!1@AC$(?6A$XJ(ACZE3H*-YONQ7N8VWZ5@M9.LX40_BJ#F M1+\4EY$G>NL;V\E19W^F]V%@:Z8?[6/:F=ZGYL%,[WUX<(++ X.B"M3M% %^ M_JJ*[.S"0A,2A"$C0J[V,58%,PG$EJ0QS8XDO])ZS MS8JKC>;UO8J(*-56]+>,XR(SW>U<,C9Z##,RXE-M.K_M[VRVOZ]4Z?S11%_H>%A"AT(4)C3F,HA"Y,2&)&VA5$C[9P]QH;ULBI9822#&K M"$?S4C'[0/:SF!5X1N8H8V0&U9$YJOU%!67V6YR\LLQ1A8Z5F#G^H-5$ BIV M4247ETO[3=:FML>(>QY-$AC'+(&(.G(/Y$;T8=LV-TSA@CGUN(R=ECEHX\9W'^UY M#F'8?9!H1DOW-C'45;CU9NB$6&_O,Y_5]::,?\_J>\\WSL<94LO/*<%HZ@B/D)RYD$?(D^04<2IN&JF0G+@^)+R)N=. [ MG>ASX\Z=L-V<$GLN#LW>Q-!?;L*O08^3YSG&8UM_%H9W@$OPU$A;\RZ>3/") M'96G'I!#G^?))1A8AK[*#;A,?$P1XSZD;AS*!<8/8>*I?Y$P(HG/O""@RW6^ MQBN]!:9NUHC\MXV/QPY?51\ 5[(9UHRO8=)C7G/E1V;%JWZ-S4NR[REHJ]!Z MW>BTY=/W%#DHBK[_5QLY,K=)6UCL4$148%,D0G6%[\ DEO./QUX4N=AW_."" M%)ES37YSD _R?)(7$U!U#:-+H1K=B#%&Z<*?,T\,H MX,3"7H731 Z)<< 2*)Q(Y0;G L8BB*%:CB./>3'A6B?7&GW-C0P:K_.MK* 5 M=E"\4A_(>KQ@";J1R6$P:L84H8&')9[HZVE2LM!0^25CZ+PRUNGX5XE_>U ; M$!:@P!70\1"!*/$"2"B+(:=1%,411PE)[)Z/=WJ?&[6\."%?*TEMGY%WP;=U M2CX0TKF<@<$2BYSJ95*^.*/J2V8X]_C \=LG;)TM5''F5\XW13I.N7E MN^]TM6&6$0.!'$'*N<\HC#Q',0I"[!01 C5\1&.>4-^IX;I7==X_?K[-:^V)7XH))_ MF,N#R;AH[I#'07OL_;%%H,WWQN:0V=H9&_0\[;[8')*#7?& )NRG+/J*O]_F M1;4?7Z^+E$CR56[T^2U6>1;<)1:"),2C,,). )$?.Q"'#H,T"KV A-AQ$J/+ M@PMDF1OY-\-'-_IW.CRG?E.GVH3)1=>;2J:-_Z M/M^4TH0I#0OV:2&O1XVV\1R9 _MK+(-69-L5E?7PL5I&^4R7KU [60^$XP63 M-=\=1D2?^%JE/+LM\J=4[J3?//]6JLZ:#)C2J*1RQUSME9L9!*,X\Y)FZ8^ET;D=($KIHJ^P-5>0@?&]E5G<@?-V65:>PG M(%H- -ZJ8$92!J.B1U7C8#TR82F8JW2/MUV8?VMAW@H/KL[#;$Q>YHA9HC"# MCBA&%B"$.L:KQB +!"/?BV#=+PZW9[]QLK#^Q"N0G$G,FAD7H"=U* 6V^+A MFQE,M@[>-'N=]M#-#(J# S?#UX>QUKN'QU7^S'ESB->FIY!T>%WG+ET*$A+& M$P?ZQ,,0)3R$,>$<.@ZA!'LQ%8[1D=K9'N?&5%>4%ALY56C'&\B,B!!W;C33PY('_\^+WAZ ME[W[3JO<MP3=18O4!'YU9 MQG0M0'K3HO>W,%WN_J>_BKC%6W@O4I>[LG\)$7 MQ"J)N1\&(40A#2!.> 2QXT58.%[L$;,8@/-]SHU4&Y%!XZ]05NY#>76MWI;6 M&)*[0 =]/2/+,J8CLVX+9R-NA6;MI%!+/,*^S @6X$%&CU.&V2@#\%!P('! MJV9$5$\?^KS\S]O_6H:6U$2>JT@&',2',Y304KF&B.[ORS6V:=SV/_S=_5@O;YN&Q2BFE7.IJ M5YY?]6^A@:$+8'6<_8>,6A&YFH.JE=Y+AUHZN[VG5#K$MU+7\T M#+O:_XR93'VD8;"58<:R=-.FIAD'VH.<-B-UW_6Y M55N4HOW4$?:9JPS)R/4BB'S7A5@2"0PB@7TG] +/,3I=.M[-W*BD/1_=BFGH MQWT<2SW:N!RA\0_E]\$9@2'Z0;#ED'V\DVE=L'L5/7"Z[G_ZTBCAH\EW/V3; M'%TWHO&'Q*O;O*P*$ZO(AVJWM-NE8#?!@4-"F& ?023< ,;R2X(XX!XF$0]H M8F2'6)9O;ES3W8IVXDB4R^/1G-Q#0XWM#*X>A[WBD(U,?MW1.CX^JHK:+LF@ M&M160=!JN.@.])A[T)'&P7HU& L;!8HN$G)V MBT9UI$5TS[[(X=G7HCD"4^I6-WQ*8: T!K_7.ILFM1CCV]!<;EYYQ$=>4-')@@ET$28NSP$ D?1\-V$=HRS([TNSN%WH#IH7L$_>$QW0>, OJ$ MMOZ9 /5IC'AC$*T;ZOH2O)(Q;@S1:8/;O*FA50Z>) /GQ;/JL)2]_Y+GK%S& ML1>SP(NA$%B:Q1(52.(XA#SVB8.31-*@88]W,C>-:X<"=DLZTDL%1(/6H MZG)X1F:CK8 +L 6IDG$!?BGRTF)X>3\4UDH7'.UDXJH%?8H>%BSH??K26ICM MH:XRP)K=3X #GPI';H6YH! %%$/L.0QZ*2K5ZJ,>%KIT[4,>]X91AL5X]\6 MN4C72^3([T(X+O1CY$(D1 P)2QA,0C\0) E=[!J5(.RT;40*$R2WJ413F6V, MDQ%V =.;\P-A&'F*UPC<]B-@/*6/Z&II!G=;GG3"'E'IY?P\]HC9=&0\7;[+ MUNGZ^3._2U7-LVRM3DV6KHM\CWL8\H@@B!(A(*8^A['O19X3!5Z5C^K\RGVJ M@[FMUK6,8"=D=9*L-T5/@M@_3VU ,_)D-41%>]J>4[W'X5Z^6D];^8_=;#W9 MX"13]IPZ[;P]^YQA;(M*C%(\+Z\_+5WB$$Y%"..0,FEHQQC&C 70\6/7\1WD M.7K>\[LFYS9!K^_3#&L&M.QPZ9^!P[0=>Z]46QU \W02SU M#YT8EEU3TT2P'(B^C5\Y_,O _T-*?G?-W([_$[MB[?B=%WD64I;_U>,>1"0,(8T9-(H]J@#L6 81G'@1X2S@"=:&7TT^IK; M\KLG+?@7_/#XKZ CM$$2BS,8]S.%9>3&YHI^T(:D #F#GD$.$'LH3I0$9.@G M:)8)1 ^6WE0@9YJ8+A>(GBY[R4 T7QEF=:D$M>I_[_Z^29_P2M'V5<:^W.?% M^BLO'M3]1+E^V+<<:.0G'A&T2@AL9U[&W75+R19T1NZ/ HO(LK'2 2@G0T6(DP^\"&"V9A$,D MF-18O "BEV;D)4T-(\$WFS+->%E>YP\DS:HU\S.G^5VFDMU^8+*K5*3XH!:! ME*H3,5>%^RNWCN9&=^F$)(A]SB#BR)?_B6(8NSB&KINH/WA.$G@F-ZVC2#DW MH[85K$K5FG'#&YEQ!E*/:U]]>$9FXU8_T%%P 78J@JZ.+XNL5)S=#0!N%%V MK:KVZ'K4D;!$Z./(."GECPKSRT5AW,X&UY+9U<^Z>L+IJBZ9)65\R+,JB?I] MOI+ME6]5)58I#2FK*_NE@P6E/O>ARWT!D<,"2(CC0,?WA(]CEPEF%,XX6)*Y MT?_M:E/^&=1B@U)YE .^,P.,B\H,'!X]PI\$])%)796ZN/14O[8DSM%:49*,?4-6HN@^M(R9H+&QPI"/!4?,DV'+&3;4OE M+*12MK>IJKN3L<]XS9>(QP'EL0>#*ND$\0C$;B@@02'W@X %@6N4=&)TB>=& MS:ULX#GEJ]-5\UYI>#5OL^8T:&.?=&ND,NO-9+874=[1>P%:S<'VFU"Z3Q@_ M:&N8I@HFO%C>>446VH+?.,S06L?#5JF]\N/R!UX\\<_Y:M6D4%ERPIF;! 3R M('0ABA(*DQ!AR#$./$+\*#);8\[T-[<58D]IN4XC15?TE0NJ\-=,#/<_8MK5I3V?^OF\S 7R7] ME:N*"G_!::8L\R5&<>C0R(91!NN=S"!]D&^9>O7KCX(>_8R#[%C#38^'!.(Q,MHU< M([#F48UM56?::WO:.DS'U#JHN'3TH8%NG9(>\P=>5+5UU6G8??K8?GN!'P*"HJNK(;>FCW0ZDUK2X"- M/,FW6.V).<*DN>5_G *U+CE:&!YE>,%AOE_;L30R8"4#DV9;SH$QJUU-T2!)RB%CF"NY"[?@40YVE*'(113 MQ_6QE@ESV/3<"$I)9D9''9CTF&:8\F/;(U*H$3CA4%=+T[W3\*0S^5"AEY/T MR!/#YM]'CDM>;AVIJ><'!,'_"@04<*A2V,AU\^(0"@IX M(^F?#6M]GL14;TY;06KDZ;T#J15RE*E^%@I;Y3Q/]C-M'<]SZAX4\#S[PC!: M^"TKMM%U7_'W-SSC(EV7MW(KG+,/&2T4![WE]?\OB8YT4>=335MI%25VS8==< :?P>D46@!VMJXCY5J9C1C M-D9ZU#,:\B/345=N( 4';[80U[*#5GCP8RN^18^U0;!9HBZSOB>ELT&PO*2X M88V8T5Y9K)>_IEGZL'EHML44(QX33&#((E5P-%24%KB0B E+A,QXEH[EX.6 MYT97C7!ZU'.(4S^M7*3]R)31R&7Q .&DMGTS7;[4F>7RI]T,/VQODME[4HUV M9IY^8&#P9T^YR:WI'.+ B8GP(7,B#R)I9$!"L0\]P1WB)J'/D5:B/Y-.YS97 MSY2 '7SRH#4 >@:$;5A')@$+B)I'-QI 9"M 4:?+:6,,#4 X"!,T>7>H3\2[ M!U[_K>]5/"+.GI?"XS1B00#=R*<0>22")&84DLBC,74<0@DR\XLX MVL_Y^6]E!;6PH)'6U#OB.+3]_&(1L+%O)89A-)"WPECK<[L;]$ MKW*'/A/]CP]THMPEO;C%Q4U1\0ZKXHSE[J.*1%X2C\11*%PH_#B&B/HQ)'[D M0!\G).&1$!P;!;)H]#DWQCT+B0X2]0'EM MQ1"[20 9"R0G(>JYL6%^WK-]FDR:B8(T&I&!&EZP5HEB5SG6].34QUJ/=JSB M-S+I[ /72JOV1XV\0 EL,>1#%QM;82!G^YLV-$17_8-P$>T7YY 4=[_6\X9Z>=FD75J MB>,!M=NG'7D]!IWM>([,QJ-EW7U1;7X!*A3 6L( 6ASFFI)7<_AFF:KWG.S_ MP"E\-8=EW-2^ND(,/Q)(Z^3SLG]5@C?-[GA&I01OTY*N\E*NOMLC M0AX$'D0!#R"6ZQDDPHM\@1PN0B,7*J/>Y[8H=82O>&E/?+"3?_ MAMG8Z)\7 MC(+X!"<'ML >=()@#)K%LP3]OB<_53"&Y=CY@GDCP\CN+1>\D$Q;7[+PZ[Q< MJ]B-I>?Q)(H=%WK(B2!R@P3B@",8(TJ(\''B82.O[A/]S(W U)X*I.U^F"HI MS0CJ%)YZ5&0!I9%)IP)H>V!0"5@%=-ECEC,86.*04[U,RA9G5'W)"^<>-[\& M_5I@)KGER_,#R5=+QL+$\Q&'G,84(N8%*K4I@1[G3$1",$ZTBMD21Q7H7D(>?V"H[\'[ M=,4_;2K_.N(Y$67(A=@C 414.#")&(6,QRYE012S4"L9U;'&YS;UFIMS)2"H M)33U+.@ I^M., R.:7P(=) 8X#=PJ/(%S@*=QB;V$#A4X] MX,@SPVSAEP<+ M.V-[5Y.1AQY' 79@2),0HBB,I%U,"(QI''&?!@@%AHG0-'J=W\W;P>ES5G3M8'(R]G@UM&<^16>#@D'9OXSY*I4L#@"P9VSH]3FIX&T#PT@@W>748 M#7U540Z;XKER,-B>A,IYC>\JFW_K#H-Y1!%3I0A$(O?HU)'V.F4,^EZ8A"P( M F:6PT6WX[G9%%WG)%#P1]GNO:H>L0"X%K[:R%OT5=(>(3W&&@/WT7<0MLWHNVR MMN.JW+^8MG\NE]0-6$@< 7U?.6*+R(,Q$@@BQPE(%"'?C8VN5@;*,3>ZZ\@W MY(1RZ&B8W>&/B/%4M_$=%1:@"_IU+^B#[\T'0F;Y!MQ4BE>YRQX(U:E;Z:'- MF=&ANO9>7LM6T_757<%Y)V&_GS@B9JX#$\=5(2=A F,FS3G*4"((]05!6B= MI[N8&XG50H*ME'H7S/X M@+3Y^+SZ-=6JYRK^=$+?J3BTY\U)Z/&\Y"WS:3PY./]HL:D*]DF!5U_Q=U[6 MI3G62Y_%/&$N@T*HX^V$))!$H0MC[' 2.QY&>N1VOJNYD5PCHLH'PDL VTP@ MQFE%3R&K9Y+9P6MD[FN$!"UDE9B+IKR+Q=OE\V#8R_MYJJ.I4WR>4?A(-L]S M;PPQ?/*L\E?Y6[J^;_.I8ZKY3QN0YBY\8RU^GA61DK'$IL._[%MMD83H%0!K2Z+K4?V\P+4 M^H ;T5MF;\(!,K$&IQNHJ>S&T0?,T."T@W"_:7IA'Q,:L7;0V#=W+;5Y<6+^ MRE%=A:T7_)YG9?K$/V142J/R97],,_YAS1_*I4O\D*M,UDZLS&4_XC".HP2Z MR N]!,=.P/R!F?FU!)C;XM9-(U_'K^QI &H5FN3RX'>E!Z@4,70M-QXH;>M[ M-/C'M\EM(W])\GXC^.QG[]?K_K72]QN!TY._WZR=H0$V/83\2:K>;&^1[T=^ MDOA0$B*'*!+2Y"IW;@38NOV"@C_Q;,,!!%F>P4&' M";K0ZW';"(!.9:Y_.VG][>2V&2UC!)2U.!F]7B>.D#&"XC VQNSU 2<5[U;2 M(BSR+*5_Y?+M4D+EQV$Y:@WWN)0.A<0@Q$;PC,]I."]"H M ;8WV$H1L-,$[%0!2IT/]WI M@@44]DX6;+0WS(3^S$LN7[J_RMA;:16N\D?U&3<% I8\HDGDD@0R/T00<50E9 ^QCJ1M MV0][=K 6(I:LW_Z^)K5YM=1^:>GJO30PZCLM'_,2KWXI\LWC]0J792I26JV" M5]_35!2AR00&A&8N'$$70]QSPN2P(V,/,O/]#H1B$<:1*>4B!,U#QO5PL14Z?J:W:4/(]50_""77?&UH()TZ M,OR*O_\E7Z4,/V]_[A3VJ ,D5(Y_S@F#W%$%R$+7A3$/'>BA,$$^)2%F6KFV MC7N>&^4T9^F=RD$J&Z/Z\;[6Y.*@%?U!T2.C4: >F98:E%7QH$;J!>C\KI5\ MC, 58[BLQ=[I]CMQ!)XA'(=Q>*8-##@*O*(TWV2R+?Q<)2?+6.,D\TOKK.0X*'=>-("<.APC'!$J&XS 23H "BCD+ M-8.'1Y#.9)I.$V3:P6K_0EN' 7;NHT&9U>61U/CB/'U1FC\J^%Z:!K- M@%0-M#Z<':/6#1:W@_G/G/#U''TZ#T\G7&]:)#BRG'UZSX\QQ!J#W MA--RE],=>HZ#U=XYZ$A=##X:71O;W-;9,A!3,^!>W!4OL4U Y"XY^"-G(V0>V5 MI.!'*:OR;K)60= (%WMGH3U]37T6>E[M(V>A&B\-XXO: W3KZ"1W$)\E+]59 M-S>2KYKRRWE6+G&$D>^&(72%1R1Y$ 03'&#HN"(4GN,'?I*8D(=^UW-CDJWD MJ@AR>W A93V]8;X4>SVR&0?1L:_PMV!VSB*4W%4.^(S*Y;')"2_WM-2J8Y(Y M7I88R:#C2>G)')"77#6@A"^I'#$8H4,E["87$48D\ M<8+"P'&CV#.*N#S9T]QH:;^N3<&?\M63VINLE&MR+@"MI!Y>'V@?9CU*L@+> MR RTCULEI8+KNA^NB\H '85BA/(_^_V\6MF?H^KVE?LY_H(94[3Q@,M?_^OS M,F(\B5P40N9&DA1BR0?85<[5C"#"'*J2ZNB00K?1NH*V/^TFYUYSD\S#8PJT M4^[HWP:',RBCK%[4/Z?E'V^>W\BF[Q]P\4=UN8]PZ"9"SCS79P%$@JOL+BB ME,I9Y_F>%SE&WA3G.IS;K-R3%RB!P5;>0=X49Q'76YEMXCCR_+X$PB'1"EJX MV M3Z.]NZO@$+>6/!";HO6>M4M_1],1^Y(>4N]!S?011XL8PX3B"PL=R?0\1 MBA,CJM'K=FZ$T\GG=7E9O.&9B.V#-S++'"M$-WX^8C.8QBOX]NI9BIT55_GC7X9*'PO>1QV&2N,H'/0Y@[+D" MXHB10/@"L<"HV*=VSW,C(R5QY;E U3_X3G9#FT<;>4WC9PP\Q[:"6BBK?W3$ M7@ E>%,O?2>Z19/(%"U;MI%VO],:2:9P'%A+Q@T,XZN^L:>'\V(TI;0ZY'HZ\PD".3[-E,'U6]-S5H4K4%:)0#7>W .@>U?J/4GK2, MN26JMB75I$1N&]%PAKWO_'^IC8T[]'S4.O_KZ'K1V=Z=0> M;ZN)'ZU!KDJZ,APDS/==*!S*Y Z7>9!0[D/N8 <%890X#EZN\S5>#3YKLR&G M$05MI1UO?BGCH:X9!G"CPL5G=%;&<_"AWM2C] JG@ NP4Q)TM6RKENTJ +6: M+BK[OJ,L:+2U7"]XY $9[[S1BI2O?4!I$VJ-$TVKW0U;3C[F&CTCH8 9][L00)5&D+F(8Q)AS@@GC7F"4NTZK MU[E9FY5H9N2NAZX>55O';&3BK>4%6X%!(W'M"_IC)?08GNA&.%GB0[T^)V4W M(QA>,/>2(B]='BC^KLP3XO4XF M*LV,4DD"TR(1=I'*).1IPEVW6+M*+3@A:5"!C39A8Z.'_:"II57VRC"S76 ] M3UDCP=7WP>I1>-DFU\1JVF-DV0DX^HHJVQ7ULA%E)XR^&$UVZI[X1Z+N//;= M;/'C=ZWN]6]\.G<_O#5VLGX^.*"SBZNO_.<$V;4,0B2'"4>97>8@##G1UOT@ M&4_35-'4!"US8BHW-CKZ<[[4?%;NH-Q;[9N#43OA[.!-O_,ZGOW99Y^#]?('H&7\B3,/E/;=@-_* :U_RYV9X-#.ZBUY;#SN#C"J:):K&V^?@3KL)"(J@$.=+>PUU[9:@U+M M,K)DCVM[;;/=#E=_C;7/R'WI5MKM<'@TS[[P@"N+29X*Q"%):4 M<@&91 3*+,>229DR6?A55/,1%S*1ABF1MBT;Z5L)S0M6WTB..%#U'M"Q*:K0 M>RZ##R2Q"SN^>-Z"C]%GRS?&SU'X7+5)XP-.E&SKNC9?E$]YQ6?:'>K-XM NJ2<84 MS7&9)(D9Q D74'#$H992B<08G9F@8/Y30L;& )6.H%$2_%6I&9IX?0I.SYWP M*T'J>P<\%)_PO>\6 &+M>9\2,>Q>=XN11WO<;==V;+;[Z(+)_Z?<'KDS[^=K M.\3338#0A!29XDIBJ/+"3ORT0% HCB!&FBK$1%*PH)S$=G%CHX!=;5WZQG2C M;QV/&=@OMQUK/U:(AV#/_' (WE;5.@(R8LM;+TQB-;AM%S9L.ULOPX^:U_K= MU3'D1CYH]333=Z:)*MPNDG,L-4Y9"C/K+T#LB$0@*6%A"IY+=^X>&'5S7M;8 MJ*11U=B \8(D5A-,B:=@XG,LF M'X7B>-S2L9PL7\ZG\_M-^XE7?#65DXP4)%.X@**0+@PG*2 UA,$\92HE&DF4 M>?6%;94R-I8HE0*Z5G7;N.;J5C:G,?:CC:N1ZYDP&OVV/6AN0*ECQ**O;1#$ MJN]Z4L:PI5S;S#RJVMIZ<8?6,1^?7,3OG?DR?7R:U36,BXQIA%,,M749("ZT MA$P7&I*,YT1335CN53_ZG("Q$4"EHOOTK;9*!G3X.(5A^RR/@4S/$WP+RI=H MH 3T+KD2G($:D(2!%-8\I 6!U@X@I^X;KHU'B]9[O3C:KNNX!JKY4"L7LJ+G MJRKZ9+FT Z;=N_#J>7O))_[L?G3[@R]5^<=G71T/ZR]Z^7TJM278Z4(E$\*D M*Z=?0,X3RX5)PB'+"@J+)$D*09 F-"@PN1[!K(=@Q$8AGL'M=;28H3;RI_@,VIH+:5O"I?:C# MUXA]#D6LU64O.@Z[+NT3YJ,5;:_".J;*ZM5*Z[KAP?S^@[:RFY3_K2<,.>SUT^K]>+1TH.K0;"P2DR_ M:U4=2'R8SO7[M7ZTBS;.F42%A$AS%X:@*10XS:'1E&G#-!&XZ!"-%*S(V"BO ML:,*R6DL 1M3JKHBUAA86M-4(/G+&01*BP*C&CJ/H!]Q#C$N/?-GGT/2-9:J M,YYQ0ZW"U7B)2*S.8)T)U.K^O$%K>)TL 5.W&=W]Q7[_THDN,IW))(4H$1CB M%*>0"V6@*;C,+4_+C"23N;YW<6I?KRJFWY\17NS!*O8X,J7'.(IX/;U?YMWP MX_SQ#?7_@MIAYPN&U1#LMY0^;%+]XB7%KAN]ERTTUE'W_PWEQZX;EDA%R:Y4 M(K#OFWO&\GGR^Y\3+8I4";?-+EV@H[9_4*4T+ J>R$2J#!.O!/WM(\>V7/C] M:7[/E\^>G=ZVR+03>3=[>V;7W__\^-OMYW]$:.UV9%U;8[?JXKJO6_6/G;9N MVT<-T]3M2/5-2[?CWT0JJ//5/J<.=C=)(357%.;4V$6[L:ZA(!F%)DL3)&B* M. IK:W)>UM@FVHD>9$[9KJD$+2#[^5B1H.MYSG9&[?KB.L=X]%5;9T?2RY;6 M.3;Y8F6=$[=T/"?7,_O;>_NE_X,O_ZG=YN/;:D$S22C)6YI@Q1Y6@0E'IX7-3;2^.*R#DO'_K'1-/#(^CRJGN?.4;#J^_"X4K($ M:J,FJ/6,>/![$8M8I[?G!0U[!'O1X*-SU,MW=*UCH+29SJ=K7>Z/'28JO'K^ M@__W8OG:E7@I>YA*Q8O"L!SF.P8(=Y8^-2+;J MUWO,1QDXG5K)AHZ*'^?TB'7/1'0]S!UJ)G0"*UH9A3#I U=6Z 3-<;&%;H_I MZ >M%_*?#XN9O6/EFKNMGRRAN![WF?7]=.X"]L$K/G/AD%?C29"=(YE0 M,"U2 3&3.>2H8)"*G&<))M3DLL;S[5P-AV8CK#\LK8280'IZY5=!T[QY88^P:=4*FR3 U MR-Z2,13#$G+8[$&?O/'I0$3IIU M.*M/7]0Q26,ZUW=FOQC3ATV(:V87E5(R 77J4I8Q3Z%@=@(;0W">V052JH.J M/K=*&]LT=HJY'-2CXF ?NH8:MX/M-]6C0=CSU+\*O?#T"A]48J52M,H:-FW" MQ^RC% FOFR(NM9HZ]MM7W2ZIF"9&0<4+Y)92VIUN<*A0KDG!+,\D0;SB)W9L M!'/::]]K)W$%V7@.Q17KI*L ?I$540=LXRQ^SD+5YS+G6.C++VC. N&U=#E_ M=QA=*3V=O)VO+?&5/1O+#0K]AJ]Y'9,YR5+!$RP2F'*[5,&90)!G1D.J[<^E ME$8GVH>@+@D:&R55NH(=98'3M@G!]F.@B^BV9.*+Q8M 9SV M$16#V+]LB>/B@P>A"E_S&G+POKZ;]_+N_"GIK91/94D5K79+3DX(2TE1( .E M< =Q'!'(E= PDZ(0*-$%(Z1)%O+S9<*5\)H0^\D^/=/(CJ)@5],P#Z;#U(T"/RWU-SY5 M==";VRNNVI55_%I)KMNPDX3H(A,&"DWR:D^7%WD.DYQ+:?]@).4ABSA_T6/S MFFK--QF,Y<'+HFPD*.O[=8N@I($Y/K7"36>U/$_H%)(2#7&$%A<(*U3(Q(O#)[.DD?&Y_]L?A> M%2R;SL$;;?32I>UJ[UZ1T\X/Z? A>:/% M>KL!^=H2XYS/UQ\L%R[YO?[LWL\_^,_IX]/C)+.^<)I85U@H).TG)+-?#RXI MS 3E2"'[74F,]R?$7^[8/AY5[/.LUA24J78!C!4 N,?WH1\8>S^[$.N=4XL; MT.AMZ:B!M53]!M3*]X-OP+>@'YP'^@I$Q#N,_<-1:^7]@,<-Q_CA-NYQ?8?; MNVU\U$_YH.?WZX<[\W7ZJ.WG0T_OY]721#[O]6:?*$H593ER!?LRB+7BD&'C MBFPD&2X21 T-JE4:*']LK/_FJ>&JX2G)H1!9 0TI MD,8BS6E8G[/38L9&9Z66==$"8)R>@71U&DQ/5KH:HK[)IT2GTA"4*O:P]]J. M0BP:.2UD6+9H-?2(%-JO[EK%>,VGI?P1.#S._'81H!7Q/ M"AFX/&^;H.J]BDF:ZR*14KEZ17=4D M!$&1YP;::2^QSADO%.]0!?>,/8H3O;2]5VK(&Z>5G_ \H10 M0XR$&BGK#!1,02H0A@I3@Q R1M*@BD1'$L;F!^R^TJ'5#0_!\YOR5T'2]W'E M#AH]?///FAZM:.'A\PD6\APH> MVZPO%025A@''*B%0>YQ;]01@SQQ1:0TV:H-:;W=ZHL$OI>J_UMA>YI#K0 XX MO.H)[(%.KT) CW1NU0&PUH.KD.<-=W+5P87[[^&VV>-;Z MRY-8R>7T6UD M(_+2;5POJ?F_HY.K)]C1FKGZRKNBLN?[U>I)JS=/R^G\OFH3^S<^>]*G5;:+ MBM1D#".H[:?"?C^8@9P3#CER-2HU2DD6]OT(5F%L7P:G?-G >V& K);499E0 M\#2W([']8'RS=P4>/'08'T_Z[Q7U(8A]!2KU;T"I],UI&M].L!O C7T;7#2% MT=/UTS(F=7=&,V8ER# %AJ\4V0F@DY4DNSVI:\MK^\#7B]7ZJZL3NBU&B%B6 M:IH2%SKA-E<(J&@ MH85S1Q"#+%%VE881RD4N%,4HC',N"QT?YU1I9"N7_;=HE*WS],L<\]FV,6=H M5YF+(^!'0I%0':IW3*4D^*51]U<'[49C4*L:5IO/57;4&[?"?QBY^VJO/[7 M@ 0G%9YC\M(G%9?4_-]Q4N$) M=K23"E]Y'8*>WI<=7J??]2<[<=PXUP$A&*5:Z)Q Y*IY8JP*R$G!8&J$E$66 M90;Y!SB=$3(VTG>: :=B0)#-.?S:*3@6*OT[J96&)2J@Q*=#(-(YC *"CB)@ M-5" T0G,(L417<"@-6;HW+W#Q0==T'XO%NC2M1UXKDX%??M3ENO8NM;)JR9M MDZ:86.\8*D08Q(@H2%'B$CCSI&"H8!K[U[-J%34VSFLRH!MMFY(]X%7 !&\' MUX,*HT'6,R&>1ZL++[;#%L".T> ;B",[O'1A5.D%2"MAMC]A.-KTLF2///WN MN+9AQ:9RU,?%^LN3^&\MUU\7?_"5Y:R/>NUV1G;\VDG!#$XR@V%A9 :QH1I2 MGA8P8Q@70O)$B2)L"[6C)N/;5]UIO=!LH08VO.TZ*'Z[!'T"/7ASBXT)=EV_ M6(/:"M>AM+(#U(;L[@_TT>NB$Y31FU^$:?%"W3 Z076^/4:WQW5CR\TFL6O" M\9HOE\^F(N.=AC*,Y5I9KQ,F3%AF3%W,7R$%S I#C=0%D42&;-!ZR!R;"[H] M\W Z@SVEK^CHXX.^'P5&QK1GNKL>SF!B"P H$HGY2!R4L (@."2GD%N[QB); M1\816AFN,TFD%I(9 0N$W!H74+PMU[^, 1MJ<,.XZ>/7E5U\C8U4KK+3&X M0^?/>JY_\-E7O7R<)"*71>'F;>KVJ[1)7:DA#7-)>)&@C."P9A(7Y(UM2M]5 M24+6;=<_UWJN@!7J6=75%V&_>1X1MYXG?J7IS4Z 21U%6ZL+OK9!V"%TU@N8 M:"&T[=(&#J7U,OTXI-;OMO#6?6_J3;W_[XDO[429/7_6WQ;+]237U@\P.8&: M867=@!1#(:F&.L.)2K7BB4Q\N_:=D3$VXFC4!!L]0:6H?ZN^ M*0F&)Z@UWP4 .G7E._?,P1KR73!JMQ??I4N[^@KKM0L.J%H4UX<'FA6"9R:! M><96T@"S#*51$D$05(E%A]99/"1G;Y*YTW';1#G4(3L#HZP5I($V+#%(F&$YTSC/I11J#:3PV!MJJ M6Q9V+Q6N0T.KX%'M611QN#%O9[A1CF3?6R1E+*CPC!D5IV)&*\-!9?D-V'DM M[@RHK&^B27\;YVL1$'PPMM=CH!B&<;TF8>$10PY9:Y3%((H,%ZPQ)*Y[,1^# M"K[V,-3M;.PA9R2. MS7W8[LW-RM2PG90Z ,%\,8>UXET/0L\A'WH,&@'/X0Y!JVW.OZ/3S@OGGSSXOW=BI&V$3]6$ISYW*U&US)]+^/Y6D#"98)Q!S MJB##.8$91AG-$E/PPG^AIG,_&DW6V^C+UA MQX^Q_]KZ,/O/&F0BGE2_F7BG?]EQE;-^T$NW!EOJ![L,L_/X_5PN'K4+[7JE M79/'K_SG)!5)GG&3P,R(W"574R*31)#)VL76=@SY6.C]2@B;J1 MW:.+[I1VQ8NV6H-?9E9C5PC#:7\#1*D[6/.?@2L>KU'P7/7$QK;OE4\)ZY[" MH-(8_.)T_G4#Z]<66,,70"$PQ5H$>Y-+DF8<47+P@75OM)G*Z7J"24YDH1D4S&W&9+B -*$$&FP7 M*SD62<&]PM#\18Z->(+7"Z\'W>P:NJ;G\[FRU^E,T(7-VOVJUQKGG$#<\0M"*Q3*NH0?G%Q^A# M9O&ZIV/2G'S0ZFEFO:-WT_ETK3_8]9AZ/U_;UV5JY=R6I4^KI#"AD,($&R@Q MR5Q5:KM;#5'E3J=\S&\Q\4 M/U[J!^J^=WOCH1R>YA<,6*P40'_!PZ8'!@-RE#H8_H0K\X#?_NO)KO.V#2?* MDP]AV8MFF892YY=13MR.L8$I4=PP08@H1 AY>,@< M&X54*KMOZ:8*(@&TTX 1I'(QT?BH!04 M ,$A$87P>'=="7Y[!^: M+]_9GZPF-#.:Y#J!JF1$&E)W"* M@E+3\!(.AW"V4U,DD'JFGP[X=*KA< :!JVHX'#YS\!H.9XPZ53^=U40)IB4AI3J'-*=&2:33E'D5?^HB?&QT4"H)G):@4C,@4C\4]W9ZZ!O-GGFC MTAQL5 >U[L I#WXIU?]U%^@N!<]#$0](F>@1^8$R*8)'(%)^14?D6M,N0I\Y M7#9&1VOWDC2Z/J/;_URYTX%-YMRM7$^_ETFBMV*U M7G*YGN1*Y2ZX 1:N;396DD.A,P83SHS)I28)#RH/&*["V+X33GU@9HL?P+T/ MNQTL-ZK_9]BZM\.P^"U]^P6[Y\^(51Z46#?JNQ((OS@+P'3^ZT[UP:T5X*_& MCHBKW^X@1EH =U!@T#5P=X .E\%7/.G*4\P/FSK>:9I)5*@"V@6Q4[VQ44IMG2L)7-L'=@P$6PMO0&,CV)[0[9IY TI#@;,T-)8]Z@O@ M1V!=C1<9-\7JL9,2/K(A2QUO)GY0R[9+]D[M'*_.(-W3CV;WPY=8$+;L>S M3E]6F"G.D+9.-N*67#5U#1XUE$F:4%DP;&A0&[-C$6-CU4;#:GN^6U;X"2#] M2. Z>'J>_8'(!$_[\\9'FN\G! PZT<\;>#C#6Z[LG$C99&:V5:/XJ->N1NC/ MS=8V%8E)DSR!1F76N5)%!CDB$BI",*'6\A5G<[KD+ M=N4_?3;%HPZ@'^\,,"P]DU.O(](ES_,:/..E@';28NCLT&N@.I$X>M7CNM%K M2W[7;TLK;L)T*@A)"HB8LLY4BJ1KS4@A2M(\RV62%#(HC>*2P+$19JE4U;.T M/"5\=-F]80QX$6,_JHN)7,^@-*?>.1EB\RD=CIHKA!:*LR!3$4N104,-A MP:1AG'&ATJ#.KWYBQT8R3E50Z@HVR@(^5^#C[=\ZY6=YHN])/-$Q[9M^KH S MG'R"T(E%07Y"AR6B("".Z"CL[FZD]&FY4$]RTY*N4#)/D-L30@G$25Y 4? $ M9MCDO,@E3I*@,CQ[3Q\;Q=3*A='(/EY^;-$9A9Y)H=:KAUYS)RV.--'WGSWH M?#YIUN&T/7U1C(8LGZ?W#W:I\^>J8$*ZRFX,N%,"3_0M[MR/S-212\X)@ MKYG!JIEQ)+[/T)Q&9;>_*!>/CXLY6#EC0F,X+P'OQRYQBD7$ ZIPGWQ7@Y<^ OD_U1%(]-.G>D32(LV-8@0: MB13$-"604OMU2!'&W&".BD1%/C _T>W*[7RZEX6I=1">L%^,2797Y ]+5I,$+#G>"]Q)HV&(X.IW11UL*?M9S9 M==W43&49K?K.FG*[D-.ZDFSUR=JTX-A]G;XNJI=I0BE)D"0YS#!EUK_E& ID M*!2"IYG0NL@,:?Q;/TJ[7JD.OF_O;F]CDZ6[,A63[WZ-[%R=SNT$K4@O-'7@ MZC'TH\&!QF6H%(%]8ZI!<:RY*6N]<:NW?8-NSE!JS)R 6"!'RP.X6J&!8_]C M 7@<[Q_MR1VJI5C6MT]P#1+M>VQ'"=4N#-<"2\Q2B QW8:B80:JE=?$95?;_ MDXQCKPBT-B%C\QV=9L"I&%"#XQQ^[=P7"Y6>V6RC88D**/'I4*?D'$8!]4@B M8#50W9$3F$6J+'(!@]8*(N?N':Y2R 7M]RJ"7+JVFU=ZPMO]N%CK;2U%KIDP M*:?0X"2'N$@E9#@U,"="8V(7UIDNPK8U+HDA2![;17&#^F.^QA]Z6][W=?"EOCQ8=^R5VYIU4JR( M\E-S^X,OE2O?*Q_T._O.U1\_E.5NRRZ!2G$.LQM M=^:SY;/EDUR7IW-U&F)."J,55I!R5SG%+IXA2S%Q[F5:9#0EB+&@=@[G)(V- MW)VB[D1^3]6.Z9WGX?7S**. UC./=\0KO"G#)2QBM6(X*V?8!@R7S#UJNW#Q MANYEQ\M6#F5]\\_ZVV*YG@@L,.:YA(JYCIH%1Y#E)H,99S0WA-$"F]"ZXX=" MQD8,F\+:6T5!I6EXX?$C0-OY(!9,/5-!!X0ZE1X_!\%5M<>/'CIX\?%S9IVJ M/G[VVO!)_L%B/OOTL)CKCT^E-\Q295"1:R@)M9,;,6HGMW4""CNQCZ(PBP:P?3@41$ M20*$+ 0NEYNFY1V=N][2&P_MC\V.'T.Q)>)HC^V,2SH?,G M+NU:U?U'W;O:A<0N%W/[5UG64EU]6LRF\KGZ'A_Y\KFL9CF]GY*'[@ M>N_=P#FN]M[Q.1V.I]XMEMK.VK<_Y8-]U;3]I]L$?=VT0N $Y)V<#T.GJ)!UC,SG4>K MR\%2.VP!)TG1X!OHZ*C#2Q=V0.0%2.N)4/L3ACL"\K)D[\S'[XYNGN:;ZGZ2:O:CUW,5_:GWQ8K^Q/SZOD+GS6)(,HP89 [U1=$0^RV=T7**)2$<%6D MBFNC0[S,$.%CH]E=W<%6^1O0J._<2O$,G 5A[F/0D/BYCGT!W?>><0#&/>3K M=$$MDKL8)'I05[$+*(=N8J=G7!\-GN3UI$E0+JUW*"'7E$"LK%_("Y[!C&"[ M4-9IBCGJ&@W>"!D;7SG-RAA>S\5L*X >#F $6'IFEZ/09@O0]>'@&XRZAX-W MP>IEPL%_<PKF;WS%FEQ>"7+XNG]<.O-^#O+99[S[E3IK8=$RX>73N:A?QG&86WNGM:K]9\KJ;S^TE&45!3U39A8YN&KW?JT]R Q591\,O4_KA4/[ X02O6BBG)#$GM M.\<,Q);6(#7-"SBAX+[P_V5OI_.R[Y=K_BL[-G5 M#]X\0T0;YK(EA7.7B804JQ1F(L^TI&G.M*CQ?COW3%^/BW8CMC^LWU8O=+] M^RWF8T'7\Z>J9H4O%2M4FMZ '5VCI@Y=1"1>VM!Y44.G#%TT^D2ZT.5[NGT= M?ULLU(_I;#81/$%4,%/+:O7J-7V/S? MP,1%EII4IA I5\L_,09R>P=,E84OM1\X5.CPCU@7L ;\8-7LR== ;+Y="U/G M2G4%DHLB8SB#,LM=1*)=Z%!3Y) ;3@31F9 %"_TZ=8>Q_R_1#HAZKJZ&S^^; MTP60GK\O%^=?\&?DT,A(GXS-8P?]/!P:<_@I./I]QSC$LO!25=OCPY2+Z:QL MYMYLM.:,$IP;F*8D@SA/*!3,NH]91M-,%H(6*0ZJ$]PF;6P?B*IZGJS+Y,RV MZ@8&*;8B[#=]H^'6\YRN"P[6D.UHVL/ICAAI[)JY<1"*:U*S",1'9=-!B4 J^ Z) 8KWE4Y[8IUM]? M/[L3H_7M7+W]U]/TFU/AU;/+\BQ;"3%*#>0.38Z;%2^*0\JUV6\]T;M&U F)G=IYN0#OQ_910:U9W+[L)C?USWD MONYUD(O>PRD EWA]72Y*'+K;BR\$)WK >-_:C8!V_+]-I)D MUO?*109IRI#EGLQ EB$)"ZJH,I9\\J+8='+PST5KE^HU40[:. R0G5;*V%W& M_/N_)03]5QCC7,#;CVPBP#<0SVP5O0$[O>.VRL9C&C]0(I',!6&#\HN?X8?4 MXGE7_!8QU5'%)$=67JJ#!4$HS-(D5D/[LM .Q-(SIYQO M#=/]4-(#?#^:B03H2!K%5!H/TREF'YT!6L74 D?3*V8?@)!F,0=W=N.?]W.E M3=F%=W:J"^^MM'[44JL)3AE&,G/][@BS)"0-Y$IA2'0BE<%<8.(5.APH=VS+ MJ[>K]?2QK,J_\XUV_+-^6#RM[&(KE()\\??CH1Y0[9F,MAJ?Z]0-&JWC$5(@ M3)%8R5?JH-04",4A/X7>WK&EE?KOI]6Z3*?]NOBLG6G3F?ZHU]O" U\7K_GJ MP:X"OT^55J^>_UPY;385"F[E>OJ]=.%NQ6J]Y'(],5FA,T0U3"C-76E\#45& M$31&,BQ5@84H@GHM]:#DV.AOQT;7WF+96 GF>EU7(G$_=_^2UE+PK3;5)2LM M-L4Y^,;._PQLW=3'>^#'K"\]NCW3\,' ;@P$UL*#4MCVU\Y.\&EG;']QMMH7 MX%>P,1=L[05_-1;';"K5XX#$ZC_5AXK#MJKJ$>2CKE9]RNJZ.&\[VYBP@N3& M%,9U4[%?$*D%Y"DO8"%8EB$E.45%>"A;N]#1![BM'_1^D)O[09=(K4O@BS03 MU"Y($N9:<9-"6_!1"E.:,L53HJA.0\/?8D,_:%"?6@U M]7BWH?WRZZMIO5[,2\?QR\-BN?ZJEX]-JVS.92)%"BT96&\C90;2+.40Y3PW M'%.=4Z_ NP"98UO[-Z6.=%/J2-9ZKP $7[XZZG!A/B%E%CS!;Z>/GB#MF4J. M"DW9+E>5T]4\P78&U:\*[7KCW>?]]MXM,O0*_K)SAT,ZXQU__ MHY\B7Q<@#JGV=>Y1+U;VZX)M;?6_+MT:QOZKY7KR1=^[=^(WO;A?\F\/4\EG M=2N2A"ND4(YA*IE+YE,4NN:!,,6,RX*F.$N0GS/8*F=\KN"NCH$-7MH1-8E. ML4Y<:%3AMMM)"BGG##+.5,$SK0CV^H)&PW.(;V:MZ WH#=;V;V,TL'K^&H;! MXTVN7N:W^=/V 3N^M/W7UH]N?_8@_.IE7L.H?A=W+*:HC5XNM7*-K E$?WQB53[TD#ALP4-_ M"([J' ;<>AWC;'8$=H(T/^KUQ&CK4>28P8*9%&)<))!*:B"612IS3),B]^K% MY2EO;$RSF3#=]_(N(1S&,Q%P&XIC=C;Y]H*RK;KQ^>4"+I&YY9RT%^&5"Z:? MXY1+MW4\Z94/6CW-])TY.'-HI#Q_Y6*VT_V<931'..>0I9RX#'\%19$GT!0, M49JE6"H20C"A"HR-<1K]W?'CT7G:QH; X\C00?$\H.P1ZKZ/++U0!G^5!O33 M3Z0K>K$.-T/%#WOZ9YK80UU7TK,[VA0:5UG74O=6[RE2) MF8(; E2T+%POH0,GXH8 <9R+&W1WQW1<;5>6>A/[]T%S._,;=OS$G\M PC=/ M^A^:+UUK^(DND,P-3:$B6D!,A(*4* ,U+PHEJ77A=- &5*@"8^,Q^R*2P(S< M4,C]Z*E/('LFJDKUFYVHYU+[FZTO=N..$H5E*SY5-\"9 )P-$9-Y.Z(7*[TW M5/RP";\=P3E* >[ZG&M"U$K.=$_>I"H@+DFA4PY3BC*(,^/Z$"D%$<-%GE&5 M%C2HV^49.6-CJM>+^6HQFZKRX[_1=N460>\[=+\]AZX?6T7 K&=2JC>P-BKV MDGYQ 8:H06K'4EX@2.VLJ:>#U,Y?WK&WQ>]_OIL8G4N#: %9BMP"+"F@D)Q MEJ09P1DK:.95WVCWH6.;[+\_S>_YZWF8VB=R5^-[GK65W=9? M>-=N=GA[BQT[8[2W<(\;MKW%C@%'[2UV?]$&IECI(+RWENEC6TN;I6%3EM7X*_6-S1O MLPUBO^]N-.!ZGL=;/4N?'VXQZZ&6JQNT8R82G7OVH+HL:&WLT MN6FEJJ#1-3#ZS0-A/_Z(@UO/Y-$5LF#BN(Q&)-9H$30H95PV^) O/.X((PNE MIY,W=>C[N^E*6B(JL*5*#4U8\?VD%MIX9H4/7,"IU0\J8$+Q1:%@[V_HH([%^V M\[_]J8-,?2_#FEGO=W&'!+-73ZOI7*]6KQ>/8CHO6<05-[B?3_]'J_?*M<$T M4WY4,>=VKG8"7.SOK&9J?P/R\_3^87UG_ES5MTXRIE2J,PP+[B@$:0E%GFO( M$R,*G:)<4:^*-@/K/392VF[FSYRZ8.GTA0L#G^P_>*ER0$+6@./?SG8C'M6^ MO:K::+!C]0W8V@UV#3^L.@:L[7L=.6KKCPY]0(D O#/08E _99SO24#RWSC? MEX$2"$?XWH3E%0X_>JVYB0.J,UQ^X_ 8[^5(OH#XKEV$5_9IKOO6R@K_HI?? MIU*OOBQF:E*80O$L)S 3(H68)A@*P5-H"I(E4LKEITO4_6$9[O]:/UE-!+,,TI9#HS%AF0)89>%% 11#32S)_O1$"W:1*(H% M@YHD"<2,$,BR3,,TPXJ0%.6:T+"B7($:A+S\PU1H: P O+*@;GT %ENE 02J MLJ=[;X30D1)*_X\;$"O50>5[LYUK-0&.WK?@-JB>%^/CLA%^K*$2A_TJ],1 MFL,O4M?'7-/D>?'X;:D?]'QEOX/;6L2WW_ETYA;6[Q;++W;A]D7+IV6UFMX4 M,GZE71&IK_SGA"2:%CPU,"/_?ZO:5.+=9@ MJ_$-N-T;&6?/#?B-VP];537^!G!C7Q^P->T&B-(XEV@?N[EU1,"C-L*.H=<+ M-,V.".?I!MLQ!5R;__]^_MT^=[%\KMM^'Z28)P5+"=4IS#$E$(M40*KR!!99 M8D22("+3O%O>?[O@L?'T;B9ZH_G%,AG70>]'N7T VC.CGL+R^0;4:@^4S>^' M5O0L_@MB7RA[WP^,\UG[GO=W"">Y35'"/BU= ;>FEBO!@@I%,LB4H1 ;8]U* MA%/7$T&0/%'$7N =]G'\_+$QCU,0U!H&G*^? *Z=4"+ T3-O["+1I5;P"4@" M0@.N@V:@(WROER7L4/V\W:V'WR=N&^Z0^KS.>X?)+9=U=*O<@ERXQI7.Q[,. M7E4$SM4RN==5=^[M)74>[:VK(KYIM%L>37]S=ZU6!]J?HL#YK[X ?>;G]2[QV#7]^YV!['"XDIH4B%*:)_8A@KA7DE'*84:6* M7+$4$Z]ZY)VDC^V3<&$[SVVT7A&-$#8PH&Z<]A39T0BSZ>M]' M]@LM^@-@.;_R#WE(-YIKSKQ>+Y[F:[?G]G[^]X>I?'@[7T_7SU4,IUY-M)89 M*50"%5*6WTA"($=(0"YEQK5 (M=>M2+"Q(Z-V+8'P++1N^QQ]L.I#G2I.WC@ M*Z"F2_LA:IH4VR]3&,5Y#HH?M\6'NF=2VZ*\4=FM*RJ0*ZU!HW8\0@N#*1*3 M>0H=E,+"@#CDKL"[^^BD^VFI]<_IRH6>OY_+I8L^?Z.K_TX83P4O.(&97>U# M3',#18JMGY:8O,AICE0J@_RTKIJ,C=IJC5=@J6=E9:SU GRSR\!&?_"C,FT: M&E/>?:P\7;_-+H_VOYZ=DQL+FK;8@B]YKU@'>0-K1M M>HRH0ZT'7&'-:WT>V#7!YO%Q,2]+KI:K[ E'N<*:$9AR1"%6)(7"& *)3KC! M"4JRH@B+G3T4$3(AAPF.K32L*C/_Y[__6T+0?U5_;HLT_S_H/U#R7Z#Z<4;0 M#4+E_YH(3?ZT?E@L7032?X$D2V^RA-QD&&]^/5?ECU.6W5!&FQ]/5ZLG%^WI M&G#OQAC:W[D=CNEW/7NN1(8F^!R,JA_'7C-2/5-G/41U9>=2.TN6)7PQ$WE. MVQ\M?>?@\0,G[9PV[CA5Y\QU71-TQ/K]II'F1SO$=0$>+E&6, [(A=K["T>J0 MPM,.1;0\GC-B!D[F:3?V.*/GPO4=ZY_56O&J++-69QHWK['6TN"<%5 C MK.TRKB"0:R,@$3A+K2."1!%6!NV2Q+&1Q::8P([&-TVU@*ZL<1EW/_J(BF;/ M/'(MD.&UTGS!B54R[:*\82NG^9I_5$#-^\9KJJ1_Y3]_+XN#/]_>WR_U/5_; MI\]F?'G[Z#:T)@PQ(7FA8:Y;]I M PB$GFLS+=/IW3\?*BMN "\5[U))_=((^%%0=%Q[IJ&=-H&_-QAN= :5TN"V M'=2.5=<]08I:@_V2S!>HR.X)P^GZ[+XWAS>5OUU-^2)J"'IF!:<; MJ)6+6.^YU>PK&I@?/W.PQN5GS=EM6'[^HFM#A':#D5Q=I+UZ2']HOGI::G7G M:BD]+9?3^?TKOIJN#A)2#,8\S70"%<[LFL8@#H6=Z)!F*<(TQ9@%'DW%U&YL MO+";Y+(-2KQIRJ;Q@VIIC9$N 71C)BCM[!I\%&/(/4^X7FH@^S[UBC:& R4U M180_>B14#-U>*%(J(JSG(ZEB"NEXHL97#^]FBQ^_:W6O73*SRTK]NGBEKUHQYC^P(XS5?@%Y?6KU>_ MU$H%<-\I8[M@#W\H';N]?OW2\U7\[M M^(96QNLX>)[G:_T/2=_'<-8"X$P I0V[R?KUB.R: GZ4MH D!94E$8_JKH,R MUHE>1RV&/?B[#JJC\\$K'Q>CV715LN5V<^8^H2Q3A<@8Y,SU.$NE=:J)72Q; M+D7:<%10&I1@WRYN;!QYU%QZ&XW0O4S4!<3]&"\>CCT3VU'SZ+KTTU;9OAI& MGP.EET;11\)>L$'T.(OF7;D/_+I6M>Q:;S4-R!OW [N=5OJ! ML&=J.=ON>4?INCM+=#@#,O.CPSI0LGX,>,-R^8.0:DWO]WO2]531\^=Q]A'*=)((7%%(D M"<2&8DAYDD.$948(3WF>)9/JN_-ES9?KD8W3H68O,%J K^T:_'XZ=UL?;K\U MY"L=9Q!901&J:B\+ 3%*K;=$,P25D";%B&*DBGH0W\[5*(>PT>N%!E"[:/"7 M&#K_3:Q!!F. K:P;4([$CH*N4T^C.Z@N<>-T\,/=.^+N:5V-;,2=K>ZZ#+Z_ M=35LIW:YKG]HAS7I5_O0+\\KE_+=A,+5,0ZR(.Z,0$-<&+L.S0H"*=6NP87, M\E010;'R7H>>%3,VS^0K^ (:#0.61^=A]%AA1@&G9_IR.H):R0U 7>JYG4&^7LS= MHE+/Y52OWDQ7>06ZJ$.D=%5B09XJI#TJ*_ M B%O^7 IC;7^E:.Y:T%X,F' 6'AZD;WAV[?;> #LGNI@JSOXJY'IC.#"GDA\[/*4;R;U;+/7T?O[VIWQP5=#L/UW!L_KC:PI.7']#*"61 M$"?8KJ.U+"RED31-"9.!&0AMPL;F\]6Z ETK6[+7DDL[Y:"KAN T#R2Q5JS] M*"L6@CT35 ->HR>H%8T86!R"2"3J:14U*-'X&'U(*U[W=".1S_J[GC_IS]KE M1EFR^J27=H8\E,PCPGB2)V M;9D7B$#,[!^4<063! E*)39:>&4((D3,VVMZM\W/3%-_I M'"!W#ES_!?"5D VPTMV6W*F4[+7FSBDV9/R4A5X3IG:4HCGY.7=*,$= M4ZR?_]#KAX5R#6>JCECNW#8W3%D.$!EV/7,I@5=OH=IE<<'[KY_L5_)1+YOLJ:8GU81P7$B, M!)12(8@1(Y 3DD-4%,)PCJ5K91>XU7Y9[/@VV-\T\>++RMD#$,A*UU OP@-T M7Y5NF66$&@4OMDD@VZ;V<7T-OPABN9Z>(@IA\OGKDL]7U;*HR3;:-M3-I>!%D7&8&",@3FD!.4Y3*!(I$9>$T\PK-K^# M[+%Y,A_UVNV-[V^JDM@;;0M3]'+CLY@KZ4SJ"^LLXL;HSK6/&P? M$),@J2A)H?V>*/L98=1^1IC]C*29XIGF"4(DS*F--B3#>+-'@](KW'[?C6@0 M]OREN *[CJ7<+F 2M83;.5DO4+KM@MFG2[9=NJD;OY>?CFH!>&=GZ-?IHV[Z M*A->",G=%EK*+)5P#FF29K @)M$ISXQ@066MSTH:&Z\[[=S)F YCBO-(^K%$ M%'QZ9H@='<&B@:F'>(R+6$1BAO-R!F6%B^8>,L+E&SJN6 .+#MD+/B[FR[T: M1)LC/^N,,,-ESB$BF;0,8E+(JF!6EN>$YT6A@VI91-5N;*S3N:"8NVK7S*;" MV(>NX1AQ7P+/I?5+#6W?B^^7&-7P17H?Z,=:QD?5;=B%?A^P'FT%]"(D[/.A M]'1R:UU3Y=S3=S-^/V$Y)B+CUEM$PD!L"(649@KF3&4%UJ+(B==VYM&3QT;; M&^6 T\Z/:(_A:B?)JT#HF> \[?>FI+.VGJ"3E9;_<;_X_G_L/163V+]L">3X M28-,_K,&-!/W_ 7=?+93!2LV 5N;\A43D2.<$BZ@,2F".$?2+N>(@(A33'G. M32&".I#XB1W;=-W&1KH"0&%^D2?0?@Y/?/AZGNAGJ]-L(2U_4%:KB>>:A.$4 MR>?P%#JH,Q$&Q*&7$'AWQ]6C?=I:?YA^U^K]?&U?GJF856[)GRMMGF8?ID9/ M4M>0),L0)-K51D$DAU09RT@IYDB;))%Y$K9#[2-VC!O5C:J UPN#Q\5R/?V? M:L>U*II1QG0^:[X,#>GT&@K/I5ED>/M><97JPE)?L -RJ?$-J'0&3NF(ZZ< MB&(MBWQ$#KO:"0#A:!$3/@QT_]H-LS2SE@R_H[C=I /(-?_JQ0_A5L ME >WEV$.IJMPQ"*15H#@0:DK')!# NOPA&XTMN_"O5ZLUA/"I$X-0S!/30*Q M%@(R:0A,<[<+P[.$D: ^+,8 M9!G$!7,%%,I"A';%)$S!5)YQGN:IWXKILK#QK9.2TO2_9*;/G=T8$^WUMMY]:_TI_L8'[]L?CZL'A:\;FZG5MA\PV+%A)SK&'& M,;IAWH54O- /8-3:J Y%L%'3#:#<$J5;V]7K0<"0<8M<>%P?= MV'&EZB+A]P+AJSA6%P5OE\MWQB7>T(2B-$>6E76:0KM:99!2;*"A&*4B$6F6 MYR%;;3Y"Q[;)5J4,R+V4@;)-W*]@6BI_ ^:ZZ5@>N,SU&0.,&$VQ*" I7#^! MG+FV,%I!Q7F2ZT1(F00FPL8>A6%6&BWC<,^G\YY'P7/[(3*R?6](7,J&N0$? M*U"C)IV%H!1KZ\)'Y+";&0$@'&UOA-S;N:+/X=,W]W2CBJ:T_^[,^+1M:AQ.D7'\BW%(FN,@.4"H,:HWC44D M/)$8Q4?BH,02 ,$AOX36S]RB818SZ2R#U:M M9@^%Q#S0B%9F^;RD@>LF7S3YN!#RY5NZ].V>/D[76OV=+Y=\OGZ^FUL>4E;, M:F(,3Z7&$A*9:(CSPD"1L (FPJ#,$"H8E@%!'V<%C6\;ME85_*AU=7FQWVIM MRWCX^9,[G7#+^Y#(^ MX>QQB1L&P9]9HP&N4!'=ST*@9!:>0/MPQ\!KH3-*N M+M9\.E^5K>$?M/TX';^$CXO5&CSPI;(_U)M7\@8KPO.2W\_6VH.-G_9I MD0L&\T2Q-)-96FBOM=XE06/SQ"I=&V<";+0%E;K^:F;5KG % M93W[8-$I";KUP8/E1/N8MYLB[77]E1O&\\-LHYW>:+=B5=:'G2#-E41$0\3* M%A,Y@5P0%UXOD<&$"8%)IQUD'^EC(XY&^;(^R6%VW7[7P,:$P.HS88,3N!<= M&_*!-J>CH-U]PSH$M=@[V%ZR7V9+.P26LWO<00^Y(A!KIRA,LUN2I4KA(DN@ M485=8BJFH2"*PDRB%$MB72(>5.#OC)RQ45@=YE-_RV=;?3L$]9Q U= D1P05 MD'+L8A>2'#)I/QR(%8PQS3)N1'!$VY6H#A?$UA>J?CP? :N>&;V":4?%'G;T M+J 0,^#IA)3A8YS.FWHRK*GE\BOXM>+NCU;M^HU5&=4%XG8M25UI[$(+2&GA MRB#RE!2ID-3Q0""['DH9)[?.%O-[Z.KKU)4M.E# $9P!!' -2(-,_TK!&[!5 M,?+D/X= S*E_)&/XB7_.S)/3_NS%W2;])_Y<=BIZMUCNG0U,N%TN"F,49+A@ M$ O)K5=E_\EYFB$[^1.9ZLE:5>_UKL#^7N^RHL&W6MVP M67\63[^)?Q5&P\S]1D77VP3L*1EO]E^"(1(!G!4S* =<,O:0!BY>WXT)WNAO M2RVG54EV_6VFW5_LNNYVIYS3!#.$[,1',,V56VLEPO*#_5NN"D2Y*5*J@[P! M'Z%C6617W1NP4;C$\]8'SV!."0$H$K]X MB1R4:T) ..2=H'O#.$C6#8 FKS_^8V(DS3$6'*I")Q#G+M09&PD-5AEG1692 MZ;51O?O0L7'(ZP<7NJ7!\Y-O'O,>1.V4T-7PGJ>\LYG?@']8DZW?,'^:A,VMJFXKZN+?:BU!7^5 M^@:>^[3B[/DICX1>WY_PSL"%?[L]$(GUS6X3->RWVL/HHV^TSST=^Y0_?ILM MGK7^8A^YY-:"NM"#2>R2@/$"8I'E]G.=%5 HS2'G,E74?LAI'E20^XR^BM=@"%60_(S4H9M2-YNZE%#\@N7=PCR MK3*7[LRGY6*MRR:=MZZ>P&K]6;O@-OOO]_.R@\=K[LJLOGI^-W-;$R43_<%_ M3A^?'M_//Y81AG?F'RZ^<&)4DHB,::@XS:#E"@4Y4RZ,34N9:V&^IJ5L:+NTV2?;7VL>2F'SZHQ [ M7)QZ?YCM!;CW**9K>V]7H%HW3C0RU&A!,21%FD"LLA32W#H72F+,"L0D$BRL MG_?NXT>W%/G7TW3]#/_0ZX>%JFNN/[:=QOM Z+<.Z0Y,S]_/1K$>%AVG;8[6 MXWGOX0,W=3YEV'$7YY-7=9NW7]9\KOA2U0DR3<;,K93+)SZK_SG5J_>KU9-6 MDXPQ5HC,P)1A ;')$\BH9E!F%"N=8Y*;H!CV,/%CF_>UFM5)_(^-LF!::@M4 ME7+KO(9O[35 8@R-'U_T!WC/?-(HWF0A;C,3:]UO7.FF95G&WPW'UA10V1*/ M?[IA&(F? H4/RE_=@#GDMXY/Z9_#=0>G[V-T?CPXQMCA8.M__T@2/?3IIV M'.1V^K)N4]UZC@2)X="P'#/[*YF1 MH-C:$.%CF_0[NH.+Q;>[\4+0V/B11E^(]\PH<<$.)ITNJ$5BI"#1@])5%U . MN:S3,[I6IG'/6WY;+,MEDBMOH5\OGN;KY?/KA;+T8)#DBW&;I[RQT5E=>&5/YYNRZHI=R[CI5FH.G.JA-6O:<6_GK1[0 M[)FJ8@#9H9J-%SQ7%+5I?_[ M6V\C#TN<>-W6\=ZQWPU7=T92VCND:Z*\F(V ME<_5G]O]$>':2 I*H20260\J)9 CG<"47P4>R:9#8!;E6] I2[XJ_YO+SM'84C%*HGL)W38JLA! M0!P51@Z[NV,XM#%:KN_,VSJBYK,EO+NYRQQV_W-'\M_YS*5IECF:4VF=,/>+ MV[G:_\'.E1.FM5"8N=AIC"$V,G%A"SG,4Y*1S!0X)V&AU/%U'!O952:ZR;H7 MV@2JOZ]VV:P&OO Y])SFP.G]$WY)]C1_09L MS:HO<3OZ!S_W;FL;$AYRWM\(Q0I7[T'#84/=^X/X*$R^ M1U$="W(L%_:M73^[AI9K*\<]^9N+YOJHUY,D(RG"60:YR@J(N4908"VA0JEP MN;':$!K6XK!-7 AS#!3\7FM;LH!N5"T[&@:6Z6A#V8^J8R'7,^TB1JV?(>'T4./U7(]>5T';M_^G*XF MF29$I/S0-L= -_.>T\#P&.T&J? M\]=@T//\]C7?>S*?L[5MXMI[=B:M_==VPAX];I#)>_7V'O+B/O[M& M&O:>AP\?7M?1TW:.98G$!DKI)E_*[(UTB%2DA*$6ZULS M?D[=-US*3HO6>SDW;==U##[5,_O;>^M__,&7_]1NI^SMSV]ZOFIR0.S2(LTU M19#G60*Q23#D2 FHM2R*3&N:94&11I<$CHW5OKB\MM)C?FST#0P O82PWU(C M)FX]LV"M:@G:1EE0:]M#,HXO-+&B)R^)&S82Y&G5.8$(,RE#"%,Q5<4?BLN+%Q2JEMATK" MY_'TXY!X*/7,(%4$TJZFFP"D6MGSI0FZE1F^B$K,>L/GA0U?>/BBX2+J*I=Y:L-?BJI?0 MH6M [*,OLJ\*+].WG $8F$VB0-RC4>)A]2BL\M MUZ:0OI\[VBK[1WQM[LL5W>:"W_AT[A)$7$P$+3*5YTI! MF985HEUHM3$)Q#216.>(Y'X=AJ-I-#86NGUTP:8NMLTIV21+[62I3^?U/D;7 M]-6N0^?'6(,.2,^\MI,BNZ,KL-: K3F KT!MT.Y5-[OC%SD^)AK&T1-RN^KS M0BF\5\)W/NGWV@=WKH*UUNZ9=Z:B".M/GDC6VW0+SE7!.$Y<7PR56S(F!11V M<0N93E.:$HURE 66P0J1/S;JW:COV/=DZFK7)LZA ^-YG-L9>#!X!*3G6> U\/1]_+?! MY.TE3,)/^\[9'>N [^CYPY[IG3/OZ!CO[(7A,<=U.=\ZGB573&0D22%)4V$G MLG 3N>!0LR3!V 5>":^(H:,GC\WGJ)7SCS;>QZE]GEYE?<_SLRDI'R^4YZRU M5T0<[S]OL)#CDV;LQAR?OJ#7XD)V>7)GOO*?$ZR5SJBKO*$3YFI#2L@*E4&F M,JFQ$!IE)BQY*%"#D+=XF'RBW5]O9B;Z?U3 MG=W;!,IGII <)= PGD)<: FIT@DDN= %09RKQ"NP\)*@L?DB;W].5Z7'_*VN M32WWE YI]=*";CM3Q<2L9TIJ*GCOJ]DE6Z/U90QH<1,'MH&R-T[#%ZOGRV4H MVINWM-P_8!>6RU;LMU/QN/[:^N*OGE:NY7!5MW8U+46\>M[Y5U7H$.=Y(@M! M85X0RZ$&YU P2F#!"-&67HU=SG4K(.ZGP-BX=;?D=&,!V#7AQC5>VOE!MV*4 MP>/DN=/<(_I];S5'!_Z*0MYAZ$6OU.TI_H5*<8>!<[[6=N!SNC>*FMMA?_[[ M8OG/]W/+O-**M&OCA.D4$YBE.;%K8Y-")BSM8 *>BB]ZHE;P!ORW;M@4Z]9,ZCT7$OE(G MA S>7^J\H:?Z3+5_HXCYRJWHYKP$M5 _>V]L#SW+GJ"DG?^U*E7C>@UBSB;M,I@V/M M)>T]>]B=HE-F'>T#G;RH:\AB2^Q-O<9.M5*82@HUIJ[*1I% 9HH"\D(P@56J MI-1A08D798[M$[X-75H!M1?;]E#'MDVW$4NAD8>71\"/!"+CVC,U7 H1["&+ M/0"@:*%_ER4.'-SG#<%Q^)[_K=W(Z"O_J5>?^+-;@#3?/\)R+EB1PX0*#G'. M,:1)86"2F@P5UG>0?O6U6F2,C6SJPYJUTQ1\JU0%L/$IPMCE%*1^;'(E4#VS M1ZD=J-7KP;]HL3X2-9R2,"@5M)AX./7;+NV:9#4O8]S^/ET_O'Y:K>T+OVP: M?#U_UG9-\J2W4?T3;#@F"F6P2#(%,58*\B0C$%'%5($D*?)T,M?WCIV^AJ1? MA6CA]?JSZO4_TJ6_J5 K6&[.+0Q85FI;-\7HY;+*B/BVG"Z6=7O:0/CV34W?@PNMS>" 2JT9'FZAAZW1X M&'U4J\/GGJ[-P+X\\MFLD6!_KDF!<@.S%"40\TQ"BA+EXG)PH9G(D\*KK<69 MYX^-)NH>5:6.FZ/+T+9>^PBVLT$$7'HF@#!(.C3H.FGX%0VY]I\W< .ND\8< M-]PZ?5G'.!&7;_Z*KW29]J/GJZIVC^MU?U\F!KUZWEYBUUON1[<_^%)5B>KO M5ZLGK=[//Y6._ 0CD1(N&52$,;LH$CGD;ILV%3G#N3$Y84%];*)J-S:ZJ,LN M3$LEP=/<#AK0C]]FBV>MJZ(6X%O3COZ;O;-[68NX@^SGH;S8T/7,:*5ZL-0: M[%H&=DQS 2J[U]7F@=*^3;V-RL3R@+DT,F+\2A_8QPINB:K;L)$O?U59%U2=M/JYV?="]*='X4?'>YXF+;^][6;IFB MC<8WCC K%K4_K=7NI6;119#B%R\Z+_*EJAA=!*&EG-'E>[M6ABRWOE:; @PB M2S-<(&;]39<"DA,->9H:2*7@,LTR*HN@\.5# 6-C'),'KHIXVKCCBH=GKNLV=]]-Y].U_C#][OR4 MM1W*J9CI*H+(5:WB"69YEF20T-QZ$9DJ($LD@HRQ%!*"YO4 MP7IN7K_FR^6S"SVI2HN%3? +Z/I-]WB8]3SY*T5AJ2G8J@J:*+^H5;S\4(E$ M#1>$#4H4?H8?TH;G7=U(Q&U9WYG7UI.8KM]Q69Z'50DRFN2:X5Q"EB6N1A8M M(+6< A,BF#")H%@%]8(_*VEL+D%YK.+*,Y6J@D;7;GE)Y_'U8Y HJ/5,'ET! M"R:.BV!$XHSS<@:EBXOF'C+%Y1NN.]"V"Q(QG9<;*=O#\O=V7;*>FBG?L%)Y M(F:5N)VKYHQ]:KV>U>KI4:LZR&CG%V7&^T0R;F3*$L@-3R!FA$"AF("HX(5A M1*;8NBOA<4 #J#[2X*&J6$23KC#;*MWMD+W/L0\[JW_IH1SXR'_'W)O=WW_22[-8/KK.*W=B-KTO=7:5W5QS^J_31WO)G?EB?[HR M=M5N?U<="B0366AE4E+ 7*8:8E)0*')B8(8TI1DO2(:"(MAC*38VCWK'#K#8 M&'(#K&S/ G#1ARYHNV[0 1EFF\]]2FJCP.[PW.T,3V,8J"QS+OZN;3?1SUMC MPQUW=_%ZM5YB5S(:F&=V,^,]_\I:N*Y 5KGC9[5PY[BK>ALCU3335$#)72/Q M+#&0(I["7!5I@D6*BR0-:I;9+F]LU+NM!NOT!?]_=V_;&[>.I8M^/[^"P+F8 MV0V8/9)(2>0,< #'27IR;_9.;N*>P6!_*/#55G>YY"E59$BN5X.%.ZWHW$)<#=F#0CCP(1Y%8+]*^QVXQ*ZWNX9 M:6]3?;?;]+.U>"_.CH3T)"]ACP36191S6+J69@U^ ",4X[U[8; C?6#PSHP]V_T M!1N%;XX.QP9(9O="*5SDC(/,L4-GW&$X$3OCI-0I;WID]+%B"07VJO%3S#P MQYB*FU)%H^+M-@$$0W%@XM]K@%8K>@,VJEX*)KFBIUD'),'[E9V2]4:]R#K, M/M]GK.NF'E6Q_3:M3^Q9O[0[UI\5J_;V/S:%.>)429$E*<09)H:-<@RYUASF MB68"42FE2CU.-\?0>:K'FMOE^-RJO7^PZ5M)9921[^;%R0SD9 \U3Y]IONQ. M-&NC#_:M+Y6,&?\E\*AE/J&78:1ZZ--X*?S*K(\T2IVEVH?68;QR[R.A>5 R M?BR9?1N:EN+OW]0F;]7*_:965H/WZV5SV%*4;:J:66FRE&F-8:92!;&T51R5 MBJ%4Q'@7"G@EODG-#]C#UQRQ8 U,/T2-W+_4'Y;AU:8]G]&.UKTO;L'/U\M6\ M5BLCYX,AU7I?^MX\[WUI#Y)GA*(L)\1NX\=FI92;OY$8)3"A+,6)RJC,O<+. M'61.C<,V*M^ 6NGZ*]NJ?0.LXN#W1G7/LUN7 7"CL,"P#LQVB8"(BH$H(SE,H\TW/>*[E S-KL&8M52ZJ M0886*A MQ]'-+WG+L1F8L/9-NP$'QM4NXKYY=NRV!H*=A6!G(OC=&@EJ*T,&L TT *$B MWD*K-VZ(W$#@'L74#26G][I1*"6KCP:0[VRN?F6K>LHQVMR5\[FJPXFK+]IV M/*I6M1(S3-.4V&A?ANRQ&[8G;GFJ8,1QQ'"*9":]XGY[Z# U!]"J7=54\=0H M;\_,#%%4C^5R!6TR!BAVVGNO++V'R'FE.23P Y/V1GM@/V9@];\!&POJH=C9 M8(?BDP/^?5:D?1$,MT+UUF#L%6M?B$ZL8'L_JD?DPB=CW\)&1-@5LWD=L9%C M$$@WH;%88X%S#45*&,2$YY"FA@NE)"3%**%Z#S. P/!^%(9]E=4 8Z>G;#I//D M^,(CQCOX=;/EX-S6\18_)A4V?FSY,OOUOV9)PHG(C-\H(ULV*X\I)(K%,,NT M8#C*N(R%"V'N'CDU7OR5S=E+53"W+WH/FF[.ZV?PP-3VZ^WGV__Z_NGV^F_O MV+R.O;SVXL8U:G_8>45[CQKE4SM6??-%G?B7GO$*:UZI_UZ;+_/#CSIA?].& M0ZD\)CA*(8J3'&**$T@U43#7BB$>$XI2KS#LT.3F+K=OZ M*01B W^E_<#R#R&X@$2H<(%S8L8-#;A@[%$8P*7K@Y6.,A/V+J:J:9SB6475 M[Z$3>M%/A3K6_N%>5..FN\\ 55C[X39[ M)JV[22$B,YZ1,[7YUJIYT&*X]W1[ M#E@W:@H U\ (:.//348/PBY'T0G8Y%[/JKGT7+S.E5?=,W+[>=_9\MDS/*,IC*- M]2E)VR'2Z5,R=AF*#37VJ"'2A;+C*?"5 MH(UTVMMJ::>/QL_:@';7"9K_D>YE.$(=W79(&O>(]K+)1T>Q#K=<6W7.9G]M M4\)F:2(33E!DHPN1K0C*C$L593"F9E5&HYBGL5'PL!BD5=,=0_N-@%=L?U4E@PAUX?M3ANU1T^GM<#H% +'@>) MXRYPW"$X6M!XW#IXV9KN6NMU9?7VNH-_M^VN%->$4./7Y IAB!DED)*$0F$X M+(\5%ZEM)C9(X9K^6D^-!9N.'*QIU6"IT-M5&G?0NQETLD/Y!F=X[HTY;L\U MYFA>CLWEYJI?]B[[4W<'MC=\1P:K;#/.NS+=$C=#OS-#UKNY?NP"%KZY0IFI M5L"Y'M\K2N$$$-ZW5>%.V$+66\6/Y=S<7]DD\=7+-H@$XUQFC%-(D=80\T1# M*C,.E6*1KUI_L] U;K[=C-T' *WQ=<0P X\ M^[_&M%%TD&@=7W2"-3]T%#MR+T0_,(Y;(WK>W[,G,RN6_\'F:W6* G]5S*[\ MY!=+K^NE/=\R%_Q6+I:;'^N\ZZ:-AA:<8L4RF*$9HRJ6+C75(5 MV\K.,60\EC#67'$6$RFMF]V M406B>*=TN52&U^:LJLRR6]3+\:KY]3W[>;M:+0N^7EENNR^_LKJ\M, (H42E M,,'2,&[%MB M*;"Q)6!4Q'5@AHJ:Z*G%N%$5UT%U%'5QY>-Z\JC]TFWKT46EVJ(#24X-%6(! M520T-)S(S7):(:B92I!*A*14>5'DD8BIL5]S.* :%3VI[1@_1]:Z"I6A":D& MI-5N@+9MYXT/12#' L;EAK,&'GWVYZ_L]T7;8CD+ _^+/7-,9809TQE,4D$@ MYBB&1",*=9Q)*3D11'H%6>X_?&I?\4:WPN9!+%S/@$_#AGA.:)+"F)/,5M9F MD"6(0)93E40/'I743AGUFLY.7A,L'_[KLOQ15'4CLT^[@,A/BV)5L/FMJ&MT%(N'3W:- M\CQ7*W4K_[9N*H?9VHR%K -;R\7]DBTJK%F$;LUO2G.NWL][AU>CQ"U' 8%J M0 RA]%O7CAAP(!QJ3@PIO=^D]TW9='>QJE,Z[Q[9\D%5,R%SH=.]P[4 ZU^X6:F+NL#S2,G18S*^EU&ON;HSFO[[H?85]SNGJY7CV5= M7OAG401<*P78+3@H9>=^@R]#C'83.JZ>PE[#M MY+ 7:3/CA-L.H@)2GFJ(=6J<-*X,H4A.HD@3I2.O*,3A59X@.35[!ZL2&"\/ M:!L!]Z,.5RPU8)LWY[/!*O/&V0=:S?U?RP>9(JZIX:,MG6O>+JB2+E;";UY3:3CX, MF@5L#F.1\S2*4L*X5PGITV*F-F^T6H(]-7OYM&= =>/TZZ$:F(=[H.1-F=T@ M!**Y,T)&I:9N0U_3R86K_9NS?C!9C)S@Q M"]K,^)\)X3!5 N&,"ZF5TX+VS/.G]M$W*H):1[!1TKU!ZRD$NS_T +@,_(7[ M0>+5I+7#\%Y]6D\];[16K1W&['=K[;KL^N9\FQ)K7_1=73RUSK.;J51CS%@, M2?T1TXQ"GHH$(K-^E(G-U&5>B\B+$J?V61\V@2O.U)CMWW#O-.QN4WQ0, ?F M@D,<]VOU-OJ"[YTX7M4XKQ.; =KDG9;W9DWQ.LWO:H'7?6,_ROE/53P\KI2\ M_:&6[$']MK81AE]T4R;VRWI5K=A"MFE@8D8BQ#7)8XB)4+;^FH8$H10*D4FA MTEAC1/R.P;SD3^]\;*,^8(W^;0UK4.XT!Q!PJWS_$M=^8^3&58/A/C!O;0%O M%0>-YI:XVHK7>\K?@%K]<"S6"[5 C.8G>U1VZP7+:Z;K]Y K2OP?%"WXM!#S MM7W\5UM=SBS #E(I?C,XE(N5P61>[^$83T=5JVV)C@CE1"2"0(DP@CB*C'^& MN(3F9 ^^W]_>?_@>KDGISL:KFY2:1XW:I'2G^NLFI7O_S _/9<7F?UF6Z^=J2P#VFM(> MCJV5;$N+EXNVO$^B4VP+YD+!M XN.&U?H/ NM&& MXG2DWGCB^TUE=B^UJ.,P;&VLNUK(@UH(&ZZE,R%))!5$]:9GI!CD@FDH6*HB ME#)M?$B?Z:=#UM2FC#U5Z[P*L:^LWZS0A; ;DP?";6#V?0W9G1-DW@3K $8@ M4NR2-"J1.9C\FGQ<;O$/K/ANR^*9U>N'G^+1]DS\S;P.,YRE"F&9PS01#.+< M\(5Y01(8(XY3D9M_H1?-# MQ2N\HLOT7O$5)Q\X6H!%ESG[$1:=U_6;[3<5US\6=G_D<_%#R=>5YUX=1/RU M4GH]_UQH-K5!G5OPD!VFL'*,@S>S32:F)3C,_UU8QBG?)>;_XWY[AMSM8_ ME)P9WX@E'*4P3GD*,;)K*Y2G9FV%9$PTYUP[M9;P$3HUTFQCK>QBX7FC>-LE MO0TD85O=_>-'O(:CFS.' GF$%5F+[U;G)K)M$RVR4WL 3#TZ.@V [4@-F7S> MX3\'ZJ'DB59G"R379XW7P8P:S!$5QG&58IM(O-/E(QM3H^^OA^_ZO__2_XRSZM^;/9[;)3?V_HC]' M\;^!YM?I311%]O_''\>_@46Y4'5,LPTHM+5,=E%/S=V^<I\9O1-PKN,Y)ZM28IE6Z M9@5VH+8?);A![D82P8$,!*QEX@!6(5-YFC\HP7#*^9Q^_FOG75 M?JC%6MDT"WM68*/,_K-8/=ZMS0=N%L_B?OV<\9SB@G/"(PS@P] M82USR%-$H)1;>LZ3,.":58Y A! M*2)I/,\DAB3GF?DQ)U&BL,3K9=JDPLXBT2N4LT5Q$E"(68H@@3%$90I MC=-894CE7NZQMP93H[Z[O3Q@6Q^TUAKH<@ETK?CQ:(M,/9NG]L_9\Q](-PX=='C&V8UM%^VM^IN-V&_[(]68L$U+#AL[TPN^ M@!$U?O)'C[/I!<^IZ)M^#_*/R;DKC5^[S>7*49PCGDN8J,*[[ZM+!%>>U14Q.=CV*5*,HB&&N4VJ9" O+8?)%)'F-. M\CQGTFL]=D+&U#[&[^)1R?6\+J#QN5P\0"/T"5C%P4[SGDD5IR!VF'G[ !VH!)KE3TD8=1[O,/'U3-UU:3]*V#:<_K1X7J^JSV81-4?M MSK).,B1SS*%@Q,S.A%'(>29AG&G-=)9D4F@?:NB0-36*J'4#R._;[\+2C0," M(30P%^PWLV\4O0$M8 -LRCM@$KHI_0E);]-F_KS)9QO'=]QR3?;HY[*J-ELK MQ6)=+!YVB3U-2]-MJ6]5_5HLZEK?VU3PA3Q\2I-5_JM:/9;2-AEK2JM6LTRH MC"F-FU;R6",,*_;=L--HV>PLA;V MR1(=9_C=2'*B@SHPZ;;C^E\TW%5Z!GY4I;RCV(^__3T;"99^T0K M;X98G*8ZYI#$=N%,1 0I2E(HTTQRI$C,_*I[GA8S-<=XHR4HMFIZ!K6<1M.- M^J_':&"6WBAH2':K(K Z!@Q2Z<0@5%3*:2'CAJ%T&GH4=])]=8 &?H9NOC6= MZF[%JOA15_[?;LP*3+E"N2U/I#7$B*>0YB*#BL5)B@45>>15^\19\M0(XK#) MF@W?:E4'.]V]-\+]Q\,UR&$ E KL:TIO*UQ?BK7QOZN M_AODUD)[Z1:$.I;!.]6Z?)^+A?IDGE[-(IPDC%)JJ!L9 M$B_YB*@3O-_W]6-?!H M2,:O''BLPB!Y0SM_F/%4,2PEY+&V<8F1@"1/,4Q4EJ8$(:VD")BDTLM%'FLM_5_C*SZ M[U5-FC.I4I;C+(8Q23.(*<602[L+0\R;I])(H\BI6J&#K*EQCU5UUR>\_I38 M3EO/!(\.B-U8*!!P Q-/C=GM 6:W#ICY9V9<1B-4#D:'I'&S+2Z;?)17X7!+ MSY9(ZL&Z6M_4L^W'L7C8'GOH+(Y49C/*M,VN55Q!@I6"DN8J5I)G*/'BBW." MID86K9Y@JVCO(Z:ST+KQ1 C AM[\[(.5?P^@"T"$ZN9S3LRX?7DN&'O48>?2 M]3U*^7U5YOU8K-B#^J+O']7G\@_;DV_+M:M5N:]^77-F?RL&EJ@B,N MD,Y@S@B".",*,N-;P(1KFJ>Y5CP7;H<\URLSO?.=G3GV8&?UJ,#<6K3YX:DV M"BS;<]A5N4M,[=7K-L!X=K/5N&,T,)_M#IP=$&::0"A,:>%2L6E?U([*?S'.K+LD]Z*E;V*O[2G2=NGL+5 M;FFQ=WG3"F#WDY$A554\+&KIU9I7A2S8LE!5J.*(0<:WLV3B=1+&*Z08!(F# M\HIAGMC30]^>&NZ?*^Z=,;][.3I8O/V#+>4VD>.VJM9/S_7^Y[>B^OO'I5*; MP-=O1N\981%ADL0P8X1"G&09)+9";Y0BK3*)(D6\(LX&UWAJ:P:K(]1&25!L MFF$NC9J>RX7!Q]EQW3&ET1LQ>F/?VH,0#L/J)Z,\K,TW8)?"!O;LO@'6A-A;\1RN^T03WFZ\^%XP7\R;L<"&/.\#. MTBC+(Y122#*E(58Z@91(#%DLA(BHF7[2V",;]GP'0CBNLA&I@>=N@,5^ZW&X1 Q'!&R*ATT&WH:Q*X<'5/ M_Z)3O'W1@$,HG."5B M7#^@P\BCN;_KVNLRI[^5\_G'DS&U3WZ;,_V[51*T6GI^[J>P=/O:KT1HX(_=%YS>^=(GS ^<++TO MX4TRI4^8>"Y-^M2E?8-JZVWTKVRY>KE?LD7%1%.^X67_7^K9*5(QXAR;J3Y) MS1^Y0)"E$D,2&TQSD5(FO>9[=]%3HX3-:62M8*_IWP-V-YH8!LR!V<,+QQ[1 MM+Z0!(NG=18\3^@1"W.KEF7]RKQ7VBYA_F*+J"[LGFJ[2L8H M)31-$T@PM>4:,@$9)102&S>7)9DF'OTL+TF;&OEL];T!K<;@G]C3\[^!G>(> MH1 7L>ZFG^ (#LPX#N!=WJKH@:)'S$A(-$<*"[GFE?0+N' %IS.FXN)#Q@N; M<+7G(#+"^:9^+N%]\60K>>F:X+4-NK!NYY?E=[7\41BAY1,K%C.A>2RR%$%M MJTE@*0ED,54P0KGFD4!<8Z]M7R>I4^/B1FD;:+11V_[=*FX0!ZWJX/=&>4\7 MT6T8W+S#X. .3-.!@LR^+<>(Q9;'A+)) *;N.P5)SI ME-EV9EZ!5[U5F1J9[97!.0C-9#]8,;?%RNM^,]]%F"(W&AU7. 'IM<]8[8I)$WAMWU[ M;*;!^V*^;MH6:ZW$RGJA%ZJ/!:P5&P[S<'58KE5H[/(J@0 \434EU)-[>L"V MW^^F;7O*C=\:VY K9(]BF8",1 A2%25P_[-BD(\?JQ"4]0R.7#VQ1_*/>9KTK%U4Y M+V03(KZ07VUCU'8+]HO^6"S80A1LOJVXM*MZG,21PLBX2"FS5:BU\9A(1"6, MHR1/N, H0<@KDC*$5E-C@'VC;L"!674D\KYA=KK>FK:KW]:_@G68<79CH-%' M;V#N&FO@_ -)0P(=*NXTB$[CAJF&A/$HJC7HP_N1_&_E8I=.W#H3E.I,JSR! M/#6K6IS%"60)15 R@ACB"68H\:'L$S*F1L#OU;+XP>RBJ *+PO5KB7D )Y=!RB!J.J4A%&) MI\/$US32=6F/0!7#-<5*U8V,I-+U#Y_-=V%^7)FA+\PB\+:JE"&@MEC!+-)1 MEE'&H38N'<1U0I[]D0M&4I+JG!&G0]->TJ=&)'5.GD>0A3?:W;0Q.(8#$TJC M>NTZ[92'M?9@ISYH]-^6E1L2;X\@ER%Q'RGH)3#^?G$P??'KC(OQ?NAX<3)] M[3V(F^G]D'[^XNV7NT^'&X)?V=*\E[^IU1=]SW[NYP(@E&O%8@1%'AD_$C$- MJ2(*(ATC&G,5">9U*NTA>VK3@E7]:!^^T?X&V/T_&Q7"?EZ5CN$S-&[.YT" M#SR'!,;:VSOM@5H@K]5'\JC>; ](7GNY?1[1C^*V/57*EC/?K:MBH0R+5K6P M_1JJ,ZHC@6*20BQB#C'3QOG56001)DC+#.5"9;.%>JC+.KE3G8\.3I\>;3Z] M(TT&_ QWI66K&[!HOCMAJP$OE5!VBO*C-Z]A<>.WX"B/5%VP5=OR6JL>V&F^ MY;B#RLOAZ*T/:('XS4OTJ 37!Y37#-?K&5=69=WM>]D"/G;SQGP\A,NY9F?,D MX YK^I @#DU/!^CME&TJF?U[L7NQ,4+^6S1MJ8)^75;5?H]3V+3>3K_U)_7QN&SG9 "TU5\+^5JR7QIT2 MMO;1+\_+XHDMB_F+O>+#>EG>@/^;/3/#10J\J,4->+/)A[V<**-)K^J?YMN5Y59CU:-XBRJA0/"_-=+9L"I5WVG*U!VGE3/_=Y6QWNT^+9 MC/IG]4/-D_;,(Q)*:HD(S'!B9A:&-&0QBLU$PS72<9J+U"NHIT/6U'8 :MU MXN?S=F'IYN(&0FCH;=]M[4O;2@-:P 8X/G+ ))##VB5I5/_4P>37[JC+ M+7X,(54QNZNGF=7'HA)L_E^*+3\LY'M;4S:C""&>*8ARC2#6$D.*XKH:@Q() MDIA$3D'574*FQ@FMGJ!1%%A-@5$5O'>N^=L):3=#A )J8&KHA9$S);B <((+ M*B7^_%#^^!=S>T,#YB^[K[_SH:-\]BYF;;YWIVO[N0)_71B?KGQ8V#R.>_;S MG5HH7:RJICNC^<57M6#SMK+CIG#LK1#+M?'J=81$0HR7D%/;7$S;^%^92$BC M/!8$IU0(K[C!*W29&FVT:NW5"-_Y^6OS7M3M#,"*_33^>;L!Y^=V7#-N;F[) M2*,Q,#?M6U$?*6SLJ/OAVO:Z]I=;6]ICU7;06G/"N34!, WD]ERCR:AN40#( M7KM-(1[9LYZEW2I4VU*9GQ4S3-16SWWYJUE[5\(FT"GYX:0(S,F:OL7'C MTN&@'JFV9JW_#=C5UZU-,"O C1$W8-\,T-@1/"OX*AQ#U>?LI<.X!3RO@>FH MPN=5#^O'D_]AOEZ;8FSKT,E42QG+&.K,KCIQDD'&>0*%682:U6P_>=3/_(1)KS_>4Y?TW#,^ M'[?VN5BH3ROU5,VP%#&C*88Q0L*L"!.;H" H%#32.5@/3 *M1?M(G+<36D/$(YVIWWN M[4=*']C2EB*IOJIEG?1>ETU0]15_I85W+W&\^"'^>0=N.; /@-3#$;#8%1L2FU M<0-:+<-1R@48 K'(.2FC$L<%4U]SQ:7+^Q82.J2=W]3*+%+F:QOCL"EI/DLS MK")FEA8HMJF4:9;:$'@&BGLEKI.AK4MR20 ]AN M=!$:PH&YX\@C:>([?]GJ##9*GR?='D5ZW#$*5H;'0>3(A7;<03@NI>-Q;^## MM69_\LMBN^6LJK9MTBPVBR8B*8=9S"G$$8HAC6@.=8XX2R*9)-JK9:E4$I6'XU9MC+2%VU^8Y8IJY>OYF5ZSD/VU$AQHSJPKT-=F\S&%#?> MFV?6CL< N+'>0+ .S':'B'YO$=UH?@-JW6^V;6>?P[07N *S4"D['I+'S=CQ MA^0H8:?'(WH61CS=JMLF.]J*Y.)1W?]1;F*LZRYX:C6V.>\R8%*7QZ/XH/2LL>L#N1EX#@3DP>5VH#GL#6MV! M47Z(0H[^H(4J].@A>=Q"D/Z0'!6*[/&(H.RU>X'>O1Q7E;5ZU'^T'_'7^AN. M9QF.S$N*-41:&"^-X112;9:P42RR3&5$C9:)D5B\]E57U9G'"-=VL^EF*68YY B2(.,CX/!X#DRN-92_6)7_ M9!%]7U2;?=O]!7>SWAYBJ>T'6*AVSVY"Q^T [07$45-HO[M[%C.3?UM7JTW1 M#2GKUX3-O[)"?EK=BQ>8U7_+7E/I--<5M5-L K.',;\WNIKV@SIR<)2(E M+$TS2)-,&W;#B=U2S*!,*>%9$B M9C-A:!K4GUD8LUJHT WH3]UH9Y!E%?.:B.FR*C#=70VR##CY+_ MSD<0<$/M=5RGS+B[&T& .]K/"//4?A1]9RU?K);-I%!4?W_W5"=!H903 MX],SB'4>0YRI%/(D93"AG*>2:*$3KUWH#EE3(]<#59N:;E;57GEE71"[L6$@ MX :FNIZ8>=.7 QJ!N*E+TJC$XV#R:U9QN:5G"GZ;NEJHJBVI,A-)1F1.$AAA MAB".%8.42P*9XERD*X O.=OIXI M\\=8NE'"=0@-S 1[RMV 5KV *>QG30^5GWXL8-SD\[,&'F66G[]R@/(:F]J] M[]?*ED^Z_Z.<882%SC,)9,J?FMM@7B4< ML&;&"< =V6$X&(>F#H]V\KT^TG;=R MG:H!]_0= FU']\E:MR]= >CC_;!7>ZY=@_[]@G!J:/4/LPK;5,'*44(S;C.JC.<"L8X() CED"8\BQ(D8\6\SMY=A$Z-(@YT M;D)W[ EMJ_85='Q!>\Y#7O3W/ MH9M@)_<&6:A/75,T$(SPG<0RSW!8E2W4&"5,91"(2B/(L MSKA7H2$7H5,CI8V"0-I>)64=(0R$&9,*B)TYGB?4+N"[\5%H2 ?FHSUUP49? ML%'X!FQ5#GAZ[0%0J&-L%Y'CGF=[@'!TL.US[Q6YG-_4LWG+'EFEOB[+AR5[ MJ@,V:")39!9,,.%FH8252@P%"05C\^LL(U&:2B\*.B]JD+6+Y>Q$XV0F8FG!8V?9]AI\,FLP>X[^BZGZJ"];^J) M%8LFLU"7RR=F[/C"Y\5#T[%3QU+(#*<&4IW8S>$,M"JGGQH^[O^;Q3&)1;C7W742[0NRZD @,Z^$JJUO<&;#4&>RJ#G$$5;$'E(G/D%94'#,=+*I^;KVQ26NTZH%;OV-P*^?ZHU.JS'6HCY]W+ M[H*[T@8-BI4-%GSW8INE&NW>JZIX6-37MJD9:2HD03%$.J80)U1!)AF&5*0R M33'AJ?)J*3&T;?I33L8X&=;VPXGL6_\^$)]T7?& M"2Q6'YFHH[[,2OZIJ!,9/RJUZ]T]HY&("91#$F62B@(9IBF,<^0 M5^4,#]E3FSC^WS5;VA[T+S9)O%48:.780[RR5J_M$Z];BP@:*KG<0$8TAQ$6D9"&"S.2NC"A MF[BID9Y5&!1;C6^ ;'0VOVO["9EQGC,+7?A9MJ-GS MKIZ[7,7#HM#&YUVL[AYM./E:5E7=$;#>R_FBFUN, M6-E>/2,ZDZG($(P3E4#,> 0)Q])V"R4ZX52CV,N1'4C/J?'^5G5E>_09W>OY MU[J^NG%]^^YVX;!0'^TN#BS.;YZ1JIA]6*P,B=U*:3ZWJOV/ M/<>)9R*+,3:3 13:)M,G(H5FIH@@TC).$X$%X[G++-$I96H%8JD>UJ.JC#EN_PW9$,%PT$YPE*=-F=9^G M.<2$2[/.CQ,8Z9P2S3 1,9[]4$M>NKJ*%R3ZO-_[63B?RA&9 M0+[1)6FC^CB.IK_V55QOZT<]VT)!M^O58VDW,-^7-A![)F+$!$,2RBA1$*>< MFL6I81\ID*8"TSCQ2WL_)VAJGL>NEA78:@I^;W3U#"\^BZT;B81 ;&#VZ >6 M-VE<0B(06YP5,RI-7#+V-3]0RC2!&)F%"8E9#*7$2D8R29-(.!\\7! V-8+X\/WK5X\M\4M0.API! 1H MZ,5(JRFH504;7>OV:Y53?"LO6+C.M2^'5N\_'-51TO;KH/UV*P>E^7Z MX=$6O#1&S8%4&(&UY=6? YUC. Y- MYRG&I6>,=X;A:,W!"8;K/;T[6]0!IO]9K!XW332VY]8SG6(=6B$-<9YS MR#$SBTN"(T13X^L1-&N:"7]?L>7*S=WKE.GSL;V6/.39G59+FY"[W"24H; MN6-BKA9R(,#=O.Y@$ X\U6[3XOXPBFX[)^V%( 5M,W(9DG"-1CIDC=UJY++9 M)YJ-.-S4PR7_6BY7NIP79>OZ4)D0)@Q?J$PDMB51 FE&%!1*XP1'E&5<.;O@ MKQX^-9=[JYZ'Z_@:+P<_^PH4!O[8MYKU<:)?(^'A-%^!R$A.\N57P\\7/6-Q MI^_Y^I[Q?,TSVA[XEN>N\4^8^+HL[1KAR[+ME%D7*8IH)F/CL, \BR/CQD@- MB4I3R'(J$$TTHLRIUOS0'835 AXAB8I?V2\+%H>^%N0B ^21QEB.22QH06W.9M :?0.:UV%G=WMGN)7>:&,4:+4XO+ZCKCA' M@__UJG4\P3U6OO=+)M5OYFO;K*W7;/ZM>'A<;=)1")%E!T6T"&Q&YBA&]BL MKF!/6=!HVV>5?1$_CV5W2!Q'6H=WXAEH;>X*2^=B_>)#QEN]N]ISL)QWONG* M2HGOBTK,RVIM7I);7M629CD6/$HB!1-N8X((89#'FD%M,)82LP1)IV-_%V%3 MX]E=%3NPIZU9X+;Z]BT]> IG-X7H?1 M9ROB==W3-Z"PR;O[T 3KSA0F.DV9A"R)L7'.D("4HP@*E@L9:<*4SF8+]6 C M>N]]P@D/Q#B][[1YWX^$#??N;[,^V]!EW_C!0RC=:*$/,F-%"[9H?+B 1H\ MP9,V!XL+/'SZR.& )TT[C@(\?5F_C_ADS26SVFO+8-X*\T_UFF_'']O)2U#% MLMQX!1DS?V!D%F)$)12J),T(1DD>8>+C)%RAR]1\B#-%R>Q^3VL-V)FS-UOV M]C*N&4%M*]-) MD:8I$5#'26H8E6+(,$ZA1)C(F*58$Z<,T',"ID:3NRTM/[8[ LZ-PJZ!8[1= MJI %ZRX9'H@]CAX_*B6<,^[U=W[VNGX?[_G.Q=N)544YPU0RJ+7,(:8XAC01 M,4RP3.,\URKA7J>BET5.[0-OSK&:P\Q_]?O&'?!U^^K#HC:X?\)7>ZW,;TYU M.A_"%7$'*1!G. @=8:NK5B^98Q-28Y%71^EX=^$X Z48AU\$S,&5X(N,?%'[6^%"1X,<" MQ@W_/FO@49SIP*I-)$DBY33N;>?V*E1@-7V!BS*!6PC#CQKW+IA[<8(X1$[N>XSSPWQ* MY?)EM[VQJ_&<95&)\/I=QBM%L MM*U=\87R9)Q.:%W/>,+ -?B!3ZOFP9;I()6P71 )=AS4(6KDLZ'+1A\?%#G< M/<&*_6.<3H-]0YTL^J4AG2R*3&G,V)>=ODPKY>J-WNY,=-Z&SR"OZ?U5HP4/CZ9M\,O M(GV\L>J,:1]!C?&BXL?#]""N?D2Q/5=7:UZI_UZ;!WVP*[BFS;Q92ZD$R02: M/S)[ELPA%U1 E66)T@RQ"'N%AIP2,KD5U%9'4"MYL2>\.YR.2Z$K01IZ\>.+ MC__:I@. 4*N94R+&7;]T&'FT8NFZMN?G;HOXO3-4(FT!/[6H:C;9VPAX][*[ MI&WO=VO["7\PS+1ZV5LUU=$6]X]L\>6YWAG^#U49U_W3XFM=XVMF6$)AE"20 MD)1"'%$*F^ESR4KBDRRU]NVK=LY^;!;QHUN3K M.CT@0TE$L,80Y4H;SU=GD$F$8:Y4FL8RDDPZ4<9%25,CC$;9NFW#H;J@T=>W MN]8Y@+OY(BAL [-%;\1Z=-FZ@,85G;;./7GD;EL7##SNN'7IAI%7V(WT+[K^ MUZIMN_$/)6>*P/V:O_\;C4&M%94&.E )7DO@E*PWJA;08?;Y>@!=-_4LNE8N5?&PN*O/B<7+IK); M?=)\HE333*YWZ>LJ?,.5X%F'SQ-V- M:P9$$F)K=J;"L@S%!M7B4K!B<@QD3XDUB%K:H05HJQ[ M%[1N/!4(L($YZ4S-\P'*H3C@$;(M]1E)X[>D[C;Y9#OJ"[?T(XOF+/%79=9H MTAX'5"N[C-L>*-ZKI^=RR98OGYZ>#5'9?[.]"Q$7,;7A]1ABD>60)B2%/$V% MU&;1E<1>3:K]59@:M>PT,_Q2>7)*CQ%PHYIA<1UZ[[\)U6BT!SOU;_8C-K8F M@)T-X:BI/WZ!&*N' J,267^ 7O/;%4_JN9=45.SA8:F:<.$O^EO3";..(=PE MZ44R3^(49S"*,@YQ2F-(>:*ATADADF5Q(JG7GI*+U*F1VWY:WZ$!]C>M"9Z; M2T[H.VXRA<9TZ,VF-N0OG <+09Y75S/UYJG_G1:'ZJ MJ>DV*"BE*8U(G,$X1[;>+XGL;C>!B")!$,:(1MR'F1SE3HV;-I^.'>GMOLEA M<][>,5FN0^%&4P, /#!1!<+6FZH\D0I$5JY21Z4K3RA>$Y;O[=<>R]7+TM_* MU?6DPO*F.O(G:?W:D^(^%[DC<(NJ.=[VUVU(T!H+7 UOQH; "M$?OQ M%$,<^WE#&/PPT%V#-SHB](;H_,&A_Z-ZE+=XK[1:+FW(O3#,>L]^MATAWJF% MTL7*")M1QJ-5.94(=Y4W-4]MH#(I:9;!B M/UT/#ET1[J:R 7 ;G+9:R!IMZSC85E_P2ZOQGVXL:X7%T:-L0E@\1RI[X(ZK M79W;L[DVS&X^+_^P89%_#E3(P!V]SD($#H\9KY" NTT'A0 \;NM9N)E5C_;_ M=J?Q!YO;K*EOROB_A5@I:?_A=B$/?[%W99-'971;VC(#[U7S7_/S?&W+AWWX M*1[M+/*-K=0'KWRM]'BV@*CM4IKL5HOC9QO3<+(NY=[\]@O^JZL M5GL51R,2ZTSD4,>IA)AD'%(I-)21$))$>40H[E=QU%F'J2V ]H_1#HP K14V M=H^2FY3TL#8#SRO>,,^4GU2;RR#%RQUU^"-*IAZ0W2^I*G_ MHX)R94WG=85A*VRO"C A*,JE5%"D)+(!!A+R7 D8I5G,$F3(4J( /'E._N0X M[\K:8XQ7G_"N'V 0LCP[3%<190CP!S_JVT>U M\;";@MBURF]!B9=0&Y8.STJ? A5>@L:1!B\^IL<^N/%";<;X#_75O%_W?Y3W MC^6Z,N^3D?71_+:-E$8\4BC1&")EEJF$),IY*]Q)Y-2( MSDA+@5788^?6#5N'3?#@B W,3EM]:\2 T1AL5 9&9V"5OAR9WA=0C]WPX,". MM"$>!F"_O6\OK#JWO]V>--X.N)=E!YO@?G<&VP/7>:0XX"F^T6[P;@/L> Q!BF]<1P^&V:B\I\-;;K8X .6R9NCZI;P6S M.V5CYN:?%E+]_'_4RXPKP355'.:9<58QR21DFB50IX3G-"OI6*GL-9#=!!8%G8/[Q1J9'1;(SUE]1B>SU$T>N0';&H./* M8^IV'GA,T-6K9Z-5&??H713Z)IAMWA,!H\)VMC8IM+**- M4&FT#%L*N0N'@'603XH9O0ARE[&G*B!W7M\WC>^YJ8=7?=$USRAINRK.8HYC M% L)5103B#-BG Z1(R@R1A(L:,3BV*-'X05Q3F_Z^+T%VU*!%2@7H-XGF9>N M&^&7\'5CAFO@&NM [GD+D@:MCG4KU9!Y=ITH!,NK.RUEY#RZ3E./\^:Z+^]9 M;ZY8%"OUV7@>TK",&>UBT]>L>O?R*_M;N;R;LZJZ_5E4,QQQ131F4/(\@EA( M!"GE&&91I),8L5@KIV21'K*GYD(TJL-:=[!3?E.1B+^ 6G]0&P!^MR9XKE5\ M!L:-8 :">V#2"8JT?Q4Z?\Q"5:#SD#QN]3E_2(XJS_5XQ+6A3Q?K!E?G"@:\ZJ[P/T'DR-.;!@[>NU>N-PKH" MP7D^X"N4@'Y3PHGNOG?EHBIDW5N^7-P;-:HF[R^>(8'2.,X32%(90ZQ8?;JF M8*ZS2)@?.@)Y*HB2DBB80TT1!PLUTF^N< M1D8_D=#\];?? *-#5Y MB1YU]ND#RNL)IM>RJEX5#<01HT@1#'.A$,0I M-NL&)#7DQ/X=42R)5T=*3_E3FTGV7M +X53';!Z YEGI>KZI=;X"] MXK09%DP3 35/%<2V+BW5G$..,598\$@PSQIJ7O*GY[C5;3)^U&TRGG8&^'8G M\1H#Q^W@H7 =>D-XUW=D3_,ZR';_Y\846ZK!EJ??9)#]5BZ6VU_\/@C_]<(U MU*:QE^QQMXW[P'*T<=SK(5#&OPW*:=BFK&<_@6YQ4_/@:FU[="DYCZ<;:85#:6"6:OH!M)J" M/55OVI9* <_,W4 )V;#DO+#Q>Y9<-/QDVY++=_D'Z-\5JY?;I6)WI50SBA.& MC+<#N6$"B+&((!4Z@AD142QUAA!V2B=]_>"I,8'5#5CE@-7./0C_ *SNC_\: M"(9>9+E9[Q5H?\K47O'U!P\:+:S^E/K[T?0G_[W?%/T7M5!+-K]=R%OY5"P* MFV)C@VC;,GVSG,2YB!,&99PE$&=*0R80@ERQS(PGTS%Q^@8=Y4WMTVS5K1U? M=J"PW\Q]"6:WJ3L@> -_U/NX'>JZJ<@9;NYV1"70Y'U)VJBSMZ/IKZ=OU]MZ MYN7442C;K%7!N/'DTPC&FMO06)U"(F()=9XEDFB4Q)KY;6<<"IC>?L5MCQ+O MKT!SXX/^0 S\^6^Z"@Z0FGO:YE#),(=/4CNN7)'<&5[>/^GJT!OZX:Z#N?8'R_M"[<0CTP9\1,NJ'WVWH:P*X<'4_ M(MAD;GPLE]]+O?J#+=4LE4F>15K 7'$*<9)KR#.>P)RE+(DT$TPGFY06-QXX M(<7IM3[,9!EZ,BQ6;%__8MG$K;.K0@LWG+T"J'VI>/BL)JM8 /V(XA;,; M*_3%;AQ*V&;^Z'()OE^"QIL*.HP/Q .G)(Q* ATFOF: KDO]/G_1]BV???CK MMUD:9UQQR2!-$KO2SR/(M$J@(,9ECU&<1,@I-67_H5.;XS^LEZ7;%WL 3?]1T_6UMYX92_T65#TOV_%B(;^K! M^+PV^O.9+5Z^/-NH3U5]6LR8BF-&TP3&*N80,YQ!'JU7'M8?L\X:L1Z/&Z]0K+^-!]5B>]Q^54_R M;\KN(!6+AZ]J:=;O3[83WA<^+YIVZ.:7MG@M>U SR8G,)$YA1%,&;20JI%&$ M82HXPCS*%&&D1V]R5_E3FPVV>H/GG>*@W&I^8W\ONL*4@HR*F]\Z(-8#3PNM MYC8,=8/WGO+@RQ[>._V#=RWW!2YL]W)GZ6_1Q=P7FC/=S+T?TX_T?E,KFX7Y M=5G^**22[U[^6MD2"A^+A1%HNR=L6X]L5X9*Y1RI2$,D,(:89RFD3$J(LCS+ MN,8DP;D/[_FK,#7JJ_-8];S\ ]BW NB-YH!M5?]7/];K,2QNQ#J&\+!/QB+3"KBS^!K1%[#7,&6<_W!S$0#_908%0J[ _0:S:\XDE]MRA+ M\?=OZMF\LX^L4D:P\3J?MFS<>*-MQ8'J=KUZ+)?%/Y2\+]^IW5UR1H@@J5(1 M5$F>V&8"&>2)RJ!46:(2P5)$O9H)A%%K:L2Y4]3N%SR5"U!9.P'[P8IYG5!H M3]"66P/ +X6YI+;1-YZJ M!%SMW1\P^3TLUL$V7X,H-?+N;$@@C[=O@S[]B@2L,QFN'\NE*AX6=^UA5YW: M;]VW\:"G;4W9HZP]@)C<.!4MN%&)&0.W !:CI\\-QS4)[/N M!A37;X[YP)9V0K/MR^O)[&LY+XP"VU1Z05B2IQS!F#(.<:00)$(+&.LD0@A+ MS5+M,U=M&TP%!&YANC_&Z 8VVX/?VOX/4''!$ M*!#]79(V*HTYFOZ:CEQOZ[DM<;+"X0REA EJ7$V>11AB*G/(),I@S!,<1TCF MF'KU]#DM9FHD4B\FVMJN8D]/SRV!TY Z+O&O!FKH)?NINJF[@I@WMG")J!L+ MADY [(8FU K[M)!Q5\R=AAZM@+NOOBY3X;Z\%?^]+I:JB8?Z59D%M-QK%CA# M-*',.!@0D22'6)D_2(X5I%PK@EFB:)[WZ,CA*M_IPWC#%AVK$K#& *!J"^!3 M;0(H=C;TRVVX.#)N?!,4Z)&S( RXK=*;(,M&[?V^I>&S(UR1"IPR<5'LF^11 MN()Q+KG"^?Z0WLW>='6N?/.79WMA]1=SX:KZ9(_%BU+^IUGZ/1H&N?VAENQ! MU?_XWE#*MM;33!.:Q)3'4,9Y:B/,4TAHAF&N:923-)82>1UACZS_U/RQC<* M-1J#[3G!\[(0=5%.]?0\+U^4JOYY]X]+>U=5G^FL*VG#@YJS'=^CG9%?GFL< MQ$F\$B-ZGN=*^W=6]K\!+08WH$'!S,*@P>$&;-^U%HKF$F#! +M"?D-[LX./ MXZ!N\G#:3\#_'GQHW!S[X=7H-]7^!UL6]F3]FWEFW>HI11%5*E&0225L8C,R MBX(HAYHSED0D$MHOV^JU@*E-5AO]@%6P5R.M(PC=9H1K@!F8LKTP\:;0,>\T29Z_KD:IT:S%HC]";E-99'/$HBE@"$YH06P\^@ Z_YV \ Q\*>[CP3XO5'/D<_.0>*1 M\W,=-"/E]CB]+'YY.^?M[LS/.7';>'DXYW4^R+?IN.R*J)N]LJAVX[DMT8LR MP54B8I@C12'.DAQRC@6,,\RBG'*EB-@8-%.K$(&>]Q6M#X(1N=!I^,NNB^HQ]-[ 5O/ M[98SR9&.[!HELZ%V-#(NCF0("B5PQK-<$>/G^)]C. F?Z"'&+W]A-OMA;I1O M\D].G6 H7UYQ&PY,9);AC$"$(]O &2/(,1)0ITAB12A+$^1#X.'&840N;UO@ M/)AA.#\ /8Z0W(; C>6# SLPX1]V%ZI1'>'LR NE0%.!F\Q19P4O&%Y/$'XW M]YLKWA?5*Y1#!#J0VS2S6D*)?0L!6- MDE0CPE,?8KHH<6JDM%$8U!J#0Y5[%O*\#+L;&04%U"6J9[MI?,&$MC+*2$+"$9Q$P1 MR 61,,_22,<12Z)<]BL5>EEX#Q]U8")J*X@"9>/,9+%:+WU=40_HW?@G,)QO M%TZST?L&U)K?U-D56^4'C*FY"-A0437G!;]M7,U%0"Y&UEQ^0M^R-I4R-SV: M1[YOZO7:A[91G^V.;\0UDBIGD!,20TQR @D5.51Q&B&$(ISYA1$[R)R:O[11 MN?Z$Y$YIWVHUE\%VXZC $ Y,3@?H[>F[B2Z^?#+1HQ*-,T#!JL]*X@QP<91P@(R%!%) M!,^I]JJ;=4[0U!CF_7JY+:*N7Z>^FE_8D! @6N4K\$NY!'/EW;3Z+.R.2[, M8 Z](MNJ> /JO@MUS^]&S8#KL M A%I^G1,S[JKK@K%'BZU+U_?>UF$/#TO5 MU+CZHMM26)^+A?JT4D_5+%-(1SI-89HD&&*A!*0)8S C<:82KF-,O!+M+PF< M'(4T0>AWY=-34>]);VN1_&K^?%H_W3[9+@'-OZ^4G#%,DIBI MV!9]UA!SJ@WW< ;CA-!$$\42YI6X[:W!U,BH3B T[\!\7H<.KA?FC9"%'2TV MWP7Y[PJ ^N[Z>(^0X^;/D+@/O0>T076G_'X)IE9_T!@ MA8$W CJ"UZH_2!O M^>-N"_6%YVAWJ/>#>B9@B4213999SQB'SZF;94Q.?CW2ARK1P7>JT7Y5"SL)U>!==742;MC<[&>VS#LVMYF0Z6Q&'SX^MTS-:KGL+HQ MZ0A#-3"?[H_1J4H;QT/P>VW+,#4WKL0S5,I03RW&3?VY#JJC%)XK']>/=._* MRG8S87-5M5O#5)K5+)$"HBP6$$MNBP.1!$HL$YS9K/TX]J/3(QG3(TJKHOT M*ZND'[\=(ZB3+$E5;"#+XPSB+,XA92*#*6=I)HRC'N=>FXM7X3=*[>F0Z+GQ M_E68#,SH&SAJ[08X=3AK>R#V/7[^J+QZUKS7C'G^PA[Y3-^4?=C]H_K/,:UFIZ9/&< M1+#[:PZ"R_#'BBOP18/[#21],IQ.8N.1XW0M1B-E.1UA%2C5J. ME^[4I?=!PE/GA>?8;!_C !X3 < %0 &YA=&DM,C R,C V,S!?<')E+GAM;.2]69/; M.9(G^-Z?(K?F=;T2]]'6W6.Z,EL[RI1&4G5-[PL-AR."4Q2I(1G*5'_Z=9!Q M!R/$ ^0?TII5*2-"(<*/'QSN#H?[O_SW/S]-?OJ"\\5X-OW7O_"_LK_\A-,T MR^/IV;_^Y6\??P'WE__^;__T3__R?P'\K^?OW_ST?_CZ;_V/\)0#\V^H?O9A]_CH?GYTO?Q),B/M_._]G M%F4JCEOP.D=00C!P44@0"C/7C/XJB?_[[)\%NA"P1:U"Z> @N&E!1&H4H M' MN]:&3\?0?_US_B&&!/Q%ST\7JVW_]R_ER^?F??_[YCS_^^.N?<3[YZVQ^ M]K-@3/Y\]=M_N?SU/Q_\_A]R]=O<>__SZF^O?W4QWO2+]+'\Y__UVYL/Z1P_ M!1A/%\LP376!Q?B?%ZL?OIFEL%S)_)MT_?3H;]3OX.K7H/X(N #)__KG(O_E MW_[IIY_6XIC/)O@>RT_UOW][__IZR>GXKVGVZ>?ZXY]?S @$1.#J'RR_?L9_ M_8X+ LB*NS?T@\M_ M7U?9=F7\KCYW,DMW?FE2)3B[_I>3$'&R^NDHXWBT^M1G<;&'">Z&2T+Y0J!:*SAC2,";,U/$I[$-FW M5[M+]6TM/INGGV;SC',R$%?+A7FZH]&'X+S\C9\_ASE]$*3S\21?_>MJ*5KH M:CEK(+FU6HC96G"W);.+J-UMH_']>A#E]XN3K>_P\ MFR]'RI/M\X&!$(*_7WR*.!_97&5A$PC''2C+$[B2' 2312K,F2SS06BX MO^)6*-#]HN @"7:A_?=X-JY"F"Y_#Y]PQ)6QF?M"G&N*C!(B>*<,6"ES8I9H M8*$! NZNNA4*3.\H.$"272#A-87L1$Y-)S M,F;>4O#,/2//QUG0D=-9IRTC;#< QI-$;(43VSM.VLFY"]A\#'^^SB2^<1FO MLQ&7EE X'YT)&9"1_5/>:P@8#' E8O"8*:;B#0#SR/);0<7U#I46LNT"),]R M)A4L+O_S9CQ%/K)><^L4(_>90*Z8B!"5%A!#RBX55XK#!@#9L/16X/"]@^-0 MF?8$C!?TY=OYQ]D?TY%$EW4V$J0W)!1I+7C.D#PH%0/&XJSQ[6!QL_!VJ2OV MG:!B3X'VA(G5T?AV_FX^^S*>)AP5KI*V,D)B+H(RTD+()"$IC98BDZ#88:F+ MIU;?#AT=9S:;B;8GB+R;+99A\O^./Z]<)R$M63CRLSG/U>,F?H(6"@K7O*#D M&46+V&73VMO!H^.$9R.Q#@R.:O6>S3&LZ#:)RQ6ANM1$3/89O"X,DM,Z"#HF M2SCLXN/V:ML!H.,4Y]ZB&UCE]0YT\NY\-KW*P$@O%!8ZY++0 51DC+R?7*,H M9B4/PKEP6$;S_HK;J;[C5.9!(AQ8_1\P7!E$#N!EI- H MU1L:- 9I__Z*VZF_XQSF02(<6/T?YZ%6F7SX^BG.)B.#@MQ9 M5H!QA:"*5019&P&3E5E2()358;J_L]QVBN\X;;F_\#K9]*_^3.=A>H:K?&MA M+!M$!S)AJ/.2;6X\=R\^G80 MZ3X1V4"T74"D7N/.7X0EGLWF7TCU85C#(F31:"[) M(6YB(>XLNAT.NL\V[B_(+G#PZA/.S^C(^W4^^V-Y_F+VZ7.85C@7(^J]OB;J M0:%Q$*)/]*V1W!I7M)8-\+!Q\>UPT7V:\7#!=H&/#^4 ;[6&YR&_3L!U(.LY.-A9S'Z A MR7W0X:'6,UPQ,,201:>G_3OEP6!'$ M8RMOAXF.DYI-1-I)M?X-$[_03Q:CX+E'1];-J7HX:D6Q=;8%O,E&Q:RTMX?E MMQ]9>#M0=)SE;"'0KC"Q?HBR9@*E+"YC!NZ=K"X3"466#($QJXJ0%&ZU>>/U M8.GM<-%QBK.-4 =&QC/B(*^XF(2SD2DR.F8D$>XMJ%@?HMC@006;$L\A27%8 ME=2=Y;9#0,<9S/V%UTSK__+S ^&]H1_L^O2:W)_I C-]L9A-QKF^JW\>)O7) M. 58N%SV83Z>H-#0"8@F^Q]S"4)^Y1'7L(BKM1^N>AZ+^%DN;CZ MRW$U1K/%@L2ZPV7:%5@10%GKM32+CK_ZB;*+#(3HG3XY(7Y/ES> MI6"8]^)'0\*596D@[KW-"UG%.#OP6+FB_T58G-?_O_H_%^,O84*26KQ'8F:< M:*?6OW@VS7=_<.LW1RPKFP6%Y2Y).D--KF\BR3H772S7T43GGZK'W ==!Q$\ M+!@/P;D& MGYS5NBCGRU-Q]%X&[@EZAFF+< 2$-1-Z!P!Z/?U"5,_F7XF%$3,F(T^N6GOR M^YRRX%T,D"U'(L_X&)\J&=D',+?7'Z91PA$ LK=0.P#$NSE^#N/\ZL_/U3LE M6_EV>4ZAQDHX5QA/LBA6^T7EXA3%!_4]#9,>3#$)Z6\4YM;^X19D#=-4X0CP M::V"#E!UE_@L$^9ZJF8LC.+5$L Q+R&&H'1$R8UO;6=V1TKSU/\Q3J*]Q;H_ M)F;+,&ED:6:?<;[\^HYBWB6AO+IAGVM 4JVFI-,R*4Q ["?RPV*$4+0#DZ0M M1FMOHFAN8AZG9Y@F#4>Q+8V$WD6(]NMLEO\83R8C'8+,0FL011#E2G/P&"TX M[SUF'GWA3Q4@[ .7J[6'ZU2!XL2@TJ"@,^BP!HK1":N>BQ-4"VH6N83@U'<7D;*Z$#8+TE2QEJ MV?<;# M\7WNPOBU_6ZPY'-D@HHRI@)/&@N(R 'U/PC,&518LEOQ43YA]$/4D M03A:8+23)#N(B-Z,0QQ/QLLQ+L@U7]7[G<\F)/5%==.77Z]%@R5D]%% MBIFB?RML;E S96M;ZZFI;VH;-\A[]4NLH*AK0]-1K[^N$]KOPM6:S MB3'ZR?R"B+CA]MJ;>_7I\V3V%?$]3NJ5]:U?N..89LR#P%3[! =&^\]; MX%YGR[UT/-_SM1]>OA^!KF%ON(X#G%D?6NPB&?!ME@13##TK8%WM[,'1@T_9 MTP%C@V0\6_ED0_!]S&8;5![-7AX5E<=13 =^VHO9="65OX^7YR\N%LO9)YQ? M<77U9GC$'.=*D?O"0B#?(RKR/8NRP!SS&04+UC4O -B"KF$OV4Z"M^;JZ<*\ MW0V+'_"C48J5P#3]4W)UA:$(V2J0$4L43!OF6@<-3U,T['7<28#64"5#NX"K M^/EC^!.OW(>1,T[$P!.%S;4E"OK:WX"^\I:8,"@"#W$K+^[!1P][_79\1^PP M679POJT8V'!,)QG+JC-SSLJ1S70>@J387//(:OZ6CO#F-F8S*QYW&N#10 M0@=8VL !)O1*Z51;JE%DP1U])6,"SURDB-QG9UMG/_=$T-&N[4Z"H -%WT%" M[.7ELK5K_""_@L:UV-TTZPXK)ZJH__GB6T MC](S[!W?2=#53!T=0.O)0/066\D4YH.N$_8T'>E%::!-0@$IUUIY36+S3W5* M:)XJZ.:"_2#YMJ^0R,], MP0#SUH*JW2Z"(9ZLU"D6$ZS$YO59CU(S4(?\01,6>^JB U3=8F)4A+59I-H. MOC[?L10Q1^4IKB$Y94E_DTKKPM%;RP_47G^H-,5.TNX@/U$;5Z@IR!&O6?V)%OHXT. M+-!#"5% O*[<>%=;49/:ELOY.%XLZ_W"QUFUM36,F4WH$\]6/8EQL;QI$*(C ML4VA2Y#U88?SM2)..& A,YXXEXBML=B6@X' P4O@/JO /$O[M:=R6&_PB3 M"QP%RUUVC$X#+F1]Y.C!\1!!I2Q+06U<.,([T_MD#-VF8SA4/'R7>I"*.D#9 MK4Z::_HU(^NO%)(46'V2HBS1KQ7X$@UCQ?A\A"J=NS0,73';#;X.4DX7-3K/ M74?;(JA)1DD=K8ZB,> ;1UJYJSOC*5F2F>:NAS:0,6_[5 M$=A:J*H#@_8>EV$\Q?PJS*7+FENP+$4:\& M(BFIVB"8;+,W6G/[U&R@?<#W;:J&K0[K"(>-%=@!)&]QL$H)U>[FF]FBWI5_+9\#'^.9$R)ZQ+ IE('+DD/WOC:AU1;;ESA6;9.U.U(XK % M:QV!]9BJ[>( ?RCK4<[26T^!' 9R$#H.(N5^LI M.,\NEN>S^?B_,(]\'6EA,(->M2SRH8"SMM:GYI3=SC8[E,T=%+O MI" [2!V=@NOU8G%!G##Z[6B]@L)K/^#:2R)$H\%)D4A8G@*<]GWH'J-FZ.3= M *#:0PV= NKVS"Y#D6]0CH,TD?Q4X06$DA$""N="06%%Z\K+;Y T=#YN &CM MJY .\'7KIN31 UY&%YBH]W%"EO66\4H+\$10*LXAUT>\V3K(^3IB*NW(.&NM MF+ZP]O"<3XG;E K8U>TOUN=D-@20RN:<3_E<1TR2G0Y;!RFB1TQ= M'O,A%26X(K_111(/9RN7D7:*TU'JE+TVK9];/4+*L,]#3X^E/130(XYNG^EU MEA4SGH/@O+Y#5/6AM(X@LL2HLHV%MTY '#R+]F@O0T^/J'U5\1V,%KL6YN)M M6=]Z-4N9;OCHUJG2;U'?*$6Z_NCKQ:Y!9KF)7&,"JV4=5E=S]-)G$($Y8X2U M);0?,K*1E,,O"R\_\..JR0=CS)=<^U>58D#ER(@Q6R!+0GY2IA!2CY7N_;AU M7Y6C)39;Z/OA;=_>$A[P=%K,E[7/?KY(2XH - ( MRFA),4"N4WA+R,&SDLQ6T*<%;J&#OKM!QF-K=Y+TWD./LX9"[0,4J_O%-0>+ ME[-/83P=16MYY(6!=YE.WN ]1*LMR.0#*]DGC5L5&6R'C(<$# ./-CI]") # M!=R!8WO)R&_X*>)\I)E17)!7;F3MFZ]]K.6("5*)1ANK/1 Z3<@UW0<(N!^ _$)RVM0DY[J9>)VV0/_+M>37:1%65[,J M%0]*6 D>W6KX@C!<4RS8O.AI#S*'A=EAN-@,LJ,IJ8NZ[!>SQ?)MN63U6FQ* MRI*T942WH;V9)1W),2G@R#5Z9;'<'S30(,.[@9!.SK0V1NMP47=@N=9,U,%C MM_W"#[-)'DF6JRM'L66*CK!/'IU7B@&S)6;RY()J[BT_3LVP=JB!JC>"YV"Y M=X"@7^>SQ8)BBS)>CHHI:.H+A:P"242C .<+DLWD+C#/!$^MVXS>6KZ3JJ\V MUF5?L7;P<..Z;=OE8.:;XYL;4Z>AJ/HZ6=07* 8B1UEG,Q<=K7?8?&[ZH\1T M4LC5!BUM1-Z!-?F JZ=09!-_"_-_X"V61BZ:((.,P$J)H *WX(WE4*U('$7!.K+RD0WLR6TUNOF(F.*-]UAF, M0CJ\&041Y,\7&PU$X#'<#I5YR2C"9U4%C^-)Z. MJWR6XR]XS4Z=FIA%J5G31.>S1 @R"> JHO98+#>M:]^_0=*PKM!Q(-52"QV MZH&01C;S9+W1(-+J,8A#B,YK$I/S-L; @VL-HP=$#.L5'0=M4--&Y!T<2#>HOTJ1 MCZ<7Q-3EMIA-%\^QS.9X:^+$;^/I;+[J4ZKB4##X@!\FD$4;$()J[_7<(&'964NO3>&_1=F!/ MKEK;7;V ?!X6XS32R$O)A&=AD%S06"=-./)(DT)15&1:I-8M&S82,O"(H\9 M.5S6';AL?\?QV?D2\S.R3N$,?[^H!7AORX-W16OF,D:K& ^0=*X35KFNK=T3 M,.4*-Y&LI&L]/6LG @<>:=088,?331=GV/W]\W(\N2!N1\(:33LH@(VZ@+)* M030J@.>1CN-8>6'0:J]5$/UW8K5O/;U^.OXPS3O/-GL(TH?_D MDOH3>L<\ZGT-_EJWUIRO "M9UDZ9$@)+$IC1@21@E&G> M6[(1Z9W4I9\ JD/HNH.PXRFV?YG-R>F=OEB-X$Q?/\[#=$$L5@E,\^J[R1H* M^7]?K"\JUA<>]7V(ETS;F"CZ*M+5.>N1_)\B@'&EDS:E)-F\H/4XK QT86HW2$M)R70K8H$-M52' )V0@I?(EZD 2;/U,Z!LD#5LDVSL0=]79 M=Y,R&5E1DD+.("K#R>\AGS\XVF*FQ)BL""*KUO,DFPWI.UKU;>]PW$M['9C% M#>Q??M1+K,T\M+^ZNE[HYJD3RTA(8&"\J>/SA(&HN8\.G7+_"FCO3,7LT0K5.'.U.93?76X_>VSBBKT/@, M-AH+2LH$3GH'02@?4@PNQN;OHOJY)3VVMI^\*-U%]!W@YB:UN?@X>X]I-DWC M"=YAZ>-L5VG:ZD5HEL$87=^(10->4 3.C0C:NB@*;WUG>@P^ADV7GQC%@P.A M@\WP$FGE-%ZIF+Z>X&66\]FG&KO]U^KG(_3"1D5AO6.BU!?Y).Z,$3(325*8 M9DG8C<&]#5W#FMSAT3,[LBH[@.?5DPY[T@1?>! M@;0AEZ3)(.36MS&;*1G67G8'P0;JZ@!TV[UQM3Y(QT,"R6I+4>D%>&5JRWXO MLDU&8_-I2^T>+1\M+=,=)-LK$^C5"IWA6TQ,?#P9JS;:0N5\O_X_N\MP;T(G\?+,!D5)EC1K( )3M;;QU1=# 8.E=+!*/+%C_!6_AM4#7MC MUPTJCZ3&0PUAJRS0EB(<*>6TCUQ!HMT'2C 'T60+TCL>I352Z];W>-M3-^RQ M??K\T3&4UL'UW2.I&JZM&LZ.DHFQ&#H! J\5E]DS\+)VD*P>3[0Q,-[:O=R>NBZSYB?# M91NE=>%,7O%6R^%G9?D'R7^$DN>4?)80\RKY7E^8_1:6]879UU6UYF2"J[>7 MBUK#><-I-$F(:"5HK \ME3(0C'!@,90L!=>%M\[3[$'FL.77IT;ID=780:"\ MO41'SIBD0PB0&<^@A$/PWJGZUJ'DH%,HJ?5XZNVI&[9I\8EQ>22E]9M(_&5< M1S0_(LB<;'(Z4[B52NT]6*L\4@0=-3J57 KV1/GM)ZCLYM7 21*)K=35@7V\ M?02\J8DH$B%1,5Z.A. BH2Y@3';U26P!CTQ#YH;^@2HRF-9EWH\2TV6*L!D* MGCB5]U=)!]AZCY\OW>"W9=6# /-+C,M12)XEKRRH4)^T>L<@%BEJM9KVVC I MF[?4?H24+E-\Q\)5"W5T%()<\U*9>+U87)#0L YN78Q2K;J0)4(1L5Y=1@TQ M)$DQ5HG9&R&T;/U&YPERNDSR'H^3E67.;YCF[I&2NHJT5Q[2E\V M_;W-#T>!*$A29*IKM"TRN,0B,$8"4[Q8KUH_57^:HB[3=22&S9($BTQ6!./HK6;Y6VIZ[+W-RQ0'@DI760FWM5"J;E MV_+J3[+DTS-\3T!_.ZW,UO_7"YPO85+WWWLD.8X3;8-5M;3LWM *[\#1/(C9=S@?U]O, M^^7G:7*15_-\;\2Z%O4($V;FO 3)ZF1Q% (B*@O)YN!U"=[RUH'Y:3GL9.)N MZYW2,4PZ.#@.M!A2>(O)@HC5;=,YDUXR,2N*%3%%KUUKU^;XA\'QQP-W!?&= ME+@W8C^O-A))8+[L +=&2&==2> %V%R4>B-M7T]M1XVEZG:T"X_/9A'2[6%=@W66F4=.S#^*U[,D3KUEQG8IG\FALKBCHIJ%9(RP\:#*QO[P[B*.NJ5]+I/;) MF$WK;GWVYW@QBM:S$ITEVUKGUM8_//<%9!'<\JS(G6U]X?TD09U@:0]-/P:: M@\7> 8;N\?!R]BF,IR,61'9(>ZJHZANPP"%R"H@XL_7>RJ: KN 7[#.A-T))SQ.G$BVUMRYVQ6X#5]:QBZR,@8DZUN[9W? M)V)8R#10[.,C,?>0<@

9;SN(H_3-Z%<7X]O6P/<WATT[Z'4#I/2Y)'IBO!E]?3&M ^UN7_DK$J MD$".(; 8ZYA.<@UC$N0DRL#(UI*7J%)K8[0M<<->AQW!,!U%*UU, MDT%#LJ MCMH:T-IZ4"'5:W#+Z2O&DBPL*=/:,WI(12>-5QI&8/L)N .;]/!BZF&&X_UL M,OEE-O\CS/,(9?):JUA'Y9G*'J^74P$\DA0S)TGJUG>8.Y+82:BV)R*^V=VL MG7HZ0-^MF&+59G7Q]F*Y6(9IO1D=*73:%C*WP=1;)>,<>+9]='8? MT'&T..^4^-E?[EUXXEM-=4L$_Y"$!J]\ 56[LSC-)'@3HK=%&M'\"7ZSF7Q' M"_A.";+F6NH">RMYU8=!F%]>S.D,7Y>DK8_V1[K;JQ"D8RR M4:#DA0/130> M6':9J\!1LM;W+GN0.6R]X0'%W*H>M&.P I*TTV %&[W0_?^1&8\5IO,_I>R11+\9+ M_(#S+^.$:]'4!NIGT]6GK*0T(O$Z[=" C?71B# "G. 9F/?*!-JPSK5N=W)L MGH:M/#PE_KM"1P>[927IF\>A&TZN$6?,:($13"RT_[DU$# AY-JQWS#FA&@] M<.;;5&V%6/]E?0_.N9VUT\_G3(VO4JN!> M?E/RXU^5[**6IL]+FEZ46$YRB5F!L:6^Z8T9'.>U_@%CE$49=AP7;?>+$OZC MWI3LHH(?XIW2NY56SG$Y3F%RE[.C/5JZN^9I7S ]P>])GS/%$(4HS$'2']Q1#XF)AO?9QS*N M[T@@J;8E:V-DKS^NK;'=3&571C\M+\/>.N- Y;_3H\4H^JTPXP>_5:[RJ:>[ %2Z(M*#P4*0Q% MC4F0YY')*T)4P7!A&&_MC7Z#I&'K:8='9$N-=1^&KYY_M?(3+S^LK9>XB<*N M?$26E30N*$ 1:MLL@EF(AM6^-]+G:)WDK M$P01BU%9*HNMN]YO1=B/X#T>@M'VVNL DC<;[[XK4H_'1,)].9Y%OG=!L.NG)6+63 ,VL@JV(P<>LYMB[[ M[,)9O9E?O/9=7D_)7M-/1MQ&+13Y)P0E!4HH!RZBJ[.-"_U<.Q_:]W+83,N/ MX'#N@J^'?1X:Z*B#\_N*[DN[,&)(1AN]!2L3@M*1#+:H#W71\\(%+]FUOKF] M1\*/X"8>AJS]-=)/^>O-.]PZY6Y=??(;+L_K9(6;Z>RT(XJ22M=>A*%V\3;@ MG,_@C7!9HHG8O$WQ5H3]"#[?81ALK;T.3-TOLSF.SZ;K""Q]_3@/TP4)B@3Y M:QA/*[//L=#OU#?CM,-8D+35N,YUR*P-%(59"=9&8VR0 65KUV,'\H9]X#\\ M/(^ER0Y ^G3Z:N0BYX8;#[5:F0Z#),$96<R;WTX?A+FC/= ?'G-MM-1L M$M6Q,BY7B:=9>21SVC8'L_5R;;,R^W'959[&Q9Q4$))"7B0L,UE' 9D .:). M5C"?] ]9>$;N!2[>A:\U[WFIMY'6WG/O'$03/"C4!9PW$7AD$J.0"G-K66P@ MXT?(SNR"JOL6\E#-#'@45ULU>HGS\1?ZX@O>8X*;PGVT"(:9!"J%!"$)^M;8 M@LK*K'CYENU[T+>!#YWJ*WY; MGW9S!G48+QGP8KS@+*KFW5X?(>5'2),Z_MSG84(KX8=SQ"61 M<=/K[N:!X>+Y5_KF\VP1)K_.9Q>?%]AA'R Y# MG2:6,J-MJ^FX<(I"J\RST;HD1'6$\1*G8.V'B*%W0/_F.\"^$-2!K_&,V,BU MX(VBQ ^8+N:K\^S5GY53S/6ZM/:)O+C2SH.:N:^;/V U&-)R8[A2 1@S-441 M+(2B-""S2DI=S]C6;:&.R,[@\S?Z@^_]^*\3+'6[K7X/G_!J8IC(*161(23, MH(KUX!6KCZ:$,MG*3$'*2?;W# KP;\&P%ZCTUV0$RWR,=IN.T:@DU2__X MVW2\7+S_\+>KD:HQI%4?!L%)2$I'0T$1!3 9Z^G*0W3(&\/R28)ZQ.2^NG\P M4[*5(CI U?&/IS?7\\P0)8O:DZAE;<^J?!5_LL 9N8&.OHJQ=8_R$[(W^$BF M[MV,7K'6P3;\.X[/SLFB//M"K)SA[Q?5EKPM#UJ#KIZZC"(%4YP12X5C <5, M!%>$!F:LMLD7I4SK?.).!/[H'O>>,)N=2N==3 ^Z,WCKV99V[ M[ EX^6[KIB:)1>JW@?IIL-"! M'5_U^ZVJ")-+WE:[^=F2/,9(,="*ZYN1-N_"U_K+S^;S,#U;Y\Q&VFI7LC8@ M4@J@+$IP*6@(T@3IC46?6AOWPZD>UN*?"%Z;1NR>3M<=H/N1$^M2J _[F+L2 M8@S90TJU0Z UN3J+"30S@4F-6C=_O; CB<.:[V%P>TPM-KL;'2PQ_NQ3[:LU M2IDCTSI"C+%.K_$%*' O=1">,,H)=+[Y/*T6A \^V/6[\$=.CY&^FEJ]QR]( M?O5;A=&4L_SY>GK^X6"P)F?-K ZI-RH'L%W!E MZJ %%B"42+K+R6;%' K>NCG-EJ0=GB=^ EU][KV1#W&"&9 M%'W@@;XYL0@Z:2-U# P]3"(?04M=&IG]N^7=_8###U M!CS!TN'IZ?!TV9$ HAKZ/(W07K.QRA.ZDC0Y.SH_C M3^/IV=NRZEE2:O[OU]DLOYU?SA%?55^Y7%321H!B%FO+$C+LU>XR940B01EO M6C?YV(*L87'6#@/WGPHW5DC_&+LLQ0K):"NBKR"$]2U#7$]H' ?9"UTT=?Z'K[!>>W&"DRBZ"X!.29 MU6I2!108(40ADF6NS@=O[8D]2LRP@>-),76 %@:$TV*^O!F.^BO.SN;A\WD= MW[NRZ13(6EO0D@N1B FNR3]UCH$(464A"GJS55*>5KD%(_KN!D)/$C L?)I[ M5^V$/31B\.P^"Y>;R>M$H;83X)RES62%@B"($\%TH2^"S'RKRO]O(>8Q H8Y MQ!HJ=M9:RH.67U8VGE'$2[0O+@VC3LH:VBJ@/2=IR*# ,4[F-ANCK%/;NDG ?I3.T"SACSH)(DRG,68!C7.3L; MK&E=D'6S^C!'2WM$'"C7@0^29XMQ>!?2N(S3)?&&E]HG68"P%<[>.Y*&B)!L MX1(9,]QN%8!_RSS<7WB84J4C68B#I#HP)-[-9_DB+>\F%R@0<^1-%_"8)/GH M"<&I+,GFT+?#>;+\ML M,IY=&4$T,BIM@$F=R0\/' (Y3:"5R3)*=$'<\SP?:1-Y[X,'5_JA>IHU$MK0 M"O^ G\9I-JTBF%+6GRZP%]G%.%.J^MUR4RPI4C'!5B= M:W\'K-TEZZ2BG)SCJ+/38BM\?&NEX7S-(R"DJ5B'QL@JG_N93.!*&U?QE"HY M9$^G*,=Z2T\>>)3D=8D4R $O7'&GML+%ID\?IN?FD;!PL/@Z2% \XG&_N7[J M82FZUB'G]1V1DO25"RR!M%Z4Z# FWKIMZ[=H&K9QZ]&J$)JJH@-H?:,L:/WB M9SP]JX6']+^\FM3#C=<4_T/VBJRGSV0X6=20DT2OHH@JM;[-VX/,+LM@]L3) M;F\C#E9:;U->+_E]<5X?!H^G?YMBF$\Q-ZL-_<8''UX;N@OE)ZX-S4+%H%*! M:,@$*J'HJR(<>"&2X"F5E-OWQ3IJ;>CJV+^2^-4"?]Q:X+IX^OUL,OEE-O\C MS//(&R5T\@A>R_I@F()*C\6"#)9KE5+ $K?RJ'9=^?LH"]T%)G?\KZ,JHH,# M=)/4KOD::5/(ODH#Q1(+RBL-3IDZWLX8YC,/+K:NJ'J2H&' =@(@;/%V8C^M M[ VQSS@?S_*'99@O#P\"G^1GU6H2R(%0 I0V"9R. M""C1">98>%#\\)A9VY."85)/IT/"J=:"P&X7#9+TZ,X>'Z6WX2=;?WH&O2L&T?%LVC:.= MK-1-&U$GBL0DY)PH/%*B0$!R=TH1P?N8LF7?C"9:$#),VJ0G<]E86;U;S5$R M)>J<%9@8Y+IO82#I$3,9%5.HV79U!"=U$9M/P.G,)NZDE0-=Q%?3?*2$R>]A M7KL"?6F0(GGP48Q%Z/>1/=D%78\D>X^HOPZ.R&L?M%[VC:=G&[D=><:M MLS&#)2\4E-,%HI,)M)9:%C+7!5OWG-N*L.^C%T4#$#;4S_<"NCJQO8XRN'JX M]8%^NB@D3_J[]76B9I:< J% * J45)0"@HD*;#"J<&^]+TP M;:OA'P'7JZ3E2XK.5Q6;4EEE12+7.M=BB4!_.(4,N$.A(V:E#?:&[SL<=.$C MG!2#K;?!_H#X$;;#S:6]8H)XT[7)KZCMG(J$* J'I!US+'+GF_DT?\U=^ MA&VP'Q"^ERU /TP5$6$FL]PVU'$K]S MF[XGDO8!])YJ_5Y0^Y24WZWR:YR"85:<#1(8.8PDZ"0AR-H8NVA-#F1"=ZQ& MO@?3_IT;[1/BO#40NFR/>#]G.KIW.WQ03G?$CY#5O4_A=5[WY]T$\'KZ!1?+ M]2R5/5B^_<\/8/)1*AJEJU^$Q7G]_ZO_#&.@HNNH,A9>O/6.63#ECP43KB0..$ N+@(6X MX0E9D>T#]OM4#)UB.HZ^GX#5'L+O #YK:X]732Z5*)$9IT"@).HCY^#0&! B M6Z+?QL1;I^CO4M /;/;1YX,1GGL+MP-H;&.9;S)4&J7DQ 84>JS3*4IL$D, M@G&."8?.LM9]MG-IK ,X5G=U^?4W7)[/\BT?=40T1X8"(;O: MES=E62/<4.^T,L]:(1GQQL![A)3^':D]E7^_,V$#370 J%LE-+?L/DEIE+3V M/'(*X_SC M>9A^Q$^?9_,P__KZT^_&YDH#4\4MW 1$%3M[>9R':@=LWJFGN0$ M?(K*83O:#'TX-M-?7_>JOQ +7\+D C]AJ..V][Y@W/Q!!^3IMZ"L4:J^KO0? M=:5;4\>O$Z>V:)L3.K""%5#!(R')>4 T.J,I)NC6K:6>HN=0XW3]V;_=2/7U M]//%+@@W;O+]!T(_]7&M3=$1AT4_#:PDA.4A0="A#D6B0XZ^RA!-]B9Y*_+] ME]I=&Z2;<_UZE=60U\6M*:]TM%_NA/QV^KX>]_/Q].QY6(P7]^:_"I4M"I.A MJ")!"=H0SG -1B>1HTA%Q-83"9LRT+-!VP%WCZ>U3JWD[\#;.J RXLG/:VWP MCEDM\23R0@B\&"_(F=>D;^,Y.(T6A$4?E!,R\M;)G).X8%MN ?J%WV?3^<,= M,;(1"ZN[,23:E\K%&G84 5(F32>_\X:W3IPV([YC2[<+WAYUW4ZJW ZR'K^, MIV&:QF'R>DIBO*@68W4YBYIBX$@F6C+DH%)"\%9Q\DX-.A0\*R9:8W0S*9T@ M[K3 N _/!EKJ &Q7,QYO&F6O2MXW<+?X2!^YV/Q75\,FF9-<.@D):VMMC1D" MJ@))"D5K&U@AM2?_ L&X!J$)Y(K]$!PZG\\=RXRCJL[Y@:_!M1]FP M-ZN=G.CM==@3,F]E0!H^-"BJ,%B-L0 MV(GGV1 A6R2LVZBK)RRN4_ KB?$K@Y\R\B@*H&+DYNA06T'P "F(1-06F9KW MMWZ"G$YPUAX$C\'M0(UT"BYQ-:4GDS\B$ %Y'17HZ]31I ,8I@PY! N*B0@A% 59&2RN1"6Q M]1WUUL1UXD&>'D ;'NJWUV8','V\>/+F^BNZX*6PP%B*]513Y.0X@W!'$HH-O8@1S#J+$ ';5>='X"-Z7 M"")*DAC//IK6'NJCQ'S_WF8C:]A$6_O#;K8,DV,:P<7U0(Y-/'*>N%>\ ,F, MMG'M2>0SKYX(%YJ9R$-NGO;>@\YAWXWT ]:CZ_C0451-D'Q+NIOXD;F@-+90 M0%E;Z9U2:EMR]Q3F%< M;[V'WY 4>Z>'#2JT+U9_58E!<'QW]>K M/[M>_08TU_ZF0R$1'8-BJ@]HDP!G3(2B6&(NJ:)M:Y?] '(/M8![+'U3VTY> M>9:1.XBJUIY&,O5.J03))1$"$RGZUDTX#J%WX"'S)\+D?5MY,@WW]EQK:Q.T M_Q.N79%FE,&- +*47B3/(-HBR$6* M$9PT#(+56L64/>K6+S*:,S%LBK;3K7!D+/3UV'=K][+%F.+]%SN% WV24<>' M8)XP;5F=H1UJ9*:$9?4MB $FB_&J*')+.@B[VV3R/L+L>.CCX7\RF=;+6?*6G]^/%/YY_ M?8[3=/XIS/^Q>E(0,I?9"PDFU)E'&.MX>H,@C++:N2QT\[9YWZ*I%Z#MH?#[ M)4HMI=\EFJZXN:R[U9X%GASM+W*00>5 ;K%F#K2."B7:VH/DZ&BZ2]/ 8R": M(N";\#I '1W JY;"+*YF=.'RLN8:ZT0THTE"J29CBW;@?=+DZ\J4..?%M)\Q MLHF0WH!TB*[OAP0'"[X#]&S8:O6!\6J76>T+3T9"RF3)E;8<@I0.6"D"Z\QW M;T]PREV1TTL*YB@'W%XR[Q$^E9'+O:68H!C6:8C.J3J]HM;>JP2\2,>U8MJ; MUN6V3Y#3FR':4^7?@M*>\N\ 2K_B[&P>/I^/TP.F+DTK&6:K57U"Q/DE0UXD M!IIKS5":('/K$IMO$M49K/95_^R8NA@07(OY^#:!HE5M@HN]N@/0D ;VD4O<_TMK)=VB0X-E]%B[W M4?*L9&\B&*6(B4 .G4-+_EW6:!RSB>-6E]'? LEC! QC81HJ=M9:R@-"I>:G M1[^3Z#_1YDGAJCV.-\5;[S+87#L5^RC!!;*+.;*D3,+:Y/];B>[-'SV@]MOH M:M9,LMXJ9G4NT+059G\+9?-1ZN%J=,<0LJU%CF!$P;!>&EC]H%4 M\J%:?Q1.!ZJ@ SC],IO_$>;Y^LG%51(J9:Y#TV.: M5XIMIJ07"!VJZ8@&..( M3+(DW5:>S.;/[R6)UP@/K20YF76"T\*6<)^R7(4INC:/+H8P"68^"& M!0KVMGIPN8W:AXYK]E36?77O(;F!%?Y;^'/\Z>+3%>%&Q>A*O4)%?SE(K$0& MV3JGM=&1V:TF('U#Y7<6'5CI^ZALUD)^'3B*KZ=I]@FO,SIOZC^H:85E.3)[+GZ<"<;':<9]+ZP8 3Y"S%4A,ST=":YGW"Y^KJP;N2RE< MU=I55@>1<_">24"D72)D5"6TCEN?)&C8J*.9VK>#TQXZZ !0J^*)J_Z %,P+ M+A((YSB=PPPAB!!)Z9IEDTQ@H?E\]IOENP3+/DK=5)ZRAX0[ $>=CONVW&8@ M6,:CT@C.U/G=7!0(/!@0W,@8)7K>O+O" R*&C5V/!Y3#I-WP)>_^@'G[&>L- M]?3LU9^?<;K Z]L%C2*D (45XD.9!%X;!T47ALRK'$WK--AF2H:]Z#T>=!K( MO0-S<^/SO;GN.*(*U\KE!)&\_/I@R($OHK[8%$ZYD'@VK6O?-I"Q%6[L]^ + M'RKC#F#R^T4%]]OR8G8Q7<['N'@]_?OY.)V_FB['RZ_KK8"+D7<\*)X*V%"S M"D[R]=5$D"Y'):,-K'7SJNTHZR47OR< 9D?71@<8>U!N]0[G]0?A#/F(*ZZQ MCO3Q6!\Q:H<032E K 3C;"G:MO:3GZ*GEUQ^&SPUD_S0%SM$]WB6WY9W\]D2 MTTH=9Z$^8WR/^6+U_>OIZEWVBW"QP/S\ZR\3^O'%BN_?QM.:XAH)S"HX62 ' MA:"*"N"S$9"X8LHB6N[O70,\<@O4@)A>BN0.@]D@JAG4-S^2[>'Q^;&VGKI>1F:*@>KK@ND'MI M_F\_^:\'0WT\BWDDG4@Q10J-+1T'2@6*FT(V@($X*UY[9&5;'#ZY4B]WI&U0 MU4ZH760>+K'^!J=GR_.WY>/X$]YOAQH6Y[],9G^L.!P9[IB60H%07(!"9L$; M%T!YA4E'%GWSN')'$GNY?VGCUAU3/QW$"[="=)Q_JM'0NJYE9&),P6(&([D' M%4EF+F8-,J0H"F,82NLWQ8_1TDL2HPV@FDB\ ^3<@?U5^YJ/L^?X'M,D+!;C M,L;\]_'R?#S]^ =.ON!OQ.@YG>)6UWNJ LG4US\4/T.D" A*-M&[% T76]4- M[!*$[D?J5KASWPON3J&O#F!Y([95X^C?9U5?8?+L4TWSC((3Y"O2IBJ>UQF( MZ"GXP=JQ.63Z0BV#&LSK'IG9\,K4MG9/)V.30MNX4\L/TR-H%.=_LD;6#'@:N)+T*G=;C MM:5-0M6,3DAI_1HP>$3(&>G@J2\A7(OWL;?7[ 4P>RANUD"* VH_7=(\>C:9 M7-)?=\:ZDB C3XH1^XES2X(@\EVP$6PM/TK($9\LTEE@^NO9[,O/5VNLT7#U MW0T:GJ)AN KC_;4Y:RS:'N#QZ_-W(Y8CXV@LZ%(?P&3G*?)("ASG))48C>)/ MO8?=&0ZTYC#J;Z>Y^U#858P]J/[%[_\YXLG9:+F") 0QK=#0N4BAB+*,ER@_MK'I:0Y*ED%XQ6W 6F M?4O5TYK#7"8>3_6[BK&K*YJ;:X?D2["UKK9>$9"G*BG@34P -Y9'Y@LZ=;PD MXIN=RN5/UR)VC[Q0*QEW!9--MTFN9%-T"6"4+J"\XT [(()F141K1*+-T]U- MWDF+XW=2]TXW>;O(_CN=/',]?.J1JZBWTQ>SZ6(V&> O%/<[[668@=W?<4X)J5F8%#1KF)U^EA4EG95])IBZ\+2#S1:\EJ!BUO] MB6[KZ>HMX/.OFWLC/?]Z2>5+7(S/IJO?79]N(FGR>@H#IA-%J5)>SG++/L1B M#6-!M'Z,K'^Q\7S@RYF?:"C U_E(1NK:QSC0@X\2C"VSH;W08"7HHXO MC$4Q+9ALWIA@,R7#XK,7G,R:*ZU+Z%V&E4&QZ J+$-H^#G4&%W@)S8GRQU'%4#0B5][ M7VEPJMYPQ)Q=C"QF/$69Y4[]T8^&H$Y]JF8*[ J,&[K]AJ"=U:: 9/5^S59# M'$L"820ZED5V>+R$]7?5:GTGK>_2:GT7%0S=5.'RS>"K/]-Y[21ZQD'-H&'-V#_C$45.()&[6J%6*X/^QB@-5$SPSQK/C7X,5J&;='2J2O51'&= O!R MIR+/A05R#:RK;TN3BV2$*4Y)0ED7G%/Q?IN@HT"P!Q>JC;:W@- >HN\ 1._F M^#F,\V6;R'JYL9J:L:ZE6:XNJ:][U?J8F,P%,K)5@R,R_]DK^B/Z:*SE4K9N M)KT]=?V!;!\\S$ZBG Y@M^+C]]DT;6!%2Y))4A3-K%Y*\X3@3U8WL5322O!;&2Y"<9W)925S!RPQU MR$]@WKM@6K>G?I*@81VR8Z*IB0IZP=/-UGC(3Q"6>QL$( 4\=;Y(I# %.22F MG1187-)'-D_[H>IH[>U.8Z,.4T0'P+H5 UT'1F^NBPI#R3HKVA:1U?LG1>>W M+\& "10#HS%"LJTF7N^5]MQ T+"0ZC1R;*?"KO!X58KZX2+^;R3YS7X+"UKG M=US6#O+/YO.:M*FIYY$U(6@N-.A ;H'BDD&P4H)S4G%;LLSB^&U^ODEF+]G7 M@T'RS>+AMAKKHF_C[8KKM<7_NA6CC"F9C.$@9'WL49N*1VD*:#HALN:IMAD_ MXD.''4CM)<-[/'@>3W.[0]2O(3K%LWI[/UC=^ZM22 I;E6M?SP-9O"WK"2&G MJ'QO0N I:M_;2[*#ZG=FI:X^3%7H6Y^//S[\^,BOGM@-X]XY\[>Y1B&$=*@UU+CFH2#(-R!0$ M%;DN5B*6]D5VI^*N%T?GN'C?IA2F _1TX-(_4I!;1#+6IPRVU%JU9"($9BR( M%'DIRA@O6I?4]%@MWRMNMJN>WT6)74+QZE%V<9:DX !E?5,=*0CWR9&D>'"U M4"3E^/_KZOF=]+QM]?PN0N\ /-L4;$N;5;84GQB.%#5(S6F+E0Q2,5\H:!#> MM*YV_GZKYW?2_Q[5\[LHHP-\;2KH%MRR&%D *XVIB1(!40L!@;P4BDXI$,76 M[]Z_G^KY0_!SJ+ [P,N39;AE,#:E:"&K6#O@20K;0XWBO?>L1!)2;IVF>HJ> M7N!TJ-;O/_]OI8+.ZNLO&7EV-8Q:T=X*D61BJV"<3&2[-?U1!XL)[812]VYL MMJNKO[O,P"_TFZGRB7KZ ^3:)T*>7Y6BA9R"%PRX=AR4(=\S,DFQA2X%M??( MQ2$(>=Z#SWU*A.PCUSX1\N*2D^B#%%Q$T#R)VH.;F"B<@ZL'N/8RE6@.0,B+ M'JKV3HF0?>3:@=/R2 BQ;OD?6/(J(W!O/($]&? QU 6#1JGB)O6+O 3Y/0R M-+GK\*R5.OM%YI67& )W1C/P 3,%'?154+6I@$U<2!>2,JV+5IXD:%AGJ9G: MMX/3'CKH % ?PN2Z M8[Y80/ :1-#)2O[2U2L2"E93+9VH:G=3G>K>6[!,L^ M2IVUD7 'X'@Q6RS?EML,*-0E)[*[R"PQ8!2':&,$%%8F;IW&)Z<^[#45]#X1 MPSK8QP/*8=+NHMKR[6>=!G+OP-RLGFC*2PR9=BXT M3S@_I&+8QPM'1,UA\NX ,4\&(&^NRY"ET;G4QOM,NEJU3F$$^7>9SEY34LYT M\K*3- -^0-FPR/I.PK:/X<]1CH)IGC1$#&0&M%754PC@C91UL)R-V+I\I2D#O5R]M$/8QD>M M0ZC[>\3Z?;;7PJBYV+?W?<3DR@D>A4H+$'+E>7A/KF0NP6 0F9U-@K9N0 M'TQTQ^GG-H ^K5K[&L+R>OJ%_O%L/L;%E%1]A\;M7HO=^X0#GG,]1KW.TXKK+#=O?$_%)P 6U-9TH>2>DJS]4?4%+N MFQ:^>IG^NJK;KG0Z12P/00 $@4;OK2Z7^/' ^Y(@"_V;!' O JCB/7@G(Y2R M5J+A4C\U]O"PQ/JCY!Q_B7#OHS^3$'^AO_.O242ALF06ZD2RS:0RF?ZX.(D11'!AD.9#;GC1OW49O0"OR*7W%?'&&]2WL=I%MTYZU>*_Q MK)SW6@6$S*,%Y5*!J*T&%YQ%+81/O/43G5UIZ]>Z[(.5>S=.0VBF9]_DB ?M M#W]0,TLSY /QI^!C;5*8%(5+27&"CQ<0I)<@#)(OS#DCI_3EF)JKC_X8_OR= MG.[%-)PM)Z9HST/A=#J64LO.R+-.NI";+[W2#+4.[:L='B"D7R.R#PH>=5$. MEGD'4?D5$_\Y7_SK[>S#8IYPN9SP@B(ZN9&<$IP^B7J)T2 MR;(RF&6]1$G9H!$EK6.UJ*$>OP<.5+AF"*!UN,Y48X;IK[ MOS?7'_OV>F"<["OAP]$Q7X6S]G[L*LR^3,DK#^NFN>0RAEG^0IC_U(#=IV8JM[="M]-O^.]9>_DJ)+W5A4K-QEV%6(M&F(1 MU@:GC*XE)KIV(0IU.K GQ\X4C1F#X*%U:5JGI_>$^+4I: \\UJYSM8PKI*" MVX*.,W0QMY[MM#MU+^FLW@=3AY_5>^FK@R/Z"7Y^^?%[^._YXG6M*ER_])2V MN("N@!:)6#.,PJVU"Y*X>_D]_6>NH ?+_B=SR;?\/\&=/7V?QL_N7'Q^F7KU<3 :TSPJ;D@&E. M F/:@N,8 $LN/#.KC&E=3/L,22.W;#HAX%KJI@.HO;Y8KN;GN+CY1O%JGILO MPA(O$!,CUYDII..!*W!"6>%*4-C\)N0)<<6^)- M*J&HB("Z]F",PH$7SH+/:(T(GOG8NC/O+0)&GJ%W0@@=+O<.0+-^ W=/1!M6 MB@T\,216I.>@?+(4SEL2"@50$B,+A@TR/_9A=&DE42!D(T'HP7NC!C"V2 *=H?9_BKI&V*O M4KHXOSA;O[8]GR]6T_]=JW%"=E]')0V8*)%.! I6O&%DPU7.-CK.,;'3@>X1 M*KN-+0>'80NU-1S0.0@T:_5I03H5Z@/-*)@D+J2J30HUME)4,I=:O_^_:^*30.NKW?1T]=-/%^ M[HY86I:X,)GPP1/M5RXIU#(<,M,FFT(>C^6-@?=3W=\? [F6NNG!TCUQ5RRL M-AY5!..BJ\WO'42;,A2I''+-10FM:XA_FOO[HZQ:(YUT *^GKOV0%>DY>N"Y M8'U\;DA$Z,@O#DS)E# V?\IS[%5L-W?[Q\"KE4XZ@-?M,@5ID^>^&,BEFMY( M1MBAYQ R,?+3/]RP-@ M8"2 6!+$*@5+)K0P$6SF.[7[I4^] 17ZZAHFMQ9\,7?OA^0J#A?MB&;DBNBK MP]5K\D:"%[476LR,/.F0"?LM%']ST7%.@&:*/UA^'7B* M.]V)(R_,*#)]2B/QM'XL[X*!$F+0H3AN5>OZXF9%>X-%ON-?;J.[2?:\JR8)G:R(N]960XQFIJB5)J5+%.QK8M7=J&K MVR3R@6BXFV-IK9K.X7:C_(M/.(^U5ZP'JWVL(^M(<,):X$7EDIW@[8N3=Z6M MVT3R\+ [6$4=0.]QP?UCB>7B[-VTX 25=Y%I#9+SVB32,8A)*H@L2.]K ^/< M^MIB%[JZ32RW@5QSU71Q179SM]0N^[W@50;)72 ILN*Q;?GW\)TL9G9NB0N+HP;B?XEMZ^97K?H&[U%W M?ZG!&](]P]TH]>O1(_/D)T'03M2\F@-7OW0Y"V0\2<=:9X].6K]^N=C'^=G9 MF_F"8I8\44%I87P %NM4 .L,>$0$IG-"SJ)D?*A^N3?(>$D5Z?N@Y#%3=J@& M.CH,)RF1C=72@"Z&$=U:0; L@Y>2B=HZRLNA6L7W 9>#E?@(*/:2Z,%((&=L M.L^?5F&Q:HJ'5^E_+J9$Q*\7"W+U/JQ7F3!KHS0^@PRU[5()%J*A,UH*%21C M-F0WF$5]@)X^NOVVQLW1DN_(JGRX6*2O88FO4II?S&K0\"K_]\5RM8D;8D9C M! ;@)54OLAC:("8!=\4G%Z(R<:@'9D\2-FX":BA'TRVPSS#'] M^+P(L^6F2/-RXO2D7G+I&HXJAO1+P?K^7Q-[+&%FV0?G6E>A[4[=N&FHH:#6 M6"L=X6TB,D?K1 8=C05%H2E0R,O :"]L1)6X;ITSW\M-&BR_-)B;M(]$CW23 M?IOEUL'_.PJ+#YOPLOW)(T+SA]9N%&EO/OK&9.\8%$<%PG,/2C /="J0MB.Y MM11!112M47^;@F/W[SND^ ^O4I>;#[^>F2"8FQ*2 M3EDWY^\IBL8-B8[0_MUMWE#P?67]MIPSY=W1W]CXH%ALB!-\K4)#T&QL #6 MB)QY<,B:=R)\A)2N-O\^^KZ_^8\7=0?.WT,V[-TTQ.G9=/7C]["B0'WUX^Z( M)^V5J1?X4?7TVU-'$K(A:2^S!*A:$TQ3\L=8W2T^0T]41N8_>'S9_O(L@< ;)^BN"!E M02\@:^GK01X@*B&A\.(21V1&[!1-OZQG>WLIZY%G>_M(;NS76[>>G>6<>$25 M(8E26^N2]?/%%9#..,DTE\SO%#R]O&=[>ZGLT6=[^\AO;,7?>G:&)E+(9A0( M:VIO49L@!%6 &1Z-UYZ'W.+1=H?/]@Y6_,'RZR84OGO>O;LJ#/1,NOH^&1+3 MQ([ C$+K*,#1+9:9]5\(L@S)(T=XK;U#X;00S>PNAV^?\3:%N/RJ\^X.*DG-NDO722MTXJWJ=BW#*E(:W/ MD1+O\5Y@>]TQQ M51LR*U_C\A30]G[5_<2MV(?P8UWZN?'F*>#/88P'R UK%]]M/"\EAE MO2!0U@WW^<_YQ/AB12"9UA>O=;!2A)"3(\>#B\Q2,8.D6*XDDBQPX;QD'?WNIY M8?A[,[]83+1,LEA3'^E; 2J; +%H!B4GKWU*W/#6ST7WI7'<]Q(CH6]OY?28 M,KMB[O/\%_P0IOE5H=6NV&,N>')I,QC:9:"88>!UC"10[U4D1SC;.Y?->^3/ MGEY[W-X<#3!U"IF_('LV$BO_KJO'XU\=9B\!03J5P?S66OZY@O M P59=B@3F>>=FIJW0MQCA.X$/_?2X==$3/$;B2R=M+,G3-K_0?(24G6#E7P"L6HCZA5X?3.Z\BVA\@3#A)[E"N,O% MU27"?^PGMKPAX\\>/ZM/U"!6-[D8VG_\Y_/705-_@T OI((OB M0$F%%'DX#Q*+58D)=+L5 >YA79X@YU@;^L!'7S\:4MK9PDP"[U,!Y6T=TFDD M9*=XP,*"2JVO8Y^B9]R;CU:8N&M:FVF@86O<1JT"KS;I45T [WU*&\,QY-WJ M4UAQ+,KU4$83F:EU/@P<)[\_!%F4S-IPT3J9-*#]N'8,YLOEZ[!8_"B;?AG; MJ0S6EY+(2X# /3D=A;9'4%Q#\MFC5A:E;AT /$-2OU9D'V0\[J =KX<.4AI7 M8GIUL?HZK^]9U\].O"Z,\1R!.U&?G80 0<0$42>G3%#%L]83N!^F9%P0-57V M8\?1X9+O$C_;P8.>6:V+BQ"2II-:FPPQYEK%R[V-L5 \TWIL]F.T=&*(CM#S ML] Y0.@C@F>=&5G\F/S]'Y/L4V86!6@E>;W1PCI\!<&$% S+-CCSU+&UQ/1_ MOLR__\?V$SL^[G]I__Z]Q:V8&4?N>0NS@J'C\,'UW570K9>:2U_FTVI(< MBC14!6Y\:.Y U+GR&=$):ZZ0#F/VZ7;;NMW5[[G^&LXN-LL[. MYG^&6<*),)+B_2 !:Q2@HI00?-$@=!+991G-;F,A]X#9#F3UZNL>"(7YL'KI M &K_F"TPS;_,ZJ O8NL7G&&9UK:WTFCNR9!GKTA,26"]ULY@A/;9%ILW*IO?)]S*$HRI36US(8&) H[1^5]HYTC' MLA?-NTKN1>"XQ:$C0:Z!KCH XJAK&^XGY?-C]">L[;OSU)G$EOK0(A:^58[4CAI&+ ZL.G*!B/I75U M_4"LC%M[.C2X>]!_!]O@,9YGM 0N5^]G5P$=+K>H;EE[ /.PEFM1MB,*5KS_2JEQ07F M2"J+/DSMN3>QH4&VLQPX@^ULIF%;3 M[WC%W,>PPM?S.BSD@B2\%76=Q.UX9#&G6F&>/2CEZ)QP48/E=$8HK9QM/@9A M=^K&+9P=&I #::D#_&WFA:RVTT.(L:WIOW1.7+92!B8 12#G1-7M)!.'HIAF M+C'C?6O0/4/2N#6R0R.MI3Z.+9%M>P7Z]_G9-(-&@HZ;M))Q-%O MK;M1=\76'[AZ7^JEQV7UF6>H'/<1DK=8YU1H\#DR,CZD:&-B5+)UJN! 4H]V MO>XO\\=\=:/J5HAHDJ:8&P63-5&?(!JEP%AR(S4JPYN7F3U'T[B7<*? U#V' MK*66>JN-?L 8'#Y=Z?$/:VNN!IR[="C "E,E%BM!JVQ!%1O 6?#.P!?'8O*< I20"H7#/#J("0,XD7.];K3"MTZK[4GB MRS1I^R#NWD7&@#KLW@4[X@W($Y_6UL(-^2;DX#.TCHI*Q@(S3(.J_=*#*!F" M+EP:;K0KK0='CV3B=EQV4UX6,!;O/8,4->W#F#2XF 5PG84QP4?7_&9K'_I> MIG';!VMWC=M@VNL@M?&)5(>U<\-O_W,Q7?VXGLBUKIG/KJCJC-:+XSK74Y+4 M>/:0D=MHG)59MW9"GB3H16#O !SA_>F3P9Q;C^E\D)!Q$=50T7>OEXZ6>@?0N;'A;@R??Y7_^V*YJE+; M#E_QP7AGA 82F $E/4*HU2[!%>>%L"*[ULU_=J-L7' U@,#C!V$K??2%,G(; M:J% .*ME F]GWW'#U]](<-6R;_ECF1L,:"$8I[;3KCUY%2)H349?.(D#^JT[ MT3AN&?*@R&NOH[XP>,D(\?DZ++^^.9O_^7?,7_##6O174ZMX3#(RB+).T^"U M5SZQ1-X%^1W*X5H/G^]=M7J]5B&B]6ZZ3U?&/7+U-* M'^=G9V\VE0L3SDNM %4DN-K71/D"/@62*%E_XQ(O3K6^BMB#O!>1+3D0)W=! M.9#2.L#CI]4\_>OK_(RTM=R<,!-._JQDL4 JQ(:R/("SW@(/(2C!,;'2NM'2 M?2I&1M=0"K^7BCM*^@?CY]OZ?=NG55BLVO0"2--?L,P7^!'365@NUZ^.UN7% MFS^NN?('Q#G!)%!BM%!,XJ *P]K+UX..RE@M2\#4O./H8:2.?/R>"(^GT&,' M1N\N=V](X*_F:;JM9=Z\_GR:8V6$EW62$A.V;E-&'C&Q"BZ$$KEV19?6I9C' M4SUNU'PJ$)]8NUT4K3_ME/_U8;Y8:_D!7GDMEPY&B@C6URDXC!>(26J(65*X M%Z0WS8?$'$'NN$'XR0SQB?39@3%^P >BX-&X:#E$AJXVP#(0?1WN:^B,H9C2 M1]8Z'#_0 QWL<>V('N@^TC_2 _UM=M/\-:F@VC;E^E_,RUJ.OYP7^M;Y?!9F M^8K"966:_F#]>PQ+S/1WZJNE]9K?SL+LH'*K5DL?49LU"/>-"KFN.[=NZO@N M5_R(ZS"^CM5=KI]0K&FZ'/EQ74 H8W(FUY=C0==W%0F<8A&\U"$;B]@^+#V. MXJ,[7^VZ^B\W5[^N@HQ62A63!T\!92TBC^!0&,AU&V/QB*9Y5ZSC2!XWZ#\A M/N\UTSJAJGLKZ6]DL@Y_!M"6@/&-]X#/#8[<(KYV^*]=X$1VZW;_!-CD+02O M"WDLVG,UFD4:W(1?[]^;=+Q:+&IGGO6JO_RXM\=?50?O>I_[S+727().)=7D MH*>X-/OJGWFA4]+>M7:,&[/PHDW\/OA]RL2?&@I]O7%H9.;^"(OZXO?[,0\D MAB)E_$/@:>GT<1RDHFG?$&8I2"V@-'E, :6%DM'H8H0WZ>?RZ*_?,1UA =97 M[)JSZ)GSF^[@BCL&+N1(\BM6ZAB8:"ZZ9L2_Z"-@'\P^_HSME.KO(,7W@2S2 M'^$- 8-Y('QUA M:5O_AK%HX[F#3/^ 4M* MU$ >A-LC-'STOKRXC8%X^+I<$T^ HD#Q#KVG\O#YS_GGK_.+)7E'KV;Y#?WI97+TRLD;9$#FA):!3Q<0A,!<@<<]"* M1VGUL5"Y6FW+1?I*$5KE9\N++LI*5A*XG,F> M6:LAF$BXMIA\+#S$O)NG^ATD*/Z)R]J'=!V1BR@LN;8%?#1U M8(R5X$Q@8- DSM&C%:T[G-Q8?MS0HH]4UZ':Z =(VVV5 NTK&S+0[E)$/$L0 M77&UK2S%W9P[R5J_R;Y%P+@9C8/5^# <#I!I!X!X9!^M-PKM)=IO[V>721F> MF8I29]"(@ARJI,@*9PY>)YN\\59C:[CL05X78#H$!'=O= ;2R(L V^<_YUO6 M#)=2>"F V40&.K((T=/>S"G%Y&3V')LW\MJ=O'&/P5."[3"-O RP$6XN=Y)W MFB6T 40PY!3$PB"(%*"8FHI.0C/7NLWT7@2.F[4[*> .U,K8@=KSG+V97RPN M>ZW4 3F"_ V1#>TEB1E"]N1^.HG.%^/I]YVBMWU6'3?A=SR&AA5S!R9KPP7] MY;5/FE!H@2038V6LQ >*496'3(=ZBB5$[V-CDW2+@'%-3A^AWN$:Z0!.APON MFNU9OI.*T4Z7*)R"*&(UR<9"3%F#=39H5 )#.E$0".!Q6NYVGI]-Q M!SC_@(LR7YS7\?!K5B\[ZKG,"U%D(6F;2*[DJ])N]U!;M1?,UCK9VJ=[A)21 M"\1&Q\C=PJ &"AL1=\O%:O*QRFZ]>]%QQF.48+,(H%+,X.M, N,0-9-,I=T: M&]*GWD 8?76-KEL+CNO%C7LL'R[Y'N"R17D2*HC:5(_S.C),20V>B 4,@F&. MF2N^4S/670 SIODY0EEWU7V Y$96^._3V?3\XOR2<"E0WMN+#7S<(5UH&HU4"48?3U*\@LL3J M=;//2@9KFQP.MQ8=)S?93/$'RZ\#3W1]WGW$;YP7U5=;LG?6N @=; Q M2R"#7LE7)!>M Z2464Z2:X[N-GX>R53?_^P>L7"(TN;M)-@! +B_3;X*B:CE M 4SR#A0C[]U;S4!HF9(CPRO,;E<5]S][Y&*BH0!PC 1[.4Z>.I0?.Y/?735& MUKY.*;,.DL.:T8P6JC3!FT"QGI+9E-8#X8ZG>MS:UXZ M$ 3S@372@4U]AAONK$Z\3EW)*=,)H0SXD.K$#1D4S\Z;W+HK?P, #GLRGQZ M RBK.^A]"(OWB_40O_S/<':!'W"Q9G!BT,MB/0?B_<5JN0JS/)U]F4@KO=("(05'[%#T ,$&#CDHG5EV M*KI3N((W2!HY+N[I #Y.71V@[V!I_G%14UG;Y,3-@T#H@B*3KU%; 9'KD34= M!(Y",N:\8"D+:P:Y7VC)Q+AO74=&^+B0:-@Y>H1=L?YE6]B^F0'#)Y'G;),/ M(#,J4)%[\#9%L*A*2$CQH6[=D+@E_3OM!??OO= 6"#_1T? ]3,]J'OK-?/$W M^MG5Q'(59+(%,'\K+3YO#_WAS# >0E;Y3- M+)RWL^5J<;&^QUE/9/K\-?UL/Q*L&I$Z(WUB0"4L\*JG)8MC,0 G&22[" MU3%XF%RMB;;=N%9[\K;;!0?[]TXZ'8)>\LY:__(123K+Z0H_X>+[-.'E.6RR M$-P*"=H9#Y, M ]GO87)3:G?;$3_;-66?8'C)Q\>SQ^H?\]GW]\@&!W)F;4Q02QT^*9@K"@A!RU?CM.V.]^[;<6?]9JV M!PWLA;RQS[);ENN)ZK<7D5-'&189:R M5+=6D*IR!&]5 2%\L#J0UC#L=$@=1<9ND/_9+H=/K+Z7G1_>/F:ZZD=Z$9=I M,5WO[(\DH8GUSB1>/ 3. JB Y'Y:9\!X&;U/%*#=K:T>[[!XAI?==L//>E'= M!4(Z<,%N;//7X=MT%1NV/Y9K\"'U6D'H#U8OALY5+9OY-R2,D+7 M_A4QUK;CS).H"8&@3%(O3LB5G<;3/]^SK]]'CJ8+L]5%NV M,2 3BE.=\21FEI@&I;0!7TH$'1TSW!DM0^L'=(]3LQN(?]9K[T9:Z@!O:P;N M/7C]B/7!ZW3VY;%ZKL_S7VX\D\T3%-R[$C4469_&FI0AZ!Q(MD(J7:*2J;G5 M;D+Y;H^:?MI+Y]-KOUO,7[/WZGQ^,5OQ2;2*:1T2H$YUCIQR$(+VH+.43)1" M;#^PZ@OVYA>;49K_F[_CN7G%K)"XLDR.)4C21J4X+$"M#. M$U$)KUUL/J;[8&IW ^_/=D-[8BWWA^9@@1=?=/#,9=WZB??YL^G_2_'SSH=>G MPG*]R>8EK1/P89:OJ%M6]ND/UK_'*NIT0QO?SL)L>=E/9E[^/_SQBN+5\TU. M935?YTHV%[7K']U4!/V*JS ]6]Z6R7)Z_NWLV>Y.(U/\']?RO2OY+>&W=D"O MLL:_5CC+%*4>9^-^G2[3V9SVR.;2_8K0[9U\W23+]1:)-W;H\E5\_=&47]'?A"MT=09.^=$49#,CJ0(X<. M?/ &R(-3M7(,%;;>]OO/FADNQS$.")Z<-;./1CJ T^&">V+&!!?1,"84Q"(< M*"=J4B=Y,$)[EW@6)IUH*-M/,VMF+UB=8M;,/CKN .>/C2Y)LC8UKX^LM*D3 MJHNLPQ$IWM *-1-%LKOO)OX]:V88C.PX:V8?A76 NP9QMPM*T?ZVQ"S74)O2 M@O,^0W'6,Y^](\YZJ;9XMU=3UA3T_.)LS2H=6ZFX M(E,"SBPQ0=X^^!@*("N%,4R!Z=V:4#_PX9T;S,;*G3>4]$NVBU=50S?R-7Z6A*P6[LY][;%-ZD]>ON,#Y)>MDLK0_)QNOS7FP7BVQD1B,O5VGX8:V0M=:'8 M1W"R'Y:"(D9N)0L4O:/5TNMN)BOLRM2+;[+;S=ES-&1^MCUT:4U^G7Z?9ISE MM4!0H0OY.09DJD7WR:XFSUT-&3Z*B?XA%\J MNV&6OV M/_OV=9JFLW5*K'[@(??]SWWD$1?R>U';Z,9\N^9'_#9?U/Z-5_>* MS@J7/&E9,BM!,>; E[ANK6^\RB*RYJWH'Z/E:*-ZYW.O;UP_DQ1_.:O/\B4= M",9*";J0PZ52XN!L3G6<@(A::>-U\]N6Y\D:.3O3 AOWS%5C9;PH@[-.AQY4 M9K3;!P]G?!ZB?&@3Y-$G580'@Q'I5#2IOJ2.4()*SJ.)="R^%!-TE4O_B-]Q M=H'+-[3=?B,!+F;A[/7%N]) MZ=2&[8.#NS:LC>#[N%N=EVNS^A&_U*BW!LYA]F/#'2[?SB:,2X8J9V J&5"B M1'#2%,A>.H,E./3Q.0.TYYHC7T*UA,V0TGY1Y]AU;?P?N/H4R(../U[7-VZ+ M'\.=;#LL.MQ9MR_'0Y]^45J4!3/8I'.MGF(0DI?@=!"RL*15^P>CO<40FR*< M%+GD5GL((GM0*JTW,@=CLN<^H2!Y]!(G=%"6WP11S6*!_54XXF&[7*PFZV%U M58"W8IA:A$L.@1,R6-B,D4W*DK&G+T5-\<22/<:=_%%:Y08&Z:MK_#U)0"_5 M]L,C8-Y:'6-C:K,E;[*PK9'5DDFFLX58> 1E&.U)YQQP4V06,902=GI4_1RF M'B-@'$PU5.R\M91'A$K:N!N3?WR::,XT<2\ 52#G56$ QWD&+GR(001CTU-A MX1+3__DR__X?VT_<0&/[Q34RKM<;$09ME#8_2H(=Z/SU'Q-N*%(19!A+KKDZ MP1,$SRP=TL4(*Q0*]M1-SGXZ?_W'.&';<#K?4X(=Z/SO_Y@P9:TD@T>VCA-* MO0K@A2.?C$O/!_YC/TL6B:F CN$GV)!A4&J2O@Y98 MG5^#Q4*2LIAH,KD2JC$8[](PKI$J>( DZ#EW(P$@AH)*6$!WM>]2JL,*$XJ)UH\>'*3G6!-S^U.OJ M(V%""*QBSM;7?(P1E',0D#,*GH5*BK_ MWOCI(RW @'6LC^# &1&*,!*4=63V&>XB],=*+U9*UAS$AU MB-^7UP2RZ>I-2.ON )O\@:&3,@2)D*6H$T5*@*B9!"EYRM[)0W2, MBYAC=?LD5 X0= =@^8C?YV??I[,OMYG97I?4]S3*:MI(45N@KVR54P!9BLQ. M""5*Z^X33Q+4$WP.T??]9&HCX7> I-N.^7ISF<2EK'V/$H_D]GLI(<@DP?AB ML\"L2O-YC_>I&#=U.LPA=:2LNT/+C=Z?5DH9-%HHC/-ZHT9BH0B.^/ Y*4W, MN2&<_H=H&=\A/D;'3T+F0(&/71*QV4>OOBQP70"Z-92YI)*499 =242E]4XR M#E+Q7F**F0=Q&S*/U$0\^/$]H>!0MUT(87A]. M05AW3K!%0=T8D(V-KG!31&G]\.4A.L;M#3?,@7.TO#O$S'8CJ8R.K$J:Y]CZTNIA2D:.IH_6\#.0.4#0HG.1\VA>$4!8LZ:]I#WM=$99RYG9V3K-L)W:1BWX>(P)])1(N .0O$$2 M=SA[PRRXV1 M"6Z)F\Q#S6DY""@\H'96)BY+=G>"]D>2-WLL.FZ$W@@^@TJZ$B">>0,N/6U*-W9VLY!$?4&C3>,Z-ZIS?4S*K^UZ,A*/T1E\Q;R&UOQ MX:\;A+/",OG)'JP5M8T?H3XD$@0R4V22&BW;*3!^3O$W%QVO-483Q1\LOQXB MV@=.NW=7+]%"9BF4>E/J6 :%S()WH?9O+R$:%0M7K2N9GB1H)Z"8E^$9M-= MIW#:[H]?YHO%_,]:MA6^T7=6/R:\$&PG"X_$2TAOY_=#/OXI,ALE:P]3*0B,XVJ M-LA )%M-^U99H3-O;=EVI:V_TKLVN!M$-V.G7&XS]7K^'6=AMGJ'F[&6'ZO: MMGMK$FRATU\(D*D@*!OKI0R+Y!=B,2H9)LT=E_J1;,ON:_975',OTO]<3)?3]2"N2U:](_9JT8F4%*,J5PIX*Q*(R$SD*)2QN\U^/HZ. M_B[-3X6X-JKI%(53XBIOIO-.YY>,;R/>"<=4G!(27%:>=EEM VA3@IRM1K+A M% /M=AEQP.+]Y0J'PULS)73@J#TDN=?S\_/IJK+\!O$#+E)5Y1><<%Z;S,D, M*5!,I82*=;RM@5"\XHII)_0IGGL^0EY_,>EP84(+#?5EX7[%$B[.5K=&P0J? MZK-X!=PFVDK:UNGC"D%J$Z52T:3D#K!G#RRU$W;LR\'. +NP%;]NEWVS93, M<,+7\^5J^0>N)C$(1<W*H9EK7HMRDF3%Z[5@0$(*IS5I M(&/\IUU'ZOWIQ-3^HN[@B'K@C7YPACL3,^3:2E!Y1W87R4:6B$%&+8PHK<'2 M6Z^+HQ7[?)>+?:3<'4ZVU4\A"Z-<-N"22=5[#U 'J4%,@GA#+HMN?0_S(KI< M[*7;7;I<["/H#L#R3*,%8ZSEV4(6T9#G94OM4LJ LVAS)E-,WV^,FI?6Y6(O M?>_7Y6(/X7> I =>Y6O#4\#"H'@I0 6LU57:@K2HG S9^#!$4]">NERT/IZ. ME')W.+GQ;M_+A%KD HY)2WP(!T'K0.$DCT9;--*U?J[S8OI;[*7C7?M;["/P ML3-Z#_=F2$X*'7("8UPF#J2"(&0$YR6SKHC"]<_7WV(OM3W?WV(?&79G/JY3 M4-QIFP-S%!.(?)NSO8W,Q4KXB=VFIR0A< M'2']#I!4<^^?M[GWZ^D?$TQ2B< T""[H_$^)@5-87CJXXZX=-J9RD9W M3#?6>S7+KV^N]U"G?FZS-F0R7*F/2 D-X$)]2:J3S#YXJ9JWQ-J+P*-SQ[LL M=CU9(&54+-&![&(=".R8 9>]A*(TJV>T4*7U(;8?A2,G# ?#UKU4]'!Z>T%F M[/"9,L]_Z# F;< )-/N!#[%HYNMLHE(1@;K.%<#:]-(GH]'J(%J[$B5UO$>D3CT[7UYR*DX8" D-L6TL,LF?P]/32[PD^[0/"&YWAVDBX(9.UN';YL/%(GT-2[R6 MW$>L-PXDM^T+A$WV9/-]8GI2@H^R* $%&5GU4I_3*Y$@472MDXC9W*VB/GKK M[$WDN)FMX5%X&NV]F&/RVEFXW)(?::7%4,?FL\L-ZMX8<%XE_393UNWL[2 LF7_A4WO]>90M9S MY4%GEBJCC!@5'LA;=TIKYE"=%J9/$#ON96Q?B&VET_[!&WZL7::)MMX53AZ0 M\^ONL\20+P;!!6>L$D)@;IW(WXVR<;N&= ;+0[2U/P;]!H,S_%(+J4[B4$J3 M,5@'U@0)BNMU/U5#_\5B-(('UOP:J8%#.5COD+Y0MY=VCG0H?YOEUDF?CUA+ M?-+J8D'6_) TSNT/."(Q\P0EC5(MMU:@,/@CGM4M_*K.UYA6!^PZ9:BS=RX8 M2+E>K$D"CC>%X%+JW(V$K.36*=B=B3O^<=HS"SU4VX BRJ 8@X*UF;\Q9%*- M-L!3(6NK>."B_63F_>D<-](=!E_WW[<-K+^^LM*WV#V\%N6ACVEEK :L-]D= M4E*64++)D(2C$RYI 4Y9#L+5F748M,FMGVJ/#[&VOC'[Y M48=4OB^5QVL651'":EM(G!S)0TP:(MEZ$-8Y46QD[:]O#B!SW.S&TVI:O[SO[8A= MOWR,D05NO8$2K *52WW<:@J0*VF%4LD7UKI!SA[DO92C=1\T'7BT[JVM#H[5 M6PQ5-M9,K:WR^M%^QCKD69.]#[4UB#,2/$;Z13 ; B^(?E _]SY)XP)N,"@\ M%78>J9<.8+8YWV\QM>T$X+SD*(($:6JH+(*'X!$!1>+&D",:<:;;3*D;1=)0DJ1<)(#9CR3 MTAF33>NG#H^0,BZ(&BEZWE[J'8#GB1WV[NK%K2)Q2%LD",4X\60-.(T"*%S. M-5O(\FY3)-N<>._VZL@Q6)38P;%WF(:Z0]W7L/B"RXD)&7GMME:*S/41M@<7 MA 3&I2XI%2N;7S(^1$>W)]Z!VGX23@>(OC?X;*7S>ON4OP@=C:,-IIBM*1*; M(82@P146K4(74QC4.[]-3D>)K,'!=(0B.LY5?;HX/P^+'_.RW2O3V>OY;#D_ MF^9JX]>];&HIP+R\_X:+]8+'] !OM72K_%*8LZ8/(J :OC5-9CP5T= MWFV#R:DP%J1L7=G79:9,L"2U1^HNJNAN;.)G =?CQ6LI>Y<@V4ZVI"!9=!&F-HKDT-(D20E?8C>&/(N M6ENU)PD:%U[-U+X;G [001?OH.LF>U\^A3-<7DYZ=\Y+#$AA>;WO]]*!\QQ5X*W[ANU UKA!YW"0:JV1#D#V M"<_.-I[ [V'Q+ZP/6F[SPT.)=IV*H3B\1N=U/#UYGB&@0!F%;H^PYV@:]R'2 M$ALTUU!WJME<92JFB4GUBI4KM@6D5!,X#,:(C>B+#AG_?(NVO M[5UND?81_4O(^/\2SNK%_J>OB*MM4O!'\]S^4XLTS^+OS-')\_5>:J\SF363 MDP05+2/8Q ).6F.=X9+QUL4JX[QWVV[#FT]#DRU.!(Z0#9ETA3&!-\Z"BUX+ M%UF0PSZAL+Q/-&ED%8X+" "5A>!3G27O*=?ZO,69YT7 ML1=GZC15%$/BYQ"I=Y%9O^Q[01*YQ=!$6U.2=8KLD75O?D14Z^SVLJC]]=[4;SV57RV5-+%VM?5U QZ4/W$@0O(XJ M98%!U,J"##X@,\8(WKI[SWX4'FN 'ECMH2XX.CD=G";77GL"N),2O,P<6*%] M(T42M(>&ET-W?8L&1--=&S2 HOK*9=_<^H=W*WK@4QJ9HP%[%>T)HV!UBD(G M2-(Q\G$+!U]2 *]B0!><#[9UB>IIC=+-R\4T_S*;_B_FMYD4-RU3W*RZ7"]+ M@"4R+N;QB3TAT0@:R DI&4 :10C.1R2L2,=C L(C6 M74GW)''<-.\)@3RDZOIU:%MT#GOR\QHYN2?I&[8GVC(7G#O)P/@Z=X3'0@@@ MR+DZ;$>HQ%1J76(QEKO[P.98_O+CQE>;@CIK/#).UIHK2WNBCDH.+%NHSV(B MLNB,:=U.;5\:7Y3#N@_"'G=8!U!>GT?M^H&61.%T49),LB:/0;L(D6P_).>8 MSMR57%IGYA\AI99:H/DS:4:K? 4Z'ZV%$8*U'WW[&Y>K3CV6M$;YD;/LJP9.N M(\\,T)7Z@J\4\,*GRH55,::LHGO.^WIZB?ZP<80>Y\V%.C8T?CO#M%K,9]/T M3_PZ36=XR,0Q(Z1B4+%\7O!)XCB.@CS3$ O$ZEF+$!^,??+Q^!OGOW>DN_M3&A+1&, M"I:$5I\=B"+ 9>6R<((;'W<"U@,?WD# "8DX*6$9KN8]"";,3&!Y98-PRL $!T4*@';C$KVG)Z>I-2/4V MX\?:LQ.Z-ND)#(3)]9& XN"M89!M81J9L&3_6M<^W:.BEU>&)PBNCE1!=R#: M[JQD(H]9! @VDI_&!!V39"_!<\N+=+9XW[R$[@$Z1JX5.U*W3T+E $&/?0Q] MPG1!2W[&Q?F[>9A=DP>G*9 MGA!QB KG@\BSBX<1[\C6OB\/;)H4D%NO2[U^*<2)]1"KJ'S6PJ8DI&>MZ^$> MHV5<%_>D)U,3=71P/CW$Q[MZH[38[C_AI4_"3#R7 MUB[/T^DY*7 M((H"EK@%16Q 0%;GZP4G26(F-J^N>YB2D>W1T1I^!C('B+L'T-PPTY>=)8N2 M)4<$'6N_>9?7^2X$%UPV*@013.O0_#X5?8'E$-T^X=X<(.@.H/+F\=+.7W[\ M'OY[OGA]%LA*KQOE&G0F%@,W8'^'\Q9VK@^\_JTV["84"#:UEF"/4D;IU:&WA#>!/EDT!1R)<(FM42Z )>DE=AC,U* M1V-M\VZ13Y#37>E=&W"U4D '6'I 1INI+Y?\_39;35<_UMLEI,MO+R?*&<>+ M=2!2??:(H?:)%@RL<]IXVE"A^67!@:1V5^TWV$G;7'$=X/-JFST>K_TGUF * M\ZLZQ/L+_F.)Y>+LW;3@!+TWNE:8!%1DUXNB>"W78=Z&,9LE2TFU!NDQ](Z; M(!P,J2=380=P_=M\GO^:2^=9M5B[7 M'C?B'0Q&!XFV T@\X(G>;^<2[O>K>*BAR]U]LR[X_OPUS*Z$4Z+3T5H)O"0+ M*NL((:&A7U30'GW-- T?;0S'X$[@MB\.W/V"I(,=]&$Q3XAY_0[J+?%8QU^\ M+]LRTWI9.BF*.Q>( Z9X,(!!ED$I51_WQ R9<1-L1"]9ZZZUPW.U$\+]BT-X9W#H MP "WE;@)]YAT"A%XE'7V%$H(4D5@+*;,DDBEG"!3.@!GNR7[V?_E.Z4) M+AK.0&C>^.KR,G!>/BSP;'I.(EO\^'"Q2%_#$C\LI@E?G9U=3JELTQOKD"4; MM<\ZFMMQ.FP9@KT,7D%AGA/82@8OK*5@DSG,#(M4+[O+]=Y7TH7':'-0X.N4 M+E6S+[%.MK%,IQP,$\A:3V/\J3ML[8.PHSML[:.\CCR-NYU]E/9)BT0VWXDZ MF](B1!$9))3H).-HP@FN&UY@AZV]]+]CAZU]E-$IIFXW7/ VE""8HSC5THXD M/L!+3K]8CP&#U<6UKAM^H1VV]E+]WAVV]M'#V&_M'F\&90*3*1$71M<6+ $] MA,(86.&,SMSG>#>,^=DZ;.VEQ]TZ;.TCU+&A\5!?'D4V6$86P"I=1^YX TZY M &A3*%RK1-_>"12'-C@:L2/6P7 X5I!]'C[7L;<10J*6 F2IL;>,%'OK9(%" M6J5JHC2%$U0K7M'SPOK;-'9M#E-+1Q#;J=0M,)$3MY&8*1%4_<4QS2%$HQ#1 M:B9:UXSNH\NTETQOO$ M!4G!U'D,3-2NKA&*D5)7R2O7^G)O6(ZZ.Z\' _E8,.C3*A\NC8M%U>SF;]*G M( FE#N":!&L83\&#=DJ3NE2$:#3YQ\@,TPRU"Z'GK?$(7QV7#7>S05I XB?; M)F]GW^GOSQ<_)A0R!8P! 55PH)2T$%PRX(-V7(IB5.=54%M&.JY=[F4C'*;T MGPSYMZS!AP5^"]/\VU_?<+9$^ON;MK#K[TVT+"0+KD#SVD)"ZDRQ>!47A4S, MIMIHHO5ESBB,=EQ+W'LT"BVGBDWVJUPH3.7!N% M*I 2H^.5E E!)03MG2J6:\7="2Z*VS/6>Q(+8S:D$V3D1WZQ,TZ5>"_^1%N0_%1^Q;?U#=:\#Z< MBW8J_\G.DK59^&,^2S<#=_*W$J,CU8-0(8 *1=4A8!2!H,@Y.RN=ZCG7^2!3 MNVV2G^(>>$0T_&3;8YO/NOF-S7N3Y8?P8UTQ$D)A6J.I+BC9#E:'HSFR(LR* M[*73B*[UH_R3,KC;MOF__&:Y*4J.?6[TN3^7B\2QN" YS<]K*GC]69-H-7H> M#=0Q4;5IC //#;]LBG*VAB'B9!1H,D"7)6+*D7QD==9XHB,U*V"1!R599/Z% M'1=W&-QM[[R<>^#^4?+B=]+EARE_QU;W>RCC$XQ=;L7@Q-!2E48 MQ"Q]G356P/M8ZG@*)[63R>%0[S]>6*N;O52_=ZN;??0P=D'7XUU9DN(8?;T; MY2:!HO\&7^L\O?!*.!YUX+O="[[85C=[Z7&W5C?["'5L:#S4H<5&*UVR$01) M@NQP+4&Q,8$H6J+,FLNP6[G_"VQUA9#&>%= )Z1@!6WM4&4\ M),V3+(F7XEH/+OUI)S7O!94C)S7OH[<.8/GZ8KF:G^/B(YZM5;?\.OUV-0DX M8V !D>14!W.$^GH]A@#&HG=,^^QR:^_\"7*ZA=OQ,+@[T*^13CJ UW/#IKTG MDH5"0%Z[IB5G(/)H03*M/1,^\]@ZZ==B$/A@I^TI8=92-Z-V_MI$,(N0L4KF M]7RV3O==A+/;[)"CJG-E0B?R7XT@O\27#!8#9ZE8D?'9W/].*XW;+^@4"&HO M\+$CQP^+>;Y(=>A#F7ZYV+3!N^0CH,M%9@[%"0&*9U%GJ-9'#!F="3)Q%W<" MSA.+C-M:YV28:27F#DZV*_A?)4JLI-.7%1!1$=QEEA E+:)%IW)FXL,0O8.E. >/'(.R%*0@=4!X-@8 M2$^0,VX#EE-BJI5.1H370OYC:WX\-<-PI66W&IRHYGS2$$\ M16(^$_ZS\2$*"L=X&\7?7'2<%$HSQ1\LOP[\RK>SC&6/S'@.(<2<-9AUEU*/ MNO:O<, I9%<\\LQ,ZYD/>Y(X;F1\TMNO(977/S8?].>)*4GF58 .NO;Z] %" M[>'&G+39,NM8\UNP \@<]VIB4-CL!]&C==@%3-=#Q9?+RQ*(5[.\3977IIJ7 M]S#66Q%C!*MJ60Q'!I[+VJ4A&\Y94%JU[G6_$V%=0_%X>-R#8VM==0# )]^2 M)%&$L:&^)8F!SA=EB!>?(//(A,>$8;".V0YA:ND 8INTVME# M>_3R!1&?&$51#\NYSC0IH P&<+R>& *)P5)[-[7V#7>AJ[L:S -1\&"=24.5 M= "SZ^/@2;XF%(X5FX4''_/_W]V5];9Q ^'W_I!\O!>+F0("@-N ?32& M5RK$D5)+3I%_WZ%\M;9E[:ZX$=,7&Y;MW>',QR%GR&\&:T7W"#X+!"M*2B9' MQW/KHY.!HG5WP[,-V.8PS+&/<&\F$&T ]FQ"[@='TJ;8-W?<4&@*J.;7?@>N[$[N%PZD_LCU]D-.K[[E*_R4[UB6 M)5^(K)536@.+@C:@R69PH5;.Y44)*9!F6.L3O4/D[;C/SR%.[X>9L!E][%T.CC-=L\V2\"$,N3.%D+7/ M3'J?C6B=J.JISS,KHO1#6.-#!6@J%7* H2'L(J&J%=('<#ZOO.I6B>D3&\BC;[:.HCE%D MGQ[F(=+!5)BA.!A\[4VDM++@LN6 5G##A3&)SU7.;G*BOQ\2:N/U:YI9^H38 M?2!U5Q*OTOME,A9BU@:4B0*^ M &<:R7LX"4Z7"*[$8+F, 77KF'>7+ ?GG!X]]R/I[H3^X/.%M10S1&[ 6T4! MA;<$UJ09%.:#3D)J;%Z6;*(;DH)G\1,'I+YW/:JAUY@S MN;T3-,PQ33&8AR20%H$8/(&&PC$1=1845(7"6O/Q?Y#SN(D+"F?1%#00O:!P M,RH%&+.#Y'ARLG 74O.2FL_(T:G+&&/]/2YCO+H[V,D^'@/]VS9]A3$Q$:0! M(P7I)55JG-<0<7O>XATXTA,@=QXYDRS[UNU#!HAU7'?5' I#H3;1+L<^ M$/WX]^KDFC2Z6'Y:UVXEN$QG)$V^O&->QV(T\@"%&7+)1F8($1E$RT.2M4=B M&EBVZ^47=8J:J59=S:3B#CS3Z\7ZZVJ-E^^N5M=?MVRR15G<-#?9SJY@?-*F M"&!,U:N:W$'PGJ)8P10MX%+;TII-L$>D(Q=&:;W:M31 WWBZG7D\JE1$,2 2 MJ4AQ23O"&!Q8%B73)C,:XX]#5 ^K7%,(#(?7!'OT ;"X6FX6R^N<3LG-WY2] MNQDF?5).OI_C9;XO.*&#<+0CH' CU02[(LUAV=9:]\4F=(]9*2VP-EB^;F$W M!1I/@3>/G3K X*-%X,/]X7+*7$9M G@T'%11&I!Y!88%(;@I1273&&^[9#ER MJ8^9DYO35-X!='Y;??FR6IYO5O'SZ\6W1#,Q7S$N:'1M[5I;]0.F6])W MT]'Y/@F=_'1VT>G__*5+1F:9X M*I@9M<(@^&O)=3T]B65JH$]AO/_JQ3P41M40\@;2&#ENA74(,_S65&@BAFG+ M>>E?B)3!H=8!>I2\^+F(2"92M78"]W=L6RHQ'8MDUGK;%V.NR3F?DDLYING; MLL945317(O8=M?@/A]W0ZAZGWJT#R$E$RN=NAG7K6/?;I]Z'7I\TPFJXZM62 M/TO&1["7JQY'TOW6[5SW>__LXA5:NY=; M[\B7Z\NKZ_9YG_0OMM[6\)!<5Z^JG2JYZG9>KO;5Z1]=O&EWSTC M/U*XYT%N!'6+\/ZG+KEJ7WYHGW>O*A??/G=_)NU.W[;4@Z#^9&_6L->CO+7_ M'4BIN38&O3MT_:':CS923OX4W1MZWE4B(E>&JIM$QG&91%P9$<^(&5'S9F?O M\'CSN3O.*&-(M)6$QZ;5V,]6(3 MP:?0ZX%G?.GA^H!J@!!#',W*3RFG"V9"75U#*)$Q():IL:* B)32=D3S%3'%X M@+K;E>"81TK&>%(",QG3"*\4D6-AB)&^WX,.*8^XUE3-;)'0NR13XQV# M,5"9N/H=.FR'2"C4Z^B68C@L85R1Z4A$(Z)S^[$8/^6*%T*L V.A$Q3V=H\P M%68$!W7&(V>@E9O!-,G@Y@3#&!G,EL/P>D#8^'% R$DL4DRS1B.H1B1,YU7.<*CX4(#0*1=2^]';#RO(2W/3) MT",[PG8;@Q\M1]IG)G242)UCG&5.)1,/E$S)B#.\UF07N& <0/.3W[V-1C0= MH%8^L>A%T^='+M96+#E,N,JGE"'M"*7+M!2+MC8 M-@HP)VS1,A','=CI?* %$U0)ZX#P&=_E@-1*RK7-PFYM:I>R'4-*S6&0 2/; M01D%Q*,\H9;8X98S8I'-,<+7!LLE#;X-N.T([L5XSI[%M5N%Y,'V(+G@VE4@ M;\Q9#_"\.=MM#&LLA8E@%JU48P=B:9UJ(-U6EA;"5+$YG !P000Y4/EUL=)UJ3)UV>.V<"C+L=?1F 5;CT215,P9X&K4(4]19B3 -EIX M9A>-[8+ZV^,7BTMD(/#7@^!H>Q \Y^+NA":Y(RP[OSR.422*"69&KRGV4$UL M0+W^<7WEY["*@:!-[>O+@WQ7/\VSL>,IB7Y6[Y<1^#^7[< M*G@5<&/; [O>1(3%0# *[U[LP'+LE[LX,['%"FM_9]!5_/2")N>%(<(-SK7WYVB)Z-]*W:ANUM'=)_QS;, MG::R^0HI+TC*FG\Y1@[+$CIKB=19 MZ 8=K\JW=X4F-A>B@"IT.'6^N;A&U&Q6ZT>']B:10? -FRLN+AE5W26CFF%K MV@ZJP5[X:'-0?;SMU\0>!M6#YM%&8FO.9&\V J,SFKXO-4KS 07.6O7LEJR+ M]?W@^+A\?U2YBUP?9JO)NO#]:6[9%?6H5W61[D]R"$7?HOS,#(UEQ/69*%[UTDSZ>_3MOPA_(0_N&"Z )7+*\%B M"!T 6;EY?,@3[GNM?/J[L^X6[^E_ 5!+ P04 " 6:OU4B3YY E,( #] M*@ & &YA=&DM,C R,C V,S!X97@S,5\R+FAT;>U::W/;N!7]WE^!E:>) M,Z,7]; LV?&,+,L3M:F=VLID]U,'(D )-4EP"5"*^NM[ )"69,M9>=/-RI[F M@T(2KWMQ#\X]@''ZT\7U8/S+IR&9Z2@DGSZ??QP-2*E2JWUI#FJUB_$%^3#^ MQT?2JM8],DYIK(06,J9AK3:\*I'23.ND5ZLM%HOJHEF5Z;0VOJF9KEJU4$K% MJTRSTMFI^8)?3MG97TY_JE3(A?2SB,>:^"FGFC.2*1%/R1?&U1VI5/): YDL M4S&=:=*H-QKDBTSOQ)RZU\2W?91 MA_/N$3N:=%IMOS/I-CN-5J=Y5&]TVFT6_,N#D354=VV47H;\?2D2<67&S?B] M5J/::2?Z9"&8GO6\>OVO)5OU[#20L<9X*=J[1]?-H\XT_ZHK-!33N&==.K$? M1,Q@?:_;J#;0?(+O"N=%!/Z&(>>&6US".#'_^,#H?C4G3JS8VO?B& M_:4G7=_>R(>?//V3/!P,;\:CR]&@/QY=7Y'K2S+X,!I>DLO15?]J,.I_Q">4 M#F_VWI%/GV]N/_>OQF1\O?>V>L?D<_6V.JB2V^' 3KS7;-?+>V]W_Y;T+ZX_ MC8<7Y"5-=S')S7K#('S\84AN^S?G_:OA;>7ZYX_#7TA_,#8EC7I]IV6^X<[N7&[1>\8Y_ *EO]]NK%I[]^-$W9\JK M5VUN&Y$9G7.2\KG@"Z1\/1,*;XE,-9$QN91I1+QZY9]$!N2*.IE!1K'2J4WQ M"G(@165;@M!U7VWH&GL7NG.J$# $*5J2NU@N0LZFO+P1029A0BRAZ# "%3&A M\9)D,8+'X0$TGI5[""TE$=Y2@> &U,>GE,A(:**EJ_>H0LQ]KA1-EZ9*1.\X MQEWK4^$;@S$8,K1:$6.8"KY(H0U1+49S6,)X2A8SX<^(RLS/JOV"ISSOQ#@0 M"15"1!H]NA!Z!@=5PGUKH.DW@6F2P#]4[&\@1@2"QD $$Q"3D M)K2$ Z>34*B9:6&J16!1PZ3FG0GEAU)E:&?X-96APTZ22I\S?%;D$%!A'-AS M>!A^]6$U:\=J'W%GAM9E[M=\P\7'"%F4((;3;\;7R5 M3:+V::9V;V(RYH0#*_E(+@?++$4'X+"Y4)8948O'MA\CRE> MA%< *N><;0H%^!6V*!D*9D^55#91@@F:"N. <%+!9HK8])0ID[[M ME8K#( W>-HT2"M3[64@-_<,M:\1*!J"%$Q7K6@A/$VXJ@J'1GK/O8N1]!_=D M?\"=,_(FMG=FMD<0WYT3=T8Z5L=<, -@JK#!,>1/%&F&P;5BSWBP8+<[<4MFHNJ9R;8[YFCN49-A**43!"!G?ERFS!EB].^4Q M]$D(N*.$)V8=F2K0\@[26&\B UG+NEUT@JC>_FK!)]*1\=_9HA9:/KPR>:! V:.Y![=QP;,:X/:4P!QAQ M=F_7.V?5C*I[@6((TBX$SFSFL/.1L_J2A.*.A_F1Q8/ZY>^>HN\&_[[O\MI[ M!_[?LH5<>J6'81:&%M4S5O3BP']!9% FM M.=^:*R82PL.4, &;;/-#0!K4K SUXW^CQ8MUR'_-!$RV:RZ+?7N4\>[_&[@? M*P?Z(>0=YDH =68C;;;DON# 2)[8[S=2"T[O3*9VQYWC+&%\BA#0\7O&6\+2G-AB\H '/1GV0D%!96@L@APP?Q8-_("N[5"GBN0SGW.3+F$[SX_\TITT>):%< M'2 M/3:Z97>;9DKU&\I5LF^N' MD^/FYY57#L/CGVYJ % 6Y_UZX+N!7S$G\W(K0C NLF M4*5O1C5?Z%HFAA>(/6@E171>6,A78?Z#)NN%S<=@)GA +N\3Z;7;SCR>G)JE M\2V)X\%=R42ZRZ(]=W@_YX]N3ZY@95-!?=6$3H"M3#_=Y!GWE#9^W<50>T7U M[+]02P,$% @ %FK]5$R/ 9]]! 318 !@ !N871I+3(P,C(P-C,P M>&5X,S)?,2YH=&WM6.MSVC@0_WY_Q9;,]3$3OWB$8&AFB'$F]'*0@G-M/]T( M2PYJC>5*<@CWU]]:@J1MVKNV,WU-RS >K'W^5JO=18-[HVF4O#B/8:E7.9Q? M')^-(V@XGO>L%7G>*!G!:?+G&;1=/X!$DD)QS45!>DE,Z]6U?9R(11SJ::-HT&]@D]&Z-%O@WN. R.15BM6:$@E(YI1J!0O M+N$99>H5.,Z6*Q+E1O++I8:FWVS",R%?\2MBZ9KKG!WM] P\^S[PC)'!0M#- MT8#R*^#T<8,?+A8';!$<'+2R;IL$W5Y&.BREO2YCK-?U%W\'Z*2'[%9&Z4W. M'C=6O'"6K+8?MIMNMU/J_II3O0P#W_^]85B/!IDH--J3*&]_6C5WE&EVK1V2 M\\LB-)#Z9H$7%+T/N\U2-ZRN'7\JPNRTWD)1*?C^ 3BYW%T MD8S_BG$)J?$,AI/1EG8RG@PGT7AXMJ-]SB'X6AZGL0C^)'"O0MRSS^HLS\YC6$^G!T/)_'< MF3X_BU_ ,$IJ2M/WFU^N++RLE.;9YHL'H?W>((SW(98\A;DF\E4NLFP?4B9K MA_:AK*2J"/JD!;R1FRRMVY_-32 *"!5EW;[>9-\QU;$5&>@E@SF1"U(PY4RO M<[:!8:IK2AW;?:03;9B>5D1B#/,-S%@II&&9$-MN85PH+4VK4]@6)=(-!?![ M(N0* M]Y"IF01E/&58HRKZU"8%AP*3RI"G9_+SCP^RWTW334K,K16BI69LM<5E\Q:0R]N83\DCP"-!)V']-$-.)96$L<"U!!?ITM27+(=PJ#7 M:@,IJ 7)"W1P9?U.<7<([@C%55!5NGP3!N%U%$K)E/$ .4B> TKB/B,N7"_1 M([7%6I BK9=1)373B;&(3%5NW1_Z'R;X;W- \H]OJ1P2J),7C M1JNQ$R@)I3BJAN/0+[=7BW*$(&#$CFGL /QB6%9<4IS]HW"\ODA^)%01DO.,JQ(6)TT MOV(PS3*.Y?T+POVFN3["ZFBS_4F%Q;/9LS7^+ES/E)_OO"__020K8$;*\B?K MR?;M5V/^U9A_ML9\>^1_RJ;\>?!_)(2V(9_OH60Y MJ4>:.[>1MX?"E"[_5H0L\&14^L,BG_!7_JVGO6@U5[Y'_P)02P$"% ,4 M" 6:OU4C?V7I(>N @!.$"( $0 @ $ ;F%T:2TR,#(R M,#8S,"YH=&U02P$"% ,4 " 6:OU4[VECO:$2 /S@ $0 M @ &VK@( ;F%T:2TR,#(R,#8S,"YX&UL4$L! A0#% @ %FK]5(715QK;;@ 4\0$ !4 ( ! M^. " &YA=&DM,C R,C V,S!?9&5F+GAM;%!+ 0(4 Q0 ( !9J_50NIR H MTPH % , 4 " 090 P!N871I+3(P,C(P-C,P7VC M !X3 < %0 @ &':00 ;F%T:2TR,#(R,#8S,%]P&UL M4$L! A0#% @ %FK]5*XZ(V%K" ("P !@ ( !\0P% M &YA=&DM,C R,C V,S!X97@S,5\Q+FAT;5!+ 0(4 Q0 ( !9J_52)/GD" M4P@ /TJ 8 " 9(5!0!N871I+3(P,C(P-C,P>&5X,S%? M,BYH=&U02P$"% ,4 " 6:OU43(\!GWT$ !-%@ & M@ $;'@4 ;F%T:2TR,#(R,#8S,'AE>#,R7S$N:'1M4$L%!@ * H G@( ' ,XB!0 $! end