0000935494-21-000023.txt : 20210503 0000935494-21-000023.hdr.sgml : 20210503 20210503143031 ACCESSION NUMBER: 0000935494-21-000023 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210503 DATE AS OF CHANGE: 20210503 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: 21882935 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-20210331.htm 10-Q nati-20210331
000093549412/312021Q1FALSE91P1YP3YP5YP3YP3YP5YP3YP5YP3YP4YP5YP1YP2YP3Y20000009354942021-01-012021-03-31xbrli:shares00009354942021-04-27iso4217:USD00009354942021-03-3100009354942020-12-31iso4217:USDxbrli:shares0000935494us-gaap:ProductMember2021-01-012021-03-310000935494us-gaap:ProductMember2020-01-012020-03-310000935494us-gaap:MaintenanceMember2021-01-012021-03-310000935494us-gaap:MaintenanceMember2020-01-012020-03-3100009354942020-01-012020-03-3100009354942019-12-3100009354942020-03-310000935494us-gaap:CommonStockMember2020-12-310000935494us-gaap:AdditionalPaidInCapitalMember2020-12-310000935494us-gaap:RetainedEarningsMember2020-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000935494us-gaap:RetainedEarningsMember2021-01-012021-03-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310000935494us-gaap:CommonStockMember2021-01-012021-03-310000935494us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310000935494us-gaap:CommonStockMember2021-03-310000935494us-gaap:AdditionalPaidInCapitalMember2021-03-310000935494us-gaap:RetainedEarningsMember2021-03-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310000935494us-gaap:CommonStockMember2019-12-310000935494us-gaap:AdditionalPaidInCapitalMember2019-12-310000935494us-gaap:RetainedEarningsMember2019-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000935494us-gaap:RetainedEarningsMember2020-01-012020-03-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310000935494us-gaap:CommonStockMember2020-01-012020-03-310000935494us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310000935494us-gaap:CommonStockMember2020-03-310000935494us-gaap:AdditionalPaidInCapitalMember2020-03-310000935494us-gaap:RetainedEarningsMember2020-03-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310000935494nati:AWRCorporationMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2020-01-150000935494nati:AWRCorporationMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2020-01-152020-01-150000935494us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-310000935494us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-03-310000935494srt:NorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310000935494srt:NorthAmericaMemberus-gaap:TransferredOverTimeMember2021-01-012021-03-310000935494srt:NorthAmericaMember2021-01-012021-03-310000935494srt:NorthAmericaMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310000935494srt:NorthAmericaMemberus-gaap:TransferredOverTimeMember2020-01-012020-03-310000935494srt:NorthAmericaMember2020-01-012020-03-310000935494us-gaap:TransferredAtPointInTimeMemberus-gaap:EMEAMember2021-01-012021-03-310000935494us-gaap:EMEAMemberus-gaap:TransferredOverTimeMember2021-01-012021-03-310000935494us-gaap:EMEAMember2021-01-012021-03-310000935494us-gaap:TransferredAtPointInTimeMemberus-gaap:EMEAMember2020-01-012020-03-310000935494us-gaap:EMEAMemberus-gaap:TransferredOverTimeMember2020-01-012020-03-310000935494us-gaap:EMEAMember2020-01-012020-03-310000935494us-gaap:TransferredAtPointInTimeMembersrt:AsiaPacificMember2021-01-012021-03-310000935494us-gaap:TransferredOverTimeMembersrt:AsiaPacificMember2021-01-012021-03-310000935494srt:AsiaPacificMember2021-01-012021-03-310000935494us-gaap:TransferredAtPointInTimeMembersrt:AsiaPacificMember2020-01-012020-03-310000935494us-gaap:TransferredOverTimeMembersrt:AsiaPacificMember2020-01-012020-03-310000935494srt:AsiaPacificMember2020-01-012020-03-310000935494us-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310000935494us-gaap:TransferredOverTimeMember2021-01-012021-03-310000935494us-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310000935494us-gaap:TransferredOverTimeMember2020-01-012020-03-31xbrli:pure00009354942021-04-012021-03-3100009354942022-01-012021-03-3100009354942023-01-012021-03-310000935494us-gaap:DomesticCorporateDebtSecuritiesMember2021-03-310000935494us-gaap:DomesticCorporateDebtSecuritiesMember2020-12-310000935494us-gaap:CorporateDebtSecuritiesMember2021-03-310000935494us-gaap:MoneyMarketFundsMember2021-03-310000935494us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-03-310000935494us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-03-310000935494us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-03-310000935494us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2021-03-310000935494us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-03-310000935494us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-03-310000935494us-gaap:FairValueInputsLevel1Member2021-03-310000935494us-gaap:FairValueInputsLevel2Member2021-03-310000935494us-gaap:FairValueInputsLevel3Member2021-03-310000935494us-gaap:MoneyMarketFundsMember2020-12-310000935494us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310000935494us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-12-310000935494us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-12-310000935494us-gaap:CorporateDebtSecuritiesMember2020-12-310000935494us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2020-12-310000935494us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310000935494us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310000935494us-gaap:FairValueInputsLevel1Member2020-12-310000935494us-gaap:FairValueInputsLevel2Member2020-12-310000935494us-gaap:FairValueInputsLevel3Member2020-12-31nati:country0000935494nati:NonAmericasMemberus-gaap:NetAssetsGeographicAreaMember2021-01-012021-03-310000935494us-gaap:ForwardContractsMembersrt:MaximumMember2021-03-310000935494us-gaap:ForwardContractsMember2021-01-012021-03-310000935494currency:CNY2021-03-310000935494currency:CNY2020-12-310000935494currency:EUR2021-03-310000935494currency:EUR2020-12-310000935494currency:JPY2021-03-310000935494currency:JPY2020-12-310000935494currency:HUF2021-03-310000935494currency:HUF2020-12-310000935494currency:GBP2021-03-310000935494currency:GBP2020-12-310000935494currency:MYR2021-03-310000935494currency:MYR2020-12-310000935494currency:KRW2021-03-310000935494currency:KRW2020-12-310000935494srt:MaximumMember2021-01-012021-03-310000935494srt:MaximumMember2020-01-012020-12-310000935494us-gaap:ForwardContractsMemberus-gaap:SalesMember2021-01-012021-03-310000935494us-gaap:ForwardContractsMemberus-gaap:OperatingExpenseMember2021-01-012021-03-310000935494us-gaap:ForwardContractsMemberus-gaap:CostOfSalesMember2021-01-012021-03-310000935494nati:OtherDerivativesMembersrt:MaximumMember2021-03-310000935494nati:OtherDerivativesMembersrt:MaximumMember2021-01-012021-03-310000935494nati:OtherDerivativesMember2021-03-310000935494nati:OtherDerivativesMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherNoncurrentAssetsMembernati:ForeignExchangeContractLongTermMember2021-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherNoncurrentAssetsMembernati:ForeignExchangeContractLongTermMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2021-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000935494nati:ForeignExchangeContractShortTermMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMember2021-03-310000935494nati:ForeignExchangeContractShortTermMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMember2020-12-310000935494us-gaap:NondesignatedMember2021-03-310000935494us-gaap:NondesignatedMember2020-12-310000935494us-gaap:OtherCurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMember2021-03-310000935494us-gaap:OtherCurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherNoncurrentLiabilitiesMembernati:ForeignExchangeContractLongTermMember2021-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherNoncurrentLiabilitiesMembernati:ForeignExchangeContractLongTermMember2020-12-310000935494us-gaap:OtherCurrentLiabilitiesMembernati:ForeignExchangeContractShortTermMemberus-gaap:NondesignatedMember2021-03-310000935494us-gaap:OtherCurrentLiabilitiesMembernati:ForeignExchangeContractShortTermMemberus-gaap:NondesignatedMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardAMember2021-01-012021-03-310000935494us-gaap:SalesMemberus-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardAMember2021-01-012021-03-310000935494nati:ForeignExchangeForwardBMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-03-310000935494us-gaap:CostOfSalesMembernati:ForeignExchangeForwardBMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardCMember2021-01-012021-03-310000935494us-gaap:OperatingExpenseMemberus-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardCMember2021-01-012021-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardAMember2020-01-012020-03-310000935494us-gaap:SalesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-03-310000935494nati:ForeignExchangeForwardBMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-01-012020-03-310000935494us-gaap:CostOfSalesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeForwardCMember2020-01-012020-03-310000935494us-gaap:OperatingExpenseMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-03-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2020-01-012020-03-310000935494us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-01-012021-03-310000935494us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-03-310000935494us-gaap:NondesignatedMember2021-01-012021-03-310000935494us-gaap:NondesignatedMember2020-01-012020-03-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2021-03-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310000935494us-gaap:DevelopedTechnologyRightsMember2021-03-310000935494us-gaap:DevelopedTechnologyRightsMember2020-12-310000935494us-gaap:CustomerRelationshipsMember2021-03-310000935494us-gaap:CustomerRelationshipsMember2020-12-310000935494us-gaap:PatentsMember2021-03-310000935494us-gaap:PatentsMember2020-12-310000935494us-gaap:OtherIntangibleAssetsMember2021-03-310000935494us-gaap:OtherIntangibleAssetsMember2020-12-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-03-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-03-310000935494srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-03-310000935494us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2021-01-012021-03-310000935494us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2021-01-012021-03-310000935494us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2021-01-012021-03-310000935494us-gaap:PatentsMembersrt:MinimumMember2021-01-012021-03-310000935494us-gaap:PatentsMembersrt:MaximumMember2021-01-012021-03-31nati:segment00009354942020-01-012020-12-310000935494srt:MinimumMember2021-03-310000935494srt:MaximumMember2021-03-310000935494country:HU2021-01-012021-03-310000935494country:HU2020-01-012020-03-310000935494country:MY2021-01-012021-03-310000935494country:MY2020-01-012020-03-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-03-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-03-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-03-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2021-03-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-03-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-03-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-03-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-03-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-03-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2020-03-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-03-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-03-3100009354942013-05-140000935494nati:IncentivePlanTwoThousandAndFiveMember2005-05-310000935494us-gaap:ShareBasedCompensationAwardTrancheOneMembernati:IncentivePlanTwoThousandAndFiveMember2021-01-012021-03-310000935494us-gaap:ShareBasedCompensationAwardTrancheTwoMembernati:IncentivePlanTwoThousandAndFiveMember2021-01-012021-03-310000935494us-gaap:ShareBasedCompensationAwardTrancheThreeMembernati:IncentivePlanTwoThousandAndFiveMember2021-01-012021-03-310000935494nati:IncentivePlanTwoThousandAndFiveMember2021-01-012021-03-310000935494srt:MinimumMembernati:IncentivePlanTwoThousandAndFiveMember2021-01-012021-03-310000935494nati:IncentivePlanTwoThousandAndFiveMember2010-05-110000935494nati:IncentivePlanTwoThousandAndTenMember2010-05-110000935494nati:IncentivePlan1994And2005Member2010-05-110000935494nati:IncentivePlanTwoThousandAndTenMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-03-310000935494nati:IncentivePlanTwoThousandAndTenMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-03-310000935494us-gaap:ShareBasedCompensationAwardTrancheThreeMembernati:IncentivePlanTwoThousandAndTenMember2021-01-012021-03-310000935494nati:IncentivePlanTwoThousandAndTenMember2015-05-120000935494nati:IncentivePlan2015Member2015-05-122015-05-120000935494us-gaap:ShareBasedCompensationAwardTrancheOneMembernati:IncentivePlan2015Member2021-01-012021-03-310000935494us-gaap:ShareBasedCompensationAwardTrancheTwoMembernati:IncentivePlan2015Member2021-01-012021-03-310000935494us-gaap:ShareBasedCompensationAwardTrancheThreeMembernati:IncentivePlan2015Member2021-01-012021-03-310000935494nati:ShareBasedCompensationAwardTrancheFourMembernati:IncentivePlan2015Member2021-01-012021-03-310000935494nati:IncentivePlan2015Member2020-05-050000935494nati:IncentivePlan2020Member2020-05-050000935494us-gaap:ShareBasedCompensationAwardTrancheOneMembernati:IncentivePlan2020Member2021-01-012021-03-310000935494us-gaap:ShareBasedCompensationAwardTrancheTwoMembernati:IncentivePlan2020Member2021-01-012021-03-310000935494us-gaap:ShareBasedCompensationAwardTrancheThreeMembernati:IncentivePlan2020Member2021-01-012021-03-310000935494nati:ShareBasedCompensationAwardTrancheFourMembernati:IncentivePlan2020Member2021-01-012021-03-310000935494nati:IncentivePlan2020Member2021-03-310000935494us-gaap:PerformanceSharesMember2021-01-012021-03-310000935494us-gaap:PerformanceSharesMember2020-01-012020-03-310000935494us-gaap:PerformanceSharesMember2020-01-012020-01-010000935494srt:MinimumMember2020-01-012020-03-31nati:simulation0000935494us-gaap:PerformanceSharesMember2021-03-310000935494us-gaap:PerformanceSharesMember2020-03-310000935494nati:EmployeeStockPurchasePlanMember2021-03-3100009354942019-05-140000935494nati:EmployeeStockPurchasePlanMember2021-01-012021-03-310000935494us-gaap:SeriesAPreferredStockMember2004-01-2100009354942019-10-230000935494srt:MaximumMember2020-01-012020-03-31nati:region0000935494country:US2021-01-012021-03-310000935494country:CN2021-01-012021-03-310000935494nati:RestOfTheWorldMember2021-01-012021-03-310000935494country:US2020-01-012020-03-310000935494country:CN2020-01-012020-03-310000935494nati:RestOfTheWorldMember2020-01-012020-03-310000935494us-gaap:NonUsMember2021-03-310000935494us-gaap:NonUsMember2020-12-310000935494nati:SecuredRevolvingLoanFacilityMemberus-gaap:LineOfCreditMember2020-10-300000935494nati:SecuredRevolvingLoanFacilityMemberus-gaap:LineOfCreditMembernati:WellsFargoTermLoanMember2020-10-300000935494us-gaap:RevolvingCreditFacilityMembernati:SecuredTermLoanFacilityMember2020-10-300000935494nati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-10-300000935494nati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-10-302020-10-300000935494us-gaap:FederalFundsEffectiveSwapRateMembernati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-10-302020-10-300000935494nati:OneMonthLondonInterbankOfferedRateLIBORMembernati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-10-302020-10-300000935494nati:ApplicableMarginMembernati:CreditAgreementMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2020-10-302020-10-300000935494nati:ApplicableMarginMembernati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2020-10-302020-10-300000935494nati:CreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2020-10-302020-10-300000935494nati:CreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2020-10-302020-10-300000935494nati:CreditAgreementMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2020-10-302020-10-300000935494nati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2020-10-302020-10-300000935494nati:CreditAgreementMember2020-10-300000935494srt:MinimumMember2020-10-302020-10-300000935494nati:WellsFargoTermLoanMember2020-03-310000935494nati:WellsFargoTermLoanMember2021-03-310000935494nati:WellsFargoTermLoanMember2020-12-310000935494srt:ScenarioForecastMember2021-04-012021-09-300000935494us-gaap:CostOfSalesMember2021-01-012021-03-310000935494us-gaap:CostOfSalesMember2020-01-012020-03-310000935494us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310000935494us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-03-310000935494us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310000935494us-gaap:SellingAndMarketingExpenseMember2020-01-012020-03-310000935494us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310000935494us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-03-310000935494nati:OptimalPlusLtdMember2020-07-020000935494us-gaap:LineOfCreditMembernati:SecuredTermLoanFacilityMembernati:WellsFargoSecuritiesLLCMember2020-06-302020-06-300000935494nati:OptimalPlusLtdMember2020-12-310000935494nati:OptimalPlusLtdMember2020-07-022020-07-0200009354942020-07-020000935494us-gaap:CustomerRelationshipsMembernati:OptimalPlusLtdMember2020-07-022020-07-020000935494us-gaap:DevelopedTechnologyRightsMembernati:OptimalPlusLtdMember2020-07-022020-07-020000935494us-gaap:InProcessResearchAndDevelopmentMembernati:OptimalPlusLtdMember2020-07-022020-07-020000935494us-gaap:OtherIntangibleAssetsMembernati:OptimalPlusLtdMember2020-07-022020-07-020000935494us-gaap:OtherIntangibleAssetsMembersrt:MinimumMembernati:OptimalPlusLtdMember2021-01-012021-03-310000935494us-gaap:OtherIntangibleAssetsMembernati:OptimalPlusLtdMembersrt:MaximumMember2021-01-012021-03-310000935494nati:OptimalPlusLtdMember2020-01-012020-03-310000935494us-gaap:SubsequentEventMember2021-04-212021-04-210000935494us-gaap:SubsequentEventMember2021-04-232021-04-23

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:  March 31, 2021
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-20210331_g1.jpg    
NATIONAL INSTRUMENTS CORPORATION  
(Exact name of registrant as specified in its charter)  
Delaware 74-1871327
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
11500 North MoPac Expressway 78759
Austin,
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 April 27, 2021
Common Stock, $0.01 par value131,607,036
1    


NATIONAL INSTRUMENTS CORPORATION
  
INDEX  
Page No.
  
 
  
 
March 31, 2021 (unaudited) and December 31, 2020
  
 
(unaudited) for the three months ended March 31, 2021 and 2020
  
 
(unaudited) for the three months ended March 31, 2021 and 2020
  
 
(unaudited) for the three months ended March 31, 2021 and 2020
(unaudited) for the three months ended March 31, 2021 and 2020
  
  
  
  
  
 
  
  
  
  
  
  

2    


PART I - FINANCIAL INFORMATION  

ITEM 1. Financial Statements
NATIONAL INSTRUMENTS CORPORATION  
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)

March 31,December 31,
20212020
Assets(unaudited) 
Cash and cash equivalents$266,712 $260,232 
Short-term investments32,171 59,923 
Accounts receivable, net241,088 266,869 
Inventories, net197,179 194,012 
Prepaid expenses and other current assets75,674 68,470 
Total current assets812,824 849,506 
Property and equipment, net252,320 254,399 
Goodwill462,646 467,547 
Intangible assets, net159,639 172,719 
Operating lease right-of-use assets61,478 67,674 
Other long-term assets77,059 72,643 
Total assets$1,825,966 $1,884,488 
Liabilities and stockholders' equity  
Accounts payable and accrued expenses$54,686 $51,124 
Accrued compensation58,201 87,068 
Deferred revenue - current128,740 132,151 
Operating lease liabilities - current14,751 15,801 
Other taxes payable35,836 48,129 
Debt, current5,000 5,000 
Other current liabilities42,221 42,578 
Total current liabilities339,435 381,851 
Deferred income taxes25,050 25,288 
Liability for uncertain income tax positions10,933 10,868 
Income taxes payable - non-current61,622 61,623 
Deferred revenue - non-current35,065 36,335 
Operating lease liabilities - non-current31,644 35,854 
Debt, non-current90,991 92,036 
Other long-term liabilities9,717 15,762 
Total liabilities604,457 659,617 
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; 131,607,036 shares and 131,246,615 shares issued and outstanding, respectively 
1,316 1,312 
Additional paid-in capital1,059,018 1,033,284 
Retained earnings180,063 211,101 
Accumulated other comprehensive loss(18,888)(20,826)
Total stockholders’ equity1,221,509 1,224,871 
Total liabilities and stockholders' equity$1,825,966 $1,884,488 

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

3    


NATIONAL INSTRUMENTS CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
(in thousands, except per share data)
(unaudited)  
  
Three Months Ended
March 31,
20212020
  
Net sales:  
Product$295,092 $273,978 
Software maintenance40,090 35,403 
Total net sales335,182 309,381 
  
Cost of sales:  
Product91,657 82,071 
Software maintenance3,757 1,690 
Total cost of sales95,414 83,761 
  
Gross profit239,768 225,620 
  
Operating expenses:  
Sales and marketing116,783 115,746 
Research and development80,086 71,621 
General and administrative33,358 26,180 
Total operating expenses230,227 213,547 
Gain on sale of business/assets 159,753 
Operating income9,541 171,826 
  
Other (expense) income(5,070)560 
Income before income taxes4,471 172,386 
(Benefit) provision for income taxes(24)39,731 
  
Net income$4,495 $132,655 
  
Basic earnings per share$0.03 1.02 
  
Weighted average shares outstanding - basic131,483 130,613 
  
Diluted earnings per share$0.03 $1.01 
  
Weighted average shares outstanding - diluted132,717 131,357 
  
Dividends declared per share$0.27 $0.26 
The accompanying notes are an integral part of these financial statements. 
4    


NATIONAL INSTRUMENTS CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
(unaudited)  

Three Months Ended
March 31,
20212020
  
Net income$4,495 $132,655 
Other comprehensive income (loss), before tax and net of reclassification adjustments:  
Foreign currency translation adjustment(7,195)(5,913)
Unrealized loss on securities available-for-sale(88)(2,788)
Unrealized gain (loss) on derivative instruments11,981 (575)
Other comprehensive income (loss), before tax4,698 (9,276)
Tax expense related to items of other comprehensive income2,760 73 
Other comprehensive income (loss), net of tax1,938 (9,349)
Comprehensive income$6,433 $123,306 

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

5    


NATIONAL INSTRUMENTS CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)  

Three Months Ended
March 31,
20212020
Cash flow from operating activities:  
Net income$4,495 $132,655 
Adjustments to reconcile net income to net cash provided by operating activities:  
Disposal gain on sale of business/assets (159,753)
Depreciation and amortization23,872 19,265 
Stock-based compensation17,189 12,104 
Loss from equity-method investees4,173 1,025 
Deferred income taxes(3,746)(1,599)
Changes in operating assets and liabilities, net of divestitures(16,142)39,923 
Net cash provided by operating activities29,841 43,620 
  
Cash flow from investing activities:  
Capital expenditures(8,488)(12,816)
Proceeds from sale of business, net of cash divested 158,973 
Capitalization of internally developed software(226)(1,915)
Additions to other intangibles(1,018)(112)
Payments to acquire equity-method investments(11,539) 
Purchases of short-term investments (206,331)
Sales and maturities of short-term investments27,664 111,827 
Net cash provided by investing activities6,393 49,626 
  
Cash flow from financing activities:  
Payments on term loan(1,250) 
Proceeds from issuance of common stock8,565 8,991 
Repurchase of common stock (6,526)
Dividends paid(35,533)(33,997)
Net cash used in financing activities(28,218)(31,532)
  
Effect of exchange rate changes on cash(1,536)(1,889)
  
Net change in cash and cash equivalents6,480 59,825 
Cash and cash equivalents at beginning of period260,232 194,616 
Cash and cash equivalents at end of period$266,712 $254,441 
 
The accompanying notes are an integral part of these financial statements.   

6    



NATIONAL INSTRUMENTS CORPORATION  
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands, except share data)
(unaudited)

March 31, 2021
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— — — 4,495 — 4,495 
Other comprehensive income, net of tax— — — — 1,938 1,938 
Issuance of common stock under employee plans360,421 4 8,561 — — 8,565 
Stock-based compensation— — 17,173 — — 17,173 
Dividends paid (1)— — — (35,533)— (35,533)
Balance at March 31, 2021131,607,036 $1,316 $1,059,018 $180,063 $(18,888)$1,221,509 

March 31, 2020
Common Stock SharesCommon Stock AmountAdditional-Paid in CapitalRetained EarningsAccumulated Other Comprehensive Income/(Loss)Total Stockholders' Equity
Balance at December 31, 2019130,504,535 $1,305 $953,578 $242,537 $(21,070)$1,176,350 
Net income— — — 132,655 — 132,655 
Other comprehensive loss, net of tax— — — — (9,349)(9,349)
Issuance of common stock under employee plans255,541 3 8,988 — — 8,991 
Stock-based compensation— — 11,993 — — 11,993 
Repurchase of common stock(164,873)(2)(1,205)(5,319)— (6,526)
Dividends paid (1)— — — (33,997)— (33,997)
Balance at March 31, 2020130,595,203 $1,306 $973,354 $335,876 $(30,419)$1,280,117 

(1) Cash dividends declared per share of common stock were $0.27 and $0.26 for the three months ended March 31, 2021 and 2020, respectively.

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

7    




NATIONAL INSTRUMENTS CORPORATION
NOTES TO 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 year ended December 31, 2020, included in our annual report on Form 10-K (the "2020 Form 10-K") filed with the Securities and Exchange Commission (the "SEC"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to present fairly our financial position at March 31, 2021 and December 31, 2020, the results of our operations and comprehensive income for the three months ended March 31, 2021 and 2020, the cash flows for the three months ended March 31, 2021 and 2020, and the statement of stockholders' equity for the three months ended March 31, 2021 and 2020. Our operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States ("GAAP").

Reclassifications

As further discussed below, certain prior period amounts have been reclassified to conform to the current period presentation. The reclassifications had no impact on our previously reported net income or cash flows:

Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEIA region in Note 2 - Revenue of Notes to Consolidated Financial Statements. In the second quarter of 2020, we began including these amounts within the APAC (Australia, India, New Zealand, Southeast Asia, China, South Korea and Japan) geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the March 31, 2021 presentation. Refer to Note 2 - Revenue of Notes to Consolidated Financial Statements for our revenue disaggregated by geographic region which now include the Americas (United States, Canada and Latin America), EMEA (Europe, Middle East, and Africa) and APAC.

Before the second quarter of 2020, we presented “Interest income, ” "Net foreign exchange gain (loss), " and "Other income (loss)" separately on the consolidated statements of income. In the second quarter of 2020, we began presenting these amounts within “Other (expense) income” in the consolidated statements of income for all periods presented. Refer to "Other (expense) income" in Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on the amounts that comprise "Other (expense) income".

Recently Adopted Accounting Pronouncements

Clarification of Equity Method Transition

In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.


8    


Recently Issued Accounting Pronouncements

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, "Reference Rate Reform (Topic 848)," which provides optional expedients for contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another rate expected to be discontinued at the end of 2021 due to reference rate reform. The update is effective immediately and may be applied prospectively to contracts and other transactions entered into or evaluated on or before December 31, 2022. We are currently evaluating the impact on our consolidated financial position, results of operations, and cash flows.

Summary of Significant Accounting Policies

There were no significant changes in our accounting policies during the three months ended March 31, 2021 compared to the significant accounting policies described in our 2020 Form 10-K.
Divestitures

AWR

On January 15, 2020, we completed the sale of our AWR Corporation subsidiary ("AWR") for approximately $161 million, subject to final working capital adjustments. We recognized a gain of approximately $160 million on the sale. The gain is included within "Gain on sale of business/assets" in the consolidated statements of income, which also included approximately $1 million of transaction costs.

The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):

Cash$1,027 
Accounts receivable, net7,233 
Prepaid and other current assets283 
Goodwill7,221 
Other non-current assets556 
Total assets$16,320 
Deferred revenue$15,296 
Other current liabilities940 
Cumulative translation adjustment(660)
Total liabilities and stockholders' equity$15,576 
Total assets divested, net (including cash)$744 


9    


Other (Expense) Income

Other (expense) income, net consisted of the following amounts (in thousands):

Three Months Ended March 31,
(Unaudited)
20212020
Interest income$161 $2,299 
Interest expense(704)(76)
Loss from equity-method investments (4,173)(1,025)
Net foreign exchange loss(559)(505)
Other205 (133)
Other (expense) income, net$(5,070)$560 

Other Current Liabilities

Other current liabilities on our consolidated balance sheet includes the following amounts (in thousands):
As of March 31, 2021As of December 31,
(unaudited)2020
Income taxes payable - current$14,255 $13,720 
Hedge payable - current8,553 13,031 
Other19,413 15,827 
Total$42,221 $42,578 

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 months ended March 31, 2021 and 2020, are as follows:
Three Months Ended March 31,
(In thousands)
(Unaudited)
20212020
Weighted average shares outstanding-basic131,483 130,613 
Plus: Common share equivalents  
RSUs1,234 744 
Weighted average shares outstanding-diluted132,717 131,357 
  
Shares issuable upon vesting of RSU awards for the three months ended March 31, 2021 and 2020 of 567,000 shares and 182,000 shares, respectively, were excluded in the computations of diluted EPS because the effect of including the RSU awards would have been anti-dilutive.
10    


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) and geographic region based on the billing location of the customer. Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEIA region. In the second quarter of 2020, we began including these amounts within the APAC geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the March 31, 2021 presentation. The geographic regions are now presented as the Americas, EMEA and APAC to reflect this change.

Total net sales based on the disaggregation criteria described above are as follows:
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$104,586 $22,147 $126,733 $105,299 $19,718 $125,017 
EMEA64,237 21,285 85,522 67,822 18,907 86,729 
APAC112,630 10,297 122,927 87,189 10,446 97,635 
Total net sales(1)
$281,453 $53,729 $335,182 $260,310 $49,071 $309,381 
(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

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 three months ended March 31, 2021 were as follows:
Amount
(In thousands)
Deferred Revenue at December 31, 2020$168,486 
   Deferral of revenue billed in current period, net of recognition50,032 
   Recognition of revenue deferred in prior periods(51,525)
   Foreign currency translation impact(3,188)
Balance as of March 31, 2021 (unaudited)$163,805 

11    


For the three months ended March 31, 2021, 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 three months ended March 31, 2021 and December 31, 2020, amounts recognized 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 $61.7 million as of March 31, 2021. Because we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances. As of March 31, 2021, we expect to recognize approximately 38% of the revenue related to these unsatisfied performance obligations during the remainder of 2021, 35% during 2022, and 27% 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.

Note 3 – Investments 
  
The following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:

As of March 31, 2021
(In thousands)(Unaudited)
 GrossGross 
Adjusted CostUnrealized GainUnrealized LossFair Value
Corporate bonds$32,097 $74 $ $32,171 
Total Short-term investments$32,097 $74 $ $32,171 

(In thousands)As of December 31, 2020
 GrossGross 
Adjusted CostUnrealized GainUnrealized LossFair Value
Corporate bonds$59,761 $163 $(1)$59,923 
Total Short-term investments$59,761 $163 $(1)$59,923 

12    


The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:

As of March 31, 2021
(Unaudited)
(In thousands)Adjusted CostFair Value
Due in less than 1 year$32,097 $32,171 
Total available-for-sale debt securities$32,097 $32,171 
  
Due in less than 1 yearAdjusted CostFair Value
Corporate bonds$32,097 $32,171 
Total available-for-sale debt securities$32,097 $32,171 

Equity-Method Investments

The carrying value of our equity method investments was $34 million and $25 million as of March 31, 2021 and December 31, 2020, respectively. During the three months ended March 31, 2021, we determined there was an other than temporary impairment for one of our equity-method investments, based on revised forecasts. We recorded a $3.5 million impairment loss related to this investment during the three months ended March 31, 2021. Our proportionate share of the income/(loss) from equity-method investments and related impairment charges are included within "Other (expense) income". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the three months ended March 31, 2021 and 2020.

        
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   
13    



Assets and liabilities measured at fair value on a recurring basis are summarized below:
Fair Value Measurements at Reporting Date Using
(In thousands)(Unaudited)
DescriptionMarch 31, 2021Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$146,560 $146,560 $ $ 
Short-term investments available for sale:    
Corporate notes and bonds32,171  32,171  
Derivatives7,712  7,712 
Total Assets 
$186,443 $146,560 $39,883 $ 
    
Liabilities    
Derivatives$(11,126)$ $(11,126)$ 
Total Liabilities 
$(11,126)$ $(11,126)$ 

(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2020Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$145,466 $145,466 $ $ 
Short-term investments available for sale:    
Corporate notes and bonds59,923  59,923  
Derivatives6,124  6,124  
Total Assets 
$211,513 $145,466 $66,047 $ 
    
Liabilities    
Derivatives$(19,359)$ $(19,359)$ 
Total Liabilities 
$(19,359)$ $(19,359)$ 

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. All of our short-term investments available-for-sale have contractual maturities of less than 60 months.  
  
14    


Our derivatives consist of 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 three months ended March 31, 2021. There were no transfers in or out of Level 1 or Level 2 during the three months ended March 31, 2021.  
  
As of March 31, 2021, our short-term investments did not include any foreign sovereign debt. All of our short-term investments that are located outside of the U.S. are denominated in the U.S. dollar.
  
We did not have any items that were measured at fair value on a nonrecurring basis at March 31, 2021 and December 31, 2020. 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 62% and 60% of our net sales during the three months ended March 31, 2021 and 2020, 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 purchase 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 purchase 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 dollar strengthens 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 purchase 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, Chinese yuan, and Korean won) and limit the duration of these contracts to 40 months or less.  

15    


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 are 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 March 31, 2021As of December 31,
(Unaudited)2020
Chinese yuan$52,702 $45,553 
Euro187,833 219,115 
Japanese yen61,908 73,399 
Hungarian forint76,118 82,429 
British pound26,706 25,133 
Malaysian ringgit31,294 36,249 
Korean won18,745 22,301 
Total forward contracts notional amount$455,306 $504,179 
  
The contracts in the foregoing table had contractual maturities of 33 months or less and 36 months or less at March 31, 2021 and December 31, 2020, respectively.

At March 31, 2021, we expect to reclassify $1.2 million of losses on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $0.8 million of losses on derivative instruments from accumulated OCI to cost of sales during the next twelve months when the cost of sales are incurred and $0.6 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 March 31, 2021. 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 net receivable or net payable positions 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) income.” As of March 31, 2021 and December 31, 2020, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $89 million and $89 million, respectively.   
The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at March 31, 2021 and December 31, 2020, respectively.   
16    


Asset Derivatives
March 31, 2021December 31, 2020
(Unaudited) 
   
(In thousands)Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$3,885 $1,564 
Foreign exchange contracts - LT forwardsOther long-term assets3,059 3,117 
Total derivatives designated as hedging instruments $6,944 $4,681 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$768 $1,443 
Total derivatives not designated as hedging instruments $768 $1,443 
Total derivatives $7,712 $6,124 
   
Liability Derivatives
March 31, 2021December 31, 2020
(Unaudited)
(In thousands)Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,588)$(12,549)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,573)(6,328)
Total derivatives designated as hedging instruments $(9,161)$(18,877)
   
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(1,965)$(482)
Total derivatives not designated as hedging instruments $(1,965)$(482)
   
Total derivatives $(11,126)$(19,359)
17    


The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the three-months ended March 31, 2021 and 2020, respectively:
March 31, 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$16,286 Net sales$(2,026)
   
Foreign exchange contracts - forwards(2,529)Cost of sales(21)
   
Foreign exchange contracts - forwards (1,776)Operating expenses(9)
Total$11,981  $(2,056)
March 31, 2020
(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 Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $10,856 Net sales$2,534 
   
Foreign exchange contracts - forwards(6,760)Cost of sales(519)
   
Foreign exchange contracts - forwards(4,671)Operating expenses(445)
Total$(575) $1,570 
(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
 March 31, 2021March 31, 2020
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther (expense) income$(1,601)297 
Total $(1,601)$297 


18    


Note 6 – Inventories, net 
  
Inventories, net consist of the following: 

March 31, 2021December 31,
(In thousands)(Unaudited)2020
  
Raw materials  $103,128 $99,942 
Work-in-process10,014 11,307 
Finished goods84,037 82,763 
Total$197,179 $194,012 

Note 7 – Intangible assets and goodwill, net  
  
Intangible assets at March 31, 2021 and December 31, 2020 are as follows:

March 31, 2021 
(In thousands)(Unaudited)December 31, 2020
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$115,570 $(90,690)$24,880 $115,251 $(83,706)$31,545 
Acquired technology105,008 (21,391)83,617 105,486 (17,913)87,573 
Customer relationships39,866 (11,622)28,244 40,273 (10,026)30,247 
Patents36,002 (26,018)9,984 35,803 (25,578)10,225 
Other26,897 (13,983)12,914 27,440 (14,311)13,129 
Total$323,343 $(163,704)$159,639 $324,253 $(151,534)$172,719 

Software development costs capitalized for the three months ended March 31, 2021 and 2020 were $0.3 million and $2.0 million, respectively, and related amortization expenses for the three months ended March 31, 2021 and 2020 were $7.0 million and $7.3 million, respectively. Capitalized software development costs for each of the three months ended March 31, 2021 and 2020 included costs related to stock-based compensation of $0.1 million and $0.1 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, generally three to six years. Acquired technology and other intangible assets are amortized over their useful lives, which range from five to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, generally three to seventeen years. Total intangible assets amortization expenses were $14.0 million and $9.4 million for the three months ended March 31, 2021 and 2020, respectively.

Goodwill

The carrying amount of goodwill as of March 31, 2021, was as follows:

Amount
(In thousands)
Balance as of December 31, 2020$467,547 
Measurement period adjustment(327)
Foreign currency translation impact(4,574)
Balance as of March 31, 2021 (unaudited)$462,646 
19    



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 three months ended March 31, 2021 or the twelve months ended December 31, 2020.
20    



Note 8 – Leases

We have operating leases for corporate offices, automobiles, and certain equipment. Our leases have remaining terms of 1 year to 93 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 lease 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):
(In thousands)March 31, 2021March 31, 2020
Operating Lease Cost (a)$5,330 $5,682 
(a) includes variable and short-term lease costs

Maturities of lease liabilities as of March 31, 2021 were as follows (unaudited):
(In thousands)
Years ending December 31,Operating Leases
2021 (Excluding the three months ended March 31, 2021)$12,763 
202211,448 
20237,852 
20246,929 
20254,912 
Thereafter7,017 
    Total future minimum lease payments50,921 
Less imputed interest(4,526)
    Total$46,395 

As of March 31, 2021, we have additional operating leases that have not commenced during the period, which were not material.

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 $94 million and $93 million at March 31, 2021 and December 31, 2020, respectively. A majority of the valuation allowance is related to the deferred tax assets of National Instruments Hungary Kft. (“NI Hungary”).
  
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.5 million of gross unrecognized tax benefits at both March 31, 2021 and December 31, 2020, all of which would affect our effective income tax rate if recognized. We recorded a gross increase in unrecognized tax benefits of $29,000 for the three months ended March 31, 2021, as a result of the tax positions taken during this period. As of March 31, 2021, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.4 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to positions 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 March 31, 2021, we recognized interest expense related to uncertain tax positions of approximately $36,000. As of March 31, 2021, we had approximately $0.4 million accrued for interest related to uncertain tax positions. The tax years 2014 through 2021 remain open to examination by the major taxing jurisdictions to which we are subject. 

21    


Our provision for income taxes reflected an effective tax rate of (1)% and 23% for the three months ended March 31, 2021 and 2020, respectively. For the three months ended March 31, 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, an enhanced deduction for certain research and development expenses, the research and development tax credit, and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, state income taxes net of federal benefit and nondeductible officer compensation. For the three months ended March 31, 2020, our effective tax rate was higher than the U.S. federal statutory rate of 21% primarily as a result of the gain on the sale of our AWR business, foreign taxes greater than the statutory rate, nondeductible officer compensation, and state income taxes net of the federal benefit, offset by the research and development tax credit, the deduction for foreign-derived intangible income, and an enhanced deduction for certain research and development expenses.

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.2 million for each of the three months ended March 31, 2021 and March 31, 2020.

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 months ended March 31, 2021 and March 31, 2020 were approximately $0.1 million and $0.2 million, respectively.  The impact of the tax holiday on a per share basis for each of the three months ended March 31, 2021 and March 31, 2020 was a benefit of $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.

Note 10 – Comprehensive income    

Our comprehensive income is comprised of net income, foreign currency translation, unrealized gains and losses on forward contracts and securities classified as available-for-sale. The accumulated OCI, net of tax, for the three months ended March 31, 2021 and 2020, consisted of the following:  

March 31, 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(7,195)(88)9,925 2,642 
Reclassified from accumulated OCI into income  2,056 2,056 
Income tax (benefit) expense (2)2,762 2,760 
Balance as of March 31, 2021$(17,261)$(512)$(1,115)$(18,888)

22    


March 31, 2020
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2019$(25,831)$(85)4,846 $(21,070)
Current-period other comprehensive (loss) income(5,913)(2,788)995 (7,706)
Reclassified from accumulated OCI into income  (1,570)(1,570)
Income tax (benefit) expense (108)181 73 
Balance as of March 31, 2020$(31,744)$(2,765)$4,090 $(30,419)
  
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.

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 Option 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 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.

23    


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 1994 Plan, 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 3,307,988 shares available for grant under the 2020 Plan at March 31, 2021.

Performance-based stock units

During the three months ended March 31, 2021 and 2020, we granted 130,006 and 144,647 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 three months ended March 31, 2021, the three-year performance period commenced on January 1, 2021, and will end on December 31, 2023, and for the PRSUs granted during the three months ended March 31, 2020, the three-year performance commenced on January 1, 2020 and will end on December 31, 2022, 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 values of the PRSUs are 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:

Three Months Ended
(unaudited)
March 31, 2021March 31, 2020
Number of simulations100,000100,000
Expected volatility40.60%27.41%
Expected life in years2.95 years2.92 years
Risk-free interest rate0.21%1.38%
Dividend yield2.66%2.32%

The weighted average grant date fair value of the market-based awards, as determined by the Monte Carlo valuation model, was $66.97 per share and $61.00 per share in 2021 and 2020, 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 14, 2019, our stockholders approved an additional 3,000,000 shares for issuance under the ESPP. At March 31, 2021, we had 2,737,080 shares of common stock reserved for future issuance under the ESPP. We issued 322,112 shares under this plan in the three months ended March 31, 2021 and the weighted average purchase price of the shares issued was $26.59 per share. During the three months ended March 31, 2021, we did not make any changes in accounting principles or methods of estimates with respect to our ESPP.  


24    


Authorized Preferred Stock and Preferred Stock Purchase Rights Plan  
  
We have 5,000,000 authorized shares of preferred stock. On January 21, 2004, our Board of Directors designated 750,000 of these shares as Series A Participating Preferred Stock in conjunction with the adoption of a Preferred Stock Rights Agreement which expired on May 10, 2014. There were no shares of preferred stock issued and outstanding at March 31, 2021.

Stock repurchases and retirements 
 
On April 21, 2010, our Board of Directors authorized a program to repurchase shares of our common stock from time to time, depending on market conditions and other factors. The Board amended such program several times over the years to increase the number of shares that may be purchased under the program. Most recently, on October 23, 2019, our Board amended the program to increase the number of shares that may be repurchased by 3,000,000 shares. At March 31, 2021, there were 1,609,943 shares remaining available for repurchase under the stock repurchase program. We did not repurchase any shares of our common stock during the three-months ended March 31, 2021 under the program. We repurchased 164,873 shares of our common stock at a weighted average price per share of $39.58 during the three-months ended March 31, 2020 under the program.

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 Americas, EMEA and APAC. Our sales to these regions share similar economic characteristics, similar product mix, similar customers, and similar distribution methods. 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 tables present 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.

United States
China(1)
Rest of the WorldTotal
(in millions)
Net sales:
Three months ended March 31, 2021$120 $54 $161 $335 
Three months ended March 31, 2020$118 $34 $157 $309 
(1): Includes Mainland China and the Hong Kong Special Administrative Region

Total property and equipment, net, outside the U.S. was $131 million and $135 million as of March 31, 2021 and December 31, 2020, respectively. Revenues and long-lived assets attributable to each individual foreign country outside of the U.S. were not material.


Note 13 - Debt

On October 30, 2020, we entered into a First Amendment to our Amended and Restated Credit Agreement (the" Amendment"), which amended the prior agreement, dated as of June 12, 2020 with Wells Fargo Bank, National Association, as Administrative Agent, and Lenders party thereto (as amended, the "Credit Agreement").


25    


The Credit Agreement provides for a $115 million revolving line of credit and a $100 million term loan. Subject to the terms of the Credit Agreement, we may borrow additional funds of up to $100 million, plus an unlimited amount so long as after giving effect to the incurrence of such incremental increases, on a pro forma basis, the consolidated total leverage ratio does not exceed 2.25 to 1.00. The maturity date of both the revolving line of credit and term loan is June 12, 2024 (the "Maturity Date"). The term loan shall be paid after the effective date for the Amendment in quarterly installments equal to 1.25% of the original principal amount and shall be paid in full, with accrued interest, on the Maturity Date.

The revolving loans and term loans accrue interest, at our option, at: (i) a basis 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%, plus a margin of 0.50% to 1.00%; or (ii) LIBOR plus margin of 1.50% to 2.00%, in each case with the margin being determined based upon our consolidated total leverage ratio. The Credit Agreement provides for a revolving credit commitment fee of 0.250% to 0.375% per annum, determined based upon our consolidated total leverage ratio, on the average daily unused amount of the revolving committed amount, payable quarterly in arrears.

The Credit Agreement contains financial covenants requiring us to maintain a maximum total leverage ratio of less than or equal to 2.75 to 1.00 and a minimum fixed charge coverage ratio of greater than or equal to 1.25 to 1.00, in each case determined in accordance with the Credit Agreement. The Credit Agreement requires that certain of our wholly-owned domestic subsidiaries guaranty our obligations under the Credit Agreement. Obligations under the Credit Agreement and guaranty are secured by substantially all of our and of each guarantying subsidiary's assets. The Credit Agreement also contains customary affirmative and negative covenants. Proceeds of loans made under the revolving loan facility portion of 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.

The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of March 31, 2021, and December 31, 2020, respectively (in thousands):
March 31,December 31,
20212020
Secured
2020 term loan (effective interest rate of 1.7%)
$97,500 $98,750 
Total Debt97,500 98,750 
Less: Unamortized debt issuance costs(1,509)(1,714)
Less: Current Portion of Total Debt(5,000)(5,000)
Total Debt, non-current$90,991 $92,036 


Note 14 – Commitments and contingencies  
  
We offer a one-year limited warranty on most hardware products which is included in the terms of sale of such products. We also offer optional extended warranties on our hardware products for which the related revenue is recognized ratably over the warranty period. Provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the standard warranty. Our estimate is based on historical experience and product sales during the period.  The warranty reserve for the three months ended March 31, 2021 and 2020 was as follows:
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Balance at the beginning of the period$2,872 $2,561 
Accruals for warranties issued during the period681 597 
Accruals related to pre-existing warranties130 63 
Settlements made (in cash or in kind) during the period(803)(599)
Balance at the end of the period$2,880 $2,622 
 
As of March 31, 2021, we had non-cancelable purchase commitments with various suppliers of customized inventory and inventory components totaling approximately $4.6 million over the next twelve months.  
26    



Note 15 – Restructuring

On October 29, 2020, we announced a workforce reduction plan (the “Plan”) intended to accelerate our growth strategy and further optimize our operations and cost structure. The majority of charges related to this plan were recognized during the three months ended December 31, 2020. The Plan is expected to result in additional reductions to our worldwide headcount of approximately 3% over the next three to six months. In connection with the Plan, we currently estimate that we will incur additional pre-tax charges of approximately $3 million, consisting primarily of cash termination benefits and other employee-related costs that will be paid over the next three to six months.

A summary of the charges in the consolidated statement of operations resulting from our restructuring activities is shown below:

Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Cost of sales$75 $20 
Research and development155 4,600 
Sales and marketing4,086 6,315 
General and administrative1,959 315 
Total restructuring and other related costs$6,275 $11,250 
A summary of balance sheet activity related to the restructuring activity is shown below:

Restructuring Liability
(in thousands)
Balance as of December 31, 2020$28,993 
Income statement expense6,275 
Cash payments(21,242)
Balance as of March 31, 2021$14,026 

The restructuring  liability of  $14.0 million  at  March 31, 2021 relating primarily to severance payments associated with the restructuring activity, is recorded in the “accrued compensation” line item of the 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 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. 
 
Note 17 – Acquisitions  

Acquisition of OptimalPlus

On July 2, 2020, we completed the acquisition of OptimalPlus Ltd. (“OptimalPlus”), a global leader in data analytics software for the semiconductor, automotive and electronics industries that is based in Israel. As a result of acquiring 100% of the outstanding share capital of OptimalPlus, OptimalPlus 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 OptimalPlus have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred.

27    



The acquisition was funded primarily by cash on hand in addition to $70 million drawn under our term loan facility on June 30, 2020. See Note 13 Debt of Notes to Consolidated Financial Statements for further information on our outstanding borrowings. During the twelve months ended December 31, 2020, we expensed $7 million of transaction costs in connection with the acquisition of OptimalPlus, which are included in selling, general and administrative expenses.

At the acquisition date, total consideration transferred was approximately $353 million, inclusive of $18 million in cash acquired. Additionally, unvested in-the-money share options of certain OptimalPlus employees were exchanged into the right to receive deferred cash consideration in accordance with the terms of the share purchase agreement. Approximately $12 million of deferred cash consideration was allocated to post-combination expense and is not included in the total consideration transferred. The deferred cash consideration is subject to the original vesting schedule of the corresponding unvested options that were replaced and the amounts will be recognized as compensation expense over the remaining service period.

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

Fair value of net assets acquired and liabilities assumed

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

July 2, 2020
Consideration Transferred$352,642 
Cash17,661 
Intangible assets129,000 
Goodwill202,738 
Contract assets 15,454 
Deferred revenue(7,341)
Accounts receivable4,927 
Other assets and liabilities(2,216)
Deferred tax liabilities(7,581)
Net assets acquired$352,642 

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 from these preliminary estimates 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 income taxes, indemnification assets, 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 (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$30,100 5
Developed technology82,400 6
In-process research and development (IPR&D)10,400 Indefinite
Other intangibles
6,100 
3-5
Total$129,000 

28    



Developed technology and IPR&D relate to software platforms for data analytics in the semiconductor, automotive, and electronic industries that combine machine-learning with a global data infrastructure to provide real-time product analytics and extract insights from data across the entire supply chain. We valued the developed technology and IPR&D using the multi-period excess earnings method under the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by the technology less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the technology cycle related to each technology, as well as the cash flows over the forecast period.

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 with-and-without-method under the income approach. In the with-and-without method, the fair value was measured by the difference between the present values of the cash flows with and without the existing customers in place over the period of time necessary to reacquire the customers. The economic useful life was determined by evaluating many factors, including the useful life of other intangible assets, the length of time remaining on the acquired contracts and the historical customer turnover rates.

Unaudited Pro Forma Information

The results of OptimalPlus have been included in our consolidated statements of income for the period subsequent to the acquisition date. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the OptimalPlus acquisition had occurred on January 1, 2019, 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, a reduction in revenue related to deferred revenue purchase accounting adjustments, an increase in interest expense related to the term loan entered into in connection with the acquisition, and adjustments to compensation expense for the replacement of unvested share options discussed above, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2019, 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 months ended March 31, 2020, 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 March 31,
2020
(in thousands)(unaudited)
Net sales
$315,170 
Net income
$120,991 

Note 18 – Subsequent events  
  
On April 21, 2021, our Board of Directors declared a quarterly cash dividend of $0.27 per common share, payable on June 1, 2021, to stockholders of record on May 10, 2021.

On April 23, 2021, we acquired the outstanding share capital of a software company for cash consideration of approximately $20 million. The transaction is expected to be accounted for as a business combination.

29    


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,” “will,” “project,” “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, 2020 (the "2020 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 2020 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, transportation, and aerospace, defense and government ("ADG").

30    


Leveraging a worldwide sales, distribution and manufacturing network
We distribute and sell our software and hardware products through a direct sales organization, as well as through independent distributors. We also use original equipment manufacturers ("OEMs"), 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 62% and 60% of our net sales during the three months ended March 31, 2021 and 2020, 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.

Current business outlook  

During the fourth quarter of 2020, we began to see indicators of strong demand from our customers and these trends continued to strengthen during the first quarter of 2021. We are encouraged by early signs of a strong economic recovery given recent order trends across the geographic regions and end markets that we serve. However, during the first quarter of 2021, we began to experience shortages of certain components in our supply chain due to global capacity constraints that were amplified by the COVID-19 pandemic and increasing market demand. Historically, our backlog levels have remained fairly consistent at the end of each quarter, representing approximately a week of quarterly sales activity, and the majority of these orders are fulfilled quickly within the following quarter. However, due to the shortage of certain components from our suppliers and the increase in demand from our customers, our backlog at the end of the first quarter was more than double the historical average. Consequently, we expect some headwinds related to the supply chain constraints to continue while global supply chains adjust to the significant increases in demand. Longer lead times to fulfill orders for certain offerings may shift the timing of revenue recognition into future periods or further increase our costs to obtain a consistent supply of certain components.

Although the strength of the recent trends vary by region and end market, we expect to continue seeing signs of further recovery in end markets where we experienced weaker demand over the past year, including transportation and our broad-based portfolio business, which benefit from improving macroeconomic conditions. We also expect demand to continue to strengthen in semiconductor and transportation offerings, as our customers make investments in emerging technologies related to 5G/mmWave and vehicle electrification. We also anticipate that recent additions and enhancements to our software offerings will fuel long-term revenue growth across our various end markets.

We remain committed to maintaining our critical investments and capacity to run our business while continuing to innovate. Furthermore, we continue to focus on scale and efficiency in serving our broad-based customers. Our focus to streamline the process of doing business with NI means both reducing our costs and improving the experience of the large number of smaller accounts we serve. This commitment and focus include plans to invest in ni.com for a better digital experience and significantly expand the usage of our distributor channel in 2021 and beyond. We believe these actions will allow our direct sales force to support proactive engagements with accounts where we can deliver enterprise-level value. During the three months ended March 31, 2021, indirect sales through our distributor channels increased to represent about 5% of our total sales, compared to 2% in the same period of 2020.

31    


As part of our efforts to streamline the process of doing business with NI, we have also 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 and represents approximately 30% of our total order value. During the three months ended March 31, 2021, orders from our Focus accounts and Broad-based accounts increased by 21% and 14%, respectively, compared to the same period in 2020. During the three months ended March 31, 2020, orders from our Focus accounts and Broad-based accounts increased by 5% and decreased by 18%, respectively, compared to the same period in 2019.

During the three months ended March 31, 2021, we saw continued volatility in the exchange rates between the U.S. dollar and many of the currency markets where we have exposure. During the first quarter of 2021, the U.S. dollar index, as tracked by the St. Louis Federal Reserve was approximately 5% weaker compared to the first quarter of 2020 resulting in a modest year over year benefit to our US dollar equivalent sales. We cannot predict to what degree foreign currency markets will fluctuate in the future. See Results of Operations - Net Sales below for additional discussion on the impact of foreign exchange rates on our net sales and Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for a further description of our derivative instruments and hedging activities.

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.

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 various 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 2020 Form 10-K. There have been no material changes to our critical accounting policies and estimates since the 2020 Form 10-K.

32    


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 March 31,
(Unaudited)
20212020
Net sales:  
Americas37.8 %40.4 %
EMEA25.5 28.0 
APAC36.7 31.6 
Total net sales100.0 100.0 
Cost of sales28.5 27.1 
Gross profit71.5 72.9 
Operating expenses:  
Sales and marketing34.8 37.4 
Research and development23.9 23.1 
General and administrative10.0 8.5 
Total operating expenses68.7 69.0 
Gain on sale of business/assets— 51.6 
Operating income2.8 55.5 
Other (expense) income:(1.5)0.2 
Income before income taxes1.3 55.7 
(Benefit) Provision for income taxes— 12.8 
Net income1.3 %42.9 %

  Figures may not sum due to rounding.

33    


Results of Operations for the three months ended March 31, 2021 and 2020  

Net Sales.  The following table sets forth our net sales for the three months ended March 31, 2021 and 2020 along with the changes between the corresponding periods.

Three Months Ended March 31,
(Unaudited)
  Change
(In millions)20212020DollarsPercentage
    
Product sales$295.1 $274.0 21.18%
Software maintenance sales40.1 35.4 4.713%
Total net sales$335.2 $309.4 25.88%
Figures may not sum due to rounding.

Net sales for the three months ended March 31, 2021 were up 8 percent compared to the same period in 2020.

The increase in product sales was primarily attributable to strong demand for our system-level offerings, particularly in semiconductor and electronics test solutions. Geographically, we saw particularly strong growth in the APAC region.

The increase in software maintenance sales was primarily related to additional billings from annual renewals of software maintenance programs, including enterprise-wide agreements, during the trailing 12 months, and software-maintenance revenue attributable to our acquisition of OptimalPlus in the third quarter of 2020.

The following table sets forth our net sales by geographic region for the three months ended March 31, 2021 and 2020 along with the changes between the corresponding periods and the region’s percentage of total net sales.
Three Months Ended March 31,
(Unaudited)
  Change
(In millions)20212020DollarsPercentage
    
Americas$126.7 $125.0 1.71%
Percentage of total net sales37.8 %40.4 %  
    
EMEA$85.5 $86.7 (1.2)(1)%
Percentage of total net sales25.5 %28.0 %  
    
APAC$122.9 $97.6 25.326%
Percentage of total net sales36.7 %31.6 %  
Figures may not sum due to rounding.

34    


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 operations by increasing our presence in existing markets, adding a presence in new geographical markets and expanding 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 months ended March 31, 2020). The following table presents this information, along with the impact of changes in foreign currency exchange rates on sales denominated in local currencies, for the three months ended March 31, 2021.

Three Months Ended March 31, 2020Change
in Constant Dollars
Impact of changes in foreign currency exchange rates on net salesThree Months Ended March 31, 2021
(In millions)GAAP 
Net Sales
DollarsPercentageDollarsPercentageGAAP 
Net Sales
  
Americas$125.0 1.7 1.4%— —%$126.7 
EMEA$86.7 (4.2)(4.8)%2.9 3.4%$85.5 
APAC$97.6 21.6 22.1%3.7 3.8%$122.9 
Total net sales$309.4 19.1 6.2%6.7 2.3%$335.2 
  Figures may not sum due to rounding.

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 have instituted a foreign currency cash flow hedging program. We hedge portions of our forecasted net sales denominated in foreign currencies with average rate forward contracts. During the three months ended March 31, 2021 and 2020, these hedges had the effect of decreasing our net sales by $2.0 million and increasing our net sales by $2.5 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 2021 and 2020). 

Gross Profit. Our gross profit as a percentage of sales is impacted by many factors including changes in the amount of revenues from our large customers and changes in the foreign currency exchange markets. 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 months ended March 31, 2021 and 2020 along with the percentage changes in gross profit for the corresponding periods.
Three Months Ended March 31,
(Unaudited)
  
(In millions)20212020
  
Gross Profit$239.8$225.6
% change compared with prior period6.3% 
Gross Profit as a percentage of net sales71.5%72.9%

The decrease in gross profit as a percentage of net sales was primarily related to the following:
35    


Three Months Ended
(Unaudited)
March 31, 202072.9 %
Impact of amortization of acquired intangibles and other purchase accounting adjustments(1.4)%
Impact of changes related to recently acquired/divested businesses(0.4)%
Impact of increases in outbound freight and other logistics costs due to COVID-19(0.7)%
Impact of changes in sales mix and sales price0.6 %
Impact of changes in foreign currency exchange rates0.5 %
March 31, 202171.5 %


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 March 31, 2021 and 2020, these hedges had the effect of increasing our cost of sales by less than $0.1 million and $0.5 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 2021 and 2020).

Operating Expenses. The following table sets forth our operating expenses for the three months ended March 31, 2021 and 2020 along with the percentage changes between the corresponding periods and the line item as a percentage of total net sales.

Three Months Ended March 31,
(Unaudited)
(In thousands)20212020Change
   
Sales and marketing$116,783 $115,746 1%
Percentage of total net sales35%37% 
   
Research and development$80,086 $71,621 12%
Percentage of total net sales24%23% 
   
General and administrative$33,358 $26,180 27%
Percentage of total net sales10%8% 
Total operating expenses$230,227 $213,547 8%
Percentage of total net sales69%69% 

36    


The year over year increase in our total operating expenses of $17 million during the three months ending March 31, 2021 was primarily related to the following:

a $16 million increase attributable to higher acquisition-related operating costs, transaction and integration costs including a nonrecurring redemption fee for acquired intellectual property, and amortization of acquisition-related intangibles, primarily related to our acquired OptimalPlus business;
a $6 million increase in non-acquisition personnel costs, primarily attributable to an $8 million increase in accruals related to our variable compensation programs as well as a $5 million increase in additional stock-based compensation expense (due to comparatively higher stock prices on the grant date of unvested RSU awards and a shorter average service period for our awards) partially offset by a $(7) million decrease related to salary and benefits due to lower headcount;
a $2 million increase related to the year-over-year impact of changes in foreign currency exchange rates;
a $2 million increase related to lower software development costs eligible for capitalization;
a $(5) million decrease related to restructuring charges; and
a $(4) million decrease in travel and other outside services due to travel restrictions, partially offset by strategic spending on outside services and marketing costs.

Sales and Marketing

The primary drivers of the increase in sales and marketing expenses for the three months ended March 31, 2021 were additional costs associated with accruals under our variable compensation programs and the amortization of acquired intangibles, which were partially offset by lower severance-related costs, compared to the same period in 2020.

Research and Development

The primary drivers of the increase in research and development expenses for the three months ended March 31, 2021 were additional costs associated with accruals under our variable compensation programs, stock-based compensation, as well as a decrease in software development costs eligible for capitalization, which were partially offset by lower severance-related costs, compared to the same period in 2020.

General and administrative

The primary drivers of the increase in general and administrative expenses for the three months ended March 31, 2021 were a one-time redemption fee associated with recently acquired intellectual property as well as additional employee-related costs associated with accruals under our variable pay programs, stock-based compensation, and severance, which were partially offset by lower benefits due to a reduction in headcount, compared to the same period in 2020.

Gain on sale of business/assets. As previously disclosed, on January 15, 2020, we completed the sale of our AWR subsidiary and recognized a gain on the sale of approximately $160 million, which is presented as "Gain on sale of business/assets" in the Consolidated Statements of Income.

Operating Income.  For the three months ended March 31, 2021 and 2020, operating income was $10 million and $172 million, respectively, a decrease of 94%. As a percentage of net sales, operating income was 2.8% and 55.5% for the three months ended March 31, 2021 and 2020, respectively. The decrease in operating income in absolute dollars for the three months ended March 31, 2021, compared to the three months ended March 31, 2020, is primarily attributable to the approximately $160 million gain on sale of our AWR subsidiary in 2020 and, to a lesser extent, the factors discussed in Net Sales, Gross Profit and Operating Expenses above.

Other (Expense) Income.

Interest Income. For the three months ended March 31, 2021 and 2020, interest income was $0.2 million and $2.3 million, respectively. During the three months ended March 31, 2021, the Federal Reserve maintained the federal funds rate target to a range of zero to 0.25%. This will likely continue to have a negative impact on our interest income for the remainder of 2021.

Interest Expense. For the three months ended March 31, 2021 and 2020, interest expense was approximately $0.7 million, and $0.1 million, respectively, due to borrowings outstanding under our Credit Agreement. Refer to Note 13 - Debt of Notes to Consolidated Financial Statements for additional information regarding the terms of our Credit Agreement and related borrowings.
37    



Loss From Equity-Method Investments. For the three months ended March 31, 2021 and 2020, loss from equity-method investments was approximately $4.2 million and $1.0 million, respectively. The increase was primarily attributable to an impairment loss of $3.5 million recorded in the three months ended March 31, 2021.

Net Foreign Exchange Gain/(Loss). For the three months ended March 31, 2021 and 2020, net foreign exchange loss was $(0.6) million and $(0.5) million, respectively. These results are attributable to movements in the foreign currency exchange rates between the U.S. dollar and foreign currencies in subsidiaries for which our functional currency is not the U.S. dollar. We recognize the local currency as the functional currency in virtually all of our international subsidiaries.   

We utilize foreign currency forward contracts to hedge our foreign denominated net foreign currency balance sheet positions to help protect against the change in value caused by a fluctuation in foreign currency exchange rates. We typically hedge up to 90% of our outstanding foreign denominated net receivable or payable positions and typically limit the duration of these foreign currency forward contracts to approximately 90 days. The gain or loss on these derivatives as well as the offsetting gain or loss on the hedged item attributable to the hedged risk is recognized in current earnings under the line item “Other (expense) income”. Our hedging strategy decreased our foreign exchange gain by $1.6 million and decreased our foreign exchange loss by $0.3 million in the three months ended March 31, 2021 and 2020, respectively. (See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for a further description of our derivative instruments and hedging activities).

Provision for Income Taxes.    For the three months ended March 31, 2021 and 2020, our provision for income taxes reflected an effective tax rate of (1)% and 23%, respectively. The factors that caused our effective tax rate to change year over year are detailed in the table below:
Three Months Ended March 31,
(Unaudited)
Effective tax rate at March 31, 202023 %
Employee share-based compensation and other discrete items(22)%
Gain on sale of AWR business(4)%
Enhanced deduction for certain research and development expenses(2)%
Foreign taxes greater (less) than federal statutory rate(1)%
Nondeductible acquisition costs%
Change in unrecognized tax benefits%
Global intangible low-taxed income inclusion ("GILTI")%
Effective tax rate at March 31, 2021(1)%


38    


Other operational information  
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 (in thousands).
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Stock-based compensation  
Cost of sales$1,113 $804 
Sales and marketing5,696 5,175 
Research and development5,714 3,520 
General and administrative4,666 2,603 
Provision for income taxes(3,324)(1,502)
Total$13,865 $10,600 
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Amortization of acquisition-related intangibles  
Net sales$813 $— 
Cost of sales4,272 746 
Sales and marketing2,171 486 
Research and development— 28 
Other (expense) income394 124 
Provision for income taxes(975)(157)
Total$6,675 $1,227 
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Acquisition transaction costs, restructuring charges and other(1)(2)
  
Cost of sales$75 $20 
Sales and marketing4,648 6,373 
Research and development488 4,669 
General and administrative5,666 (1,014)
Gain on sale of business/assets(1)
— (159,753)
Other (expense) income(2)
3,725 128 
Provision for income taxes(2,883)34,754 
Total$11,719 $(114,823)
(1): During the first quarter of 2020, we recognized a gain of approximately $160 million related to the divestiture of AWR, presented within "Gain on sale of business/assets".
(2): During the first quarter of 2021, we recognized a $3.5 million impairment loss related to one of our equity-method investments.
Three Months Ended March 31,
(Unaudited)
(In thousands)20212020
Capitalization and amortization of internally developed software costs  
Cost of sales$6,874 $7,082 
Research and development(226)(1,915)
Provision for income taxes(1,396)(1,085)
Total$5,252 $4,082 
39    


Liquidity and Capital Resources  

Overview

At March 31, 2021, we had $299 million in cash, cash equivalents and short-term investments. Our cash and cash equivalent balances are held in numerous financial institutions throughout the world, 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 March 31, 2021 (in millions):
DomesticInternationalTotal
Cash and cash equivalents$109.1$157.7$266.7
41%59%
Short-term investments$28.1$4.0$32.2
87%13%
Total cash, cash equivalents and short-term investments$137.2$161.7$298.9
46%54%
Figures may not sum due to rounding.
  
The following table presents our working capital, cash and cash equivalents and short-term investments:    
March 31, 2021December 31,Increase/
(In thousands)(unaudited)2020(Decrease)
   
Working capital$473,389 $467,655 $5,734 
Cash and cash equivalents (1)
266,712 260,232 6,480 
Short-term investments (1)
32,171 59,923 (27,752)
Total cash, cash equivalents and short-term investments$298,883 $320,155 $(21,272)
   
(1) Included in working capital   
  
Our principal sources of liquidity include cash, cash equivalents, cash generated from the sale and maturity of marketable securities, cash flows generated from our operations, cash generated from purchase of common stock through our employee stock purchase plan and available borrowings under our Credit Agreement. The primary drivers of the net increase in working capital between December 31, 2020 and March 31, 2021 were:

Cash, cash equivalents, and short-term investments decreased by $21 million. Additional analysis of the changes in our cash flows for the year ended March 31, 2021 compared to the year ended December 31, 2020 are discussed below;

Accounts receivable decreased by $26 million. Days sales outstanding increased to 57 days at March 31, 2021, compared to 56 days at December 31, 2020. The decrease in accounts receivable is primarily related to quarterly fluctuations in our net sales;

Inventory increased by $3 million. Inventory turns were 1.7 at March 31, 2021 and December 31, 2020. The increase in inventory was primarily attributable to slightly lower revenue during the first quarter than we expected, driven by supply chain constraints for certain components.

Accrued compensation decreased by $29 million attributable to annual payments under our variable compensation programs related to 2020 performance and severance payments under our current restructuring initiative, partially offset by accruals related to expected payouts under our 2021 variable compensation programs;

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

Deferred revenue, current decreased by $3 million primarily related to the impact of changes in foreign currency exchange rates.
40    


Analysis of Cash Flow

The following table summarizes our cash flow results for the three months ended March 31, 2021 and 2020.

  
Three Months Ended March 31,
(In thousands)(unaudited)
20212020
Cash provided by operating activities$29,841 $43,620 
Cash provided by investing activities6,393 49,626 
Cash used in financing activities(28,218)(31,532)
Effect of exchange rate changes on cash(1,536)(1,889)
Net change in cash and cash equivalents6,480 59,825 
Cash and cash equivalents at beginning of period260,232 194,616 
Cash and cash equivalents at end of period$266,712 $254,441 
   
Operating Activities Cash provided by operating activities for the three months ended March 31, 2021 decreased by $14 million compared to the same period in 2020. This decrease was primarily due to a $56 million decrease in cash provided by changes in operating assets and liabilities during the year, further described below, partially offset by a $42 million increase in net income excluding the effect of non-cash items including stock-based compensation, depreciation and amortization, gain on sale of business/assets, loss from equity-method investments and deferred tax benefits.

The aggregate of accrued compensation, prepaid assets, deferred revenue and other assets and liabilities used net operating cash of $27 million during the three months ended March 31, 2021 compared to net cash provided of $3 million in the comparable period in 2020. The year over year change is primarily related to payments of severance-related costs that were accrued in the fourth quarter of 2020 as well as the timing of accruals and payments related to our variable compensation programs.

The aggregate of accounts receivable, inventory and accounts payable provided net cash of $21 million during the three months ended March 31, 2021 compared to net cash provided of $15 million in the comparable period in 2020. 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.

The aggregate of income taxes payable and other indirect taxes used net operating cash of $10 million during the three months ended March 31, 2021 compared to net cash provided of $22 million in the comparable period in 2020. The year over year change is primarily attributable to the timing of payments of federal income taxes, payroll taxes, and other indirect taxes.


Investing Activities Cash provided by investing activities for the three months ended March 31, 2021 decreased by $43 million compared to the same period in 2020. This was primarily attributable to a $159 million decrease in proceeds received from the sale of our AWR subsidiary in January 2020 and a $12 million increase in cash outflows related to equity-method investments during the same period in 2020. This decrease in investing inflows was partially offset by a net sale of short-term investments of $28 million in the three months ended March 31, 2021 compared to a net purchase of short-term investments of $95 million during the same period in 2020 and a decrease of $6 million in capital expenditures and capitalized internally developed software during the three months ended March 31, 2021, compared to the same period in 2020.

41    


Financing Activities Cash used in financing activities decreased by $3 million for the three months ended March 31, 2021 compared to the same period in 2020. This was primarily related to a decrease of $7 million in cash outflows related to repurchases of our common stock during 2020, offset by a $2 million increase in cash outflows related to the increase in our quarterly dividend and an increase of $2 million related to scheduled payments on our term loan and the decrease in proceeds from issuance of common stock. (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, 2020 can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations-Contractual Obligations,” in Part II-Item 7 of our 2020 Form 10-K. At March 31, 2021, there were no material changes outside the ordinary course of business to our contractual obligations from those reported in our 2020 Form 10-K. See Note 8 - Leases for additional information regarding our non-cancellable operating lease obligations as of March 31, 2021.

Credit Agreement. Refer to Note 13 - Debt of Notes to Consolidated Financial Statements for additional details on our secured term loan and secured revolving loan facilities. As of March 31, 2021, we had $114 million in available borrowing capacity under the revolving loan facility. 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. Certain of our existing and future material domestic subsidiaries are required to guaranty our obligations under the Credit Agreement.

Off-Balance Sheet Arrangements.    We do not have any off-balance sheet debt. At March 31, 2021, 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 and available borrowing under our Credit Agreement 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 also seek to pursue additional financing or to raise additional funds by seeking an additional increase in our secured revolving line of credit under our 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 have sufficient capital to 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:  

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 level of proceeds received from our employee stock purchase plan.  


42    


Recently Issued Accounting Pronouncements  

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


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 2020 Form 10-K and there were no material changes during the three months ended March 31, 2021 to this information reported in our 2020 Form 10-K.   
44    


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 March 31, 2021, 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 first quarter of 2021, 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 2020 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 2020 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 2020 Form 10-K.
A Global Shortage of Key Components Has and May Continue to Adversely Affect Our Business and Result of Operations. Various factors, including increased demand for certain components and production delays due to COVID-19 and other natural events and disasters, are contributing to shortages of certain components used in our products and increased difficulties in our ability to obtain a consistent supply of materials at stable pricing levels. Supply shortages and longer lead times for components used in our products, including limited source components, can result in significant additional costs and inefficiencies in manufacturing. A shortage of key components may cause a significant disruption to our production activities, which could have a substantial adverse effect on our financial condition or results of operations. If we are unsuccessful in resolving any such component shortages in a timely manner, we will experience a significant impact on the timing of revenue, a possible loss of revenue, or an increase in manufacturing costs, any of which would have a material adverse impact on our operating results.

45    


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

Purchase of Equity Securities by the Issuer and Affiliated Purchasers

The following table provides information as of March 31, 2021 with respect to the shares of our common stock that we repurchased during the first quarter of 2021.

PeriodTotal number of shares purchasedAverage price paid per shareTotal number of shares purchased as part of publicly announced plans or programsMaximum number of shares that may yet be purchased under the plans or programs (1)
    
January 1, 2021 to January 31, 2021— $— — 1,609,943 
    
February 1, 2021 to February 28, 2021— $— — 1,609,943 
    
March 1, 2021 to March 31, 2021— $— — 1,609,943 
Total— $— — 1,609,943 
(1) On April 21, 2010, our Board of Directors authorized a program to repurchase shares of our common stock from time to time, depending on market conditions and other factors. The Board amended such program several times over the years to increase the number of shares that may be purchased under the program. Most recently, on October 23, 2019, our Board amended the program to increase the number of shares that may be repurchased by 3,000,000 shares. At March 31, 2021, there were 1,609,943 shares remaining available for repurchase under the stock repurchase program. This program does not have an expiration date nor does it obligate the Company to acquire any specific number of shares.

Item 3. Defaults Upon Senior Securities
  
None.

Item 4. Mine Safety Disclosures
  
Not applicable.

Item 5. Other Information
  
None.

Item 6. Exhibits
46    


EXHIBITS
101.INS*Inline XBRL Instance Document
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
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 filed on February 20, 2014 (File No. 000-25426).
(2)Incorporated by reference to Exhibit 3.1 filed with the Company’s Form 8-K on January 28, 2019 (File No. 000-25426).
(3)Incorporated by reference to Exhibit 10.36 filed with the Company's Form 10-K for the fiscal year ended December 31, 2020.
(4)Incorporated by reference to Exhibit 10.37 filed with the Company's Form 10-K for the fiscal year ended December 31, 2020.
(5)Incorporated by reference to Exhibit 10.38 filed with the Company's Form 10-K for the fiscal year ended December 31, 2020.
The exhibits required to be filed pursuant to the requirements of Item 601 of Regulation S-K are set forth in the Exhibit Index list noted above and are incorporated herein by reference.
*Filed herewith
**Furnished herewith
#Management Contract or Compensatory Plan or Arrangement

47    


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:  May 3, 2021
NATIONAL INSTRUMENTS CORPORATION
By: /s/ Karen Rapp
Karen Rapp
EVP, Chief Financial Officer
(Principal Financial Officer)

48    
EX-31.1 2 nati-20210331ex31_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: May 3, 2021
By:
 /s/ Eric Starkloff
Eric Starkloff
Chief Executive Officer

EX-31.2 3 nati-20210331ex31_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:  May 3, 2021
By:/s/ Karen Rapp                                   
Karen Rapp
Chief Financial Officer

EX-32.1 4 nati-20210331ex32_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 March 31, 2021 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: May 3, 2021
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 March 31, 2021 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: May 3, 2021

EX-101.SCH 5 nati-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements Of Income link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements Of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements Of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - 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 - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Basis of Presentation - Disposal Groups, Including Discontinued Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Basis of Presentation - Schedule of Other Income (Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Basis of Presentation - Schedule of Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Basis of Presentation - Schedule of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2109102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Revenue - Disaggregation of Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 2412407 - Disclosure - Revenue - Changes in Unearned Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2114103 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Investments - Unrealized Gains And Losses Related To Short-Term Investments Designated As Available-For-Sale (Details) link:presentationLink link:calculationLink link:definitionLink 2417410 - Disclosure - Investments - Contractual Maturities Of Short-Term Investments Designated As Available-For-Sale (Details) link:presentationLink link:calculationLink link:definitionLink 2118104 - Disclosure - Fair value measurements link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Fair value measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Fair value measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2121105 - Disclosure - Derivative instruments and hedging activities link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Derivative instruments and hedging activities (Tables) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Derivative instruments and hedging activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2425414 - Disclosure - Derivative instruments and hedging activities - Fair Values Of Derivative Instruments On Consolidated Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 2426415 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) link:presentationLink link:calculationLink link:definitionLink 2127106 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 2328306 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2429416 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 2130107 - Disclosure - Intangible assets and goodwill, net link:presentationLink link:calculationLink link:definitionLink 2331307 - Disclosure - Intangible assets and goodwill, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2432417 - Disclosure - Intangible assets and goodwill, net - Schedule Of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2433418 - Disclosure - Intangible assets and goodwill, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2434419 - Disclosure - Intangible assets and goodwill, net - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2135108 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2336308 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2437420 - Disclosure - Leases - Summary of Components of Lease Expense and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2139109 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2141110 - Disclosure - Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 2342309 - Disclosure - Comprehensive income (Tables) link:presentationLink link:calculationLink link:definitionLink 2443423 - Disclosure - Comprehensive income (Details) link:presentationLink link:calculationLink link:definitionLink 2144111 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans link:presentationLink link:calculationLink link:definitionLink 2345310 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2446424 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2447425 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Details) link:presentationLink link:calculationLink link:definitionLink 2148112 - Disclosure - Segment and geographic information link:presentationLink link:calculationLink link:definitionLink 2349311 - Disclosure - Segment and geographic information (Tables) link:presentationLink link:calculationLink link:definitionLink 2450426 - Disclosure - Segment and geographic information- Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451427 - Disclosure - Segment and geographic information - Schedule of Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 2152113 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2353312 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2454428 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2455429 - Disclosure - Debt - Schedule of Long-term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2156114 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 2357313 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2458430 - Disclosure - Commitments and contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2459431 - Disclosure - Commitments and contingencies - Schedule Of Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 2160115 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2361314 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2462432 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2463433 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2464434 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2165116 - Disclosure - Litigation link:presentationLink link:calculationLink link:definitionLink 2166117 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2367315 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2468435 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2469436 - Disclosure - Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2470437 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 2471438 - Disclosure - Acquisitions - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 2172118 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 2473439 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 nati-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 nati-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 nati-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Document Type Document Type Other Other Nonoperating Income (Expense) Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Hungarian forint Hungary, Forint Series A Preferred Stock Series A Preferred Stock [Member] Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities 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] In-process research and development (IPR&D) In Process Research and Development [Member] China CHINA Additional number of shares reserved for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Measurement period adjustment Goodwill, Purchase Accounting Adjustments Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Deferred cash consideration Business Combination, Deferred Cash Consideration Business Combination, Deferred Cash Consideration Range [Domain] Statistical Measurement [Domain] Liabilities and stockholders' equity Liabilities and Equity [Abstract] Line of Credit Line of Credit [Member] Hungary statutory tax rate Foreign Statutory Tax Rate The foreign statutory tax rate applicable under enacted tax laws to the company's pretax income from continuing operations for the period. The "statutory" tax rate is the regular tax rate if there are alternative tax systems. Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Software development costs capitalized Capitalized Computer Software, Additions Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Deferred income taxes Deferred Income Tax Liabilities, Net Derivative instruments and hedging activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Security Exchange Name Security Exchange Name Foreign exchange contracts 3 Foreign Exchange Forward C [Member] Foreign Exchange Forward C Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Adjusted Cost Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract] Sales and marketing Selling and Marketing Expense [Member] Operating income Operating Income (Loss) Total current liabilities Liabilities, Current Changes in Unearned Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Performance Shares Performance Shares [Member] Over Time Transferred over Time [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Weighted average grant day fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Commitments and contingencies Commitments and Contingencies Vesting period two Share-based Payment Arrangement, Tranche Two [Member] Repurchase of common stock Payments for Repurchase of Common Stock Assets Assets [Abstract] Cash acquired from acquisition Cash Acquired from Acquisition Award vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Income taxes payable - current Taxes Payable, Current Issuance of common stock under employee plans Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Entity Address, State or Province Entity Address, State or Province Number of shares granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Other comprehensive income (loss), before tax Other Comprehensive Income (Loss), before Tax Foreign currency translation impact Goodwill, Foreign Currency Translation Gain (Loss) Comprehensive income Comprehensive Income (Loss) Note [Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Estimated Useful Lives (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Stockholders' equity: Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four 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] Debt, non-current Long-term Debt and Lease Obligation Litigation Legal Matters and Contingencies [Text Block] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Derivative assets Derivative Asset, Not Subject to Master Netting Arrangement Amount of Gain (Loss) Recognized in Income Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Preferred stock:  par value $0.01;  5,000,000 shares authorized; none issued and outstanding  Preferred Stock, Value, Issued 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 Hedging Designation [Domain] Hedging Designation [Domain] Payments to acquire equity-method investments Payments to Acquire Equity Method Investments Total operating expenses Operating Expenses Common stock, par value per share (in usd per share) Common Stock, Par or Stated Value Per Share Other comprehensive income (loss), before tax and net of reclassification adjustments: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Accruals related to pre-existing warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Cost of sales: Cost of Revenue [Abstract] Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Americas North America [Member] Non-Americas Non-Americas [Member] Non-Americas Inventories, net Total Inventory, Net Total net sales Revenue from Contract with Customer, Excluding Assessed Tax Lender Name [Axis] Lender Name [Axis] Vesting period three Share-based Payment Arrangement, Tranche Three [Member] Concentration risk, percentage Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Geographical [Domain] Geographical [Domain] Geographical [Domain] Secured Term Loan Facility Term loan facility Secured Term Loan Facility [Member] Secured Term Loan Facility Statement [Line Items] Statement [Line Items] Forecast Forecast [Member] Class of Stock [Domain] Class of Stock [Domain] Rest of the World Rest of the World [Member] Rest of the World Statement [Table] Statement [Table] Range [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Preferred stock, issued (in shares) Preferred Stock, Shares Issued Schedule of Other Current Liabilities Other Current Liabilities [Table Text Block] Short-term investments contractual maturity (in months) Debt Securities, Available-for-sale, Term Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue, Noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue, Noncurrent Business Combinations [Abstract] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Gain or (Loss) Reclassified from Accumulated OCI into Income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Hungary HUNGARY Entity Small Business Entity Small Business Derivative liability Derivative Liability, Not Subject to Master Netting Arrangement Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Common and preferred stock shares authorized (in shares) Common and Preferred Stock Shares Authorized Common and Preferred Stock Shares Authorized Credit Agreement Credit Agreement [Member] Credit Agreement Debt Debt Disclosure [Text Block] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Malaysian ringgit Malaysia, Ringgits Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Reconciliation of the Denominators used to Calculate Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Key Assumptions to Value Market-based Awards Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Accrued interest related to uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Number of shares reserved for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Schedule of Preliminary Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Shares available for grant under 2015 restricted stock plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Other Other Accrued Liabilities, Current Non-cancelable purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Operating lease, termination period Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Restructuring Restructuring and Related Activities Disclosure [Text Block] Capitalized software development costs Computer Software, Intangible Asset [Member] Derivative instruments Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Payment terms Revenue, Performance Obligation, Description of Payment Terms Derivative Instrument [Axis] Derivative Instrument [Axis] Capitalization of internally developed software Payments to Develop Software Financial Instruments [Domain] Financial Instruments [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other long-term liabilities Other Noncurrent Liabilities [Member] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Geographical [Axis] Geographical [Axis] Subsequent events Subsequent Events [Text Block] Shares issued under employee stock purchase plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Adjusted Cost Debt Securities, Available-for-sale, Amortized Cost Operating lease, option to extend, term Lessee, Operating Lease, Renewal Term Gross Unrealized Gain Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Income taxes payable - non-current Accrued Income Taxes, Noncurrent Net income Business Acquisition, Pro Forma Net Income (Loss) Incentive Plan 2010 Incentive Plan Two Thousand And Ten [Member] Incentive Plan Two Thousand And Ten [Member] Deferred income taxes Deferred Income Tax Expense (Benefit), Net Deferred Income Tax Expense (Benefit), Net of Valuation Allowance. Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement and Other Comprehensive Income (Loss) Location [Domain] Income Statement Location [Domain] Income Statement Location [Domain] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Shares repurchased, weighted average price (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Cash flow from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Amortization of intangible assets Amortization of Intangible Assets Line of Credit Facility [Table] Line of Credit Facility [Table] Components of Lease Expense Lease, Cost [Table Text Block] Incentive Plan 2005 Incentive Plan Two Thousand And Five [Member] Incentive Plan Two Thousand And Five [Member] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Other long-term assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Segment and Geographic Information Segment Reporting Disclosure [Text Block] Cash and cash equivalents available for sale Cash and Cash Equivalents, Fair Value Disclosure Total assets Assets 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. Scenario [Axis] Scenario [Axis] Other Derivatives Other Derivatives [Member] Other derivatives entered into by an entity specifically not mentioned in the taxonomy. Basis of presentation Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Title of 12(b) Security Title of 12(b) Security Disposal Group Classification [Axis] Disposal Group Classification [Axis] Net Carrying Amount Finite-Lived Intangible Assets, Net 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 Subsequent Event Type [Axis] Subsequent Event Type [Axis] Korean won Korea (South), Won Antidilutive Securities [Axis] Antidilutive Securities [Axis] Cost of sales Cost of Sales [Member] Japanese yen Japan, Yen Vesting [Domain] Vesting [Domain] Interest expense Interest Expense Depreciation and amortization Depreciation, Depletion and Amortization Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Other Other intangibles Other Intangible Assets [Member] Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Liability for uncertain income tax positions Liability for Uncertainty in Income Taxes, Noncurrent Cash Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents Net sales Sales [Member] Point-in-Time Transferred at Point in Time [Member] Other long-term assets Other Noncurrent Assets [Member] Prepaid and other current assets Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current Litigation Settlement [Abstract] Litigation Settlement [Abstract] Number of geographic regions company operates in Number of Geographic Regions Company Operates In Number of Geographic Regions Company Operates In Outside U.S. Non-US [Member] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Recognition of revenue deferred in prior periods Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Gain or (Loss) Recognized in OCI on Derivative Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Debt Instrument [Axis] Debt Instrument [Axis] Additional-Paid in Capital Additional Paid-in Capital [Member] Schedule of Other (Expense) Income, net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Cash, Cash Equivalents, and Short-term Investments [Abstract] Cash, Cash Equivalents, and Short-term Investments [Abstract] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Changes in operating assets and liabilities, net of divestitures Increase (Decrease) in Operating Capital 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] Optimal Plus Ltd Optimal Plus Ltd [Member] Optimal Plus Ltd Derivatives Foreign Currency Contract, Asset, Fair Value Disclosure Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Carrying value of equity method investments Equity Method Investments Common stock, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Research and development Research and Development Expense Duration of foreign currency forward contracts Derivative, Term of Contract Subsequent event Subsequent Event [Member] Common stock, authorized (in shares) Common Stock, Shares Authorized Percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired RSUs (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Balance at the beginning of the period Balance at the end of the period Standard Product Warranty Accrual Schedule of Net Sales by Country Schedule of Segment Reporting Information, by Segment [Table Text Block] Operating expenses Operating Expense [Member] Derivatives Foreign Currency Contracts, Liability, Fair Value Disclosure Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Income/(Loss) Accumulated other comprehensive income/(loss) AOCI Attributable to Parent [Member] Service period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Quarterly fee Loan Agreement, Quarterly Commitment Fee Paid On Unused Portion Of Line Of Credit, Percentage Loan agreement, quarterly commitment fee paid on unused portion of line of credit, percentage. Operating lease liabilities - non-current Operating Lease, Liability, Noncurrent Wells Fargo Securities, LLC Wells Fargo Securities, LLC [Member] Wells Fargo Securities, LLC Accruals for warranties issued during the period Standard Product Warranty Accrual, Increase for Warranties Issued Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Reasonable possibility of future tax benefits Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit One month LIBOR One Month London Interbank Offered Rate (LIBOR) [Member] One Month London Interbank Offered Rate (LIBOR) Interest income Investment Income, Interest Income Tax Authority [Domain] Income Tax Authority [Domain] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Patents Patents [Member] Preferred stock, par value per share (in usd per share) Preferred Stock, Par or Stated Value Per Share Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Scenario [Domain] Scenario [Domain] Number of countries for which entity has direct operations Number of Countries in which Entity Operates APAC Asia Pacific [Member] Capital expenditures Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Income Tax Authority [Axis] Income Tax Authority [Axis] Document Period End Date Document Period End Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Intangible assets and goodwill, net Goodwill and Intangible Assets Disclosure [Text Block] Remaining performance obligation, percent Revenue, Remaining Performance Obligation, Percentage Common stock reserved for future issuance under employee stock purchase plan (in shares) Common Stock, Capital Shares Reserved for Future Issuance Loss from equity-method investments Loss from equity-method investments Income (Loss) from Equity Method Investments AWR Corporation AWR Corporation [Member] AWR Corporation [Member] Malaysia MALAYSIA Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Hedging Designation [Axis] Hedging Designation [Axis] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Inventory, Net Schedule of Inventory, Current [Table Text Block] Accounts receivable, net Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Repurchase of common stock Stock Repurchased During Period, Value Stock-based compensation Share-based Payment Arrangement, Noncash Expense Derivatives designated as hedging instruments Designated as Hedging Instrument [Member] Cover [Abstract] Cover [Abstract] Summary of Charges Resulting From Restructuring Activities Restructuring and Related Costs [Table Text Block] Schedule of Available-for-sale Securities Reconciliation Debt Securities, Available-for-sale [Table Text Block] Common stock repurchased (in shares) Stock Repurchased and Retired During Period, Shares Income tax benefit of tax holiday (in usd per share) Income Tax Holiday, Income Tax Benefits Per Share Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Authorized common stock available for repurchase (in shares) Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Customer relationships Customer Relationships [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total cost of sales Cost of Goods and Services Sold Fair Value Fair Value Available-for-sale Debt Securities, Available-for-sale Equity Components [Axis] Equity Components [Axis] Unrealized gain (loss) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Minimum Minimum [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Vesting period four Share Based Compensation Award Tranche Four [Member] Share Based Compensation Award Tranche Four Impairment loss Equity Method Investment, Other than Temporary Impairment Operating lease liabilities - current Operating Lease, Liability, Current Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Quarterly installments, percent of principal Debt Instrument, Installment Payments, Percentage of the Principal Amount Debt Instrument, Installment Payments, Percentage of the Principal Amount 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. Margin Applicable Margin [Member] Applicable Margin Schedule of Effect of Derivative Instruments Derivative Instruments, Gain (Loss) [Table Text Block] Incentive Plan 2015 Incentive Plan 2015 [Member] Incentive Plan 2015 Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Schedule of Fair Value of Derivative Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Foreign currency translation impact Contract With Customer, Liability, Effect Of Foreign Currency Translation Contract With Customer, Liability, Effect Of Foreign Currency Translation Net sales: Revenues [Abstract] Cash flow from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Quarterly commitment fee Line of Credit Facility, Commitment Fee Percentage Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] British pound United Kingdom, Pounds Foreign income tax benefit Current Foreign Tax Expense (Benefit) Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Derivative [Table] Derivative [Table] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Costs related to stock based compensation Costs Related to Stock Based Compensation The amount of costs, related to stock based compensation, included in capitalized software development costs during the period. Less: Unamortized debt issuance costs Debt Issuance Costs, Net Due in less than 1 year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Gains (losses) expected to be reclassified from AOCI to earnings Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Dividends paid Payments of Ordinary Dividends, Common Stock Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Research and development Research and Development Expense [Member] Forward Contracts Forward Contracts [Member] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Derivatives not designated as hedging instruments Not Designated as Hedging Instrument [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Goodwill impairment Goodwill, Impairment Loss Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Finished goods Inventory, Finished Goods, Gross Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Restructuring liability Restructuring reserve Restructuring reserve Restructuring Reserve Gross Unrealized Loss Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Operating lease, remaining lease term Lessee, Operating Lease, Remaining Lease Term Net Assets, Geographic Area Net Assets, Geographic Area [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Comprehensive Income (Loss) Comprehensive Income (Loss) [Table Text Block] Fair Value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract] Cash payments Payments for Restructuring Divestiture by sale Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Goodwill Balance at beginning of period Balance at end of period Goodwill Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Secured Revolving Loan Facility Secured Revolving Loan Facility [Member] Secured Revolving Loan Facility Due in less than 1 year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Foreign exchange contracts 2 Foreign Exchange Forward B [Member] Foreign Exchange Forward B Document Transition Report Document Transition Report Transaction costs Business Acquisition, Transaction Costs Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Cumulative translation adjustment Disposal Group, Including Discontinued Operation, Cumulative Translation Adjustment Disposal Group, Including Discontinued Operation, Cumulative Translation Adjustment Unrealized loss on securities available-for-sale OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax Dividends declared per share (in usd per share) Common Stock, Dividends, Per Share, Declared Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Proceeds from sale of business Disposal Group, Including Discontinued Operation, Consideration Document Quarterly Report Document Quarterly Report Vesting [Axis] Vesting [Axis] Schedule of Goodwill Schedule of Goodwill [Table Text Block] General and administrative General and Administrative Expense [Member] 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). Total Assets  Assets, Fair Value Disclosure EMEA EMEA [Member] Foreign currency forward contracts notional amount Total forward contracts notional amount Derivative Asset, Notional Amount Estimated Fair Value Indefinite-lived Intangible Assets Acquired Deferred revenue - current Contract with Customer, Liability, Current Subsequent Event [Line Items] Subsequent Event [Line Items] Software maintenance Maintenance [Member] Credit Facility [Domain] Credit Facility [Domain] Derivative Contract [Domain] Derivative Contract [Domain] Weighted average shares outstanding - diluted (in shares) Weighted average shares outstanding-diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Incentive Plans 1994 and 2005 Incentive Plan 1994 and 2005 [Member] Incentive Plan 1994 and 2005 Basic earnings per share (in dollars per share) Earnings Per Share, Basic Expected life in years Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Number of operating segments Number of Operating Segments Entity File Number Entity File Number Corporate bonds Debt Security, Corporate, US [Member] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Other current liabilities Other Current Liabilities [Member] Sales and marketing Selling and Marketing Expense Estimated Fair Value Finite-lived Intangible Assets Acquired Schedule of Derecognition of Assets and Liabilities Disposal Groups, Including Discontinued Operations [Table Text Block] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Undelivered performance obligation Revenue, Remaining Performance Obligation, Amount Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Investments Cash, Cash Equivalents, and Short-term Investments [Text Block] Unrecognized tax benefits Unrecognized Tax Benefits Balance Sheet Location [Axis] Balance Sheet Location [Axis] Common stock:  par value $0.01;  360,000,000 shares authorized; 131,607,036 shares and 131,246,615 shares issued and outstanding, respectively  Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Disposal Group Name [Axis] Disposal Group Name [Axis] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Proceeds from term loan Proceeds from Issuance of Secured Debt Income tax (benefit) expense Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Goodwill Disposal Group, Including Discontinued Operation, Goodwill Debt, current Less: Current Portion of Total Debt Long-term Debt, Current Maturities Entity Current Reporting Status Entity Current Reporting Status 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). Restructuring, expected cost Restructuring and Related Cost, Expected Cost Amortization expense of capitalized software development costs Capitalized Computer Software, Amortization All Currencies [Domain] All Currencies [Domain] Subsequent Event [Table] Subsequent Event [Table] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Issuance of common stock under employee plans (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Hedge payable - current Derivative Payable, Current Derivative Payable, Current Total liabilities and stockholders' equity Disposal Group, Including Discontinued Operation, Liabilities and Shareholders' Equity Disposal Group, Including Discontinued Operation, Liabilities and Shareholders' Equity Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Cash flow from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, issued (in shares) Common Stock, Shares, Issued Foreign exchange contracts - forwards Foreign Exchange Forward [Member] Total Operating Lease, Liability 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] Total Debt, non-current Long-term Debt, Excluding Current Maturities Segment Reporting [Abstract] Segment Reporting [Abstract] Transaction costs Disposal Group, Including Discontinued Operation, Transaction Costs Disposal Group, Including Discontinued Operation, Transaction Costs 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 Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning balance Ending Balance Stockholders' Equity Attributable to Parent Other current liabilities Disposal Group, Including Discontinued Operation, Liabilities, Current Consideration Transferred cash payment Business Combination, Consideration Transferred Total liabilities and stockholders' equity Liabilities and Equity Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income taxes Income Tax Disclosure [Text Block] Raw materials   Inventory, Raw Materials, Gross Entity Address, City or Town Entity Address, City or Town Accrued compensation Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Additions to other intangibles Payments to Acquire Intangible Assets RSU Restricted Stock Units (RSUs) [Member] Operating lease cost Operating Lease, Cost Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Maximum employee subscription rate Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate General and administrative General and Administrative Expense Financial Instrument [Axis] Financial Instrument [Axis] Additional funds available Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Anti-dilutive securities excluded from the computation of diluted EPS (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Sales and maturities of short-term investments Proceeds from Sale, Maturity and Collection of Investments Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Product Product [Member] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Gross increase in unrecognized tax benefits, current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Intangible assets amortization period (in years) Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] 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. Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Gross profit Gross Profit 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). Property and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Total assets Disposal Group, Including Discontinued Operation, Assets Entity Tax Identification Number Entity Tax Identification Number Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Authorized shares of common and preferred stock and stock-based compensation plans Share-based Payment Arrangement [Text Block] Net income Net income Net income Net Income (Loss) Attributable to Parent Other current liabilities Other current liabilities Other Liabilities, Current 2021 (Excluding the three months ended March 31, 2021) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year LIBOR London Interbank Offered Rate (LIBOR) [Member] Inventories, net Inventory Disclosure [Text Block] Other comprehensive income (loss), net of tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Work-in-process Inventory, Work in Process, Gross Leases [Abstract] Leases [Abstract] Duration of time, foreign currency cash flow hedge Maximum Length of Time, Foreign Currency Cash Flow Hedge Incentive Plan 2020 Incentive Plan 2020 [Member] Incentive Plan 2020 Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] Total restructuring and other related costs Income statement expense Restructuring Charges Total leverage ratio Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Gain on sale of business/assets Disposal gain on sale of business/assets Gain (Loss) on Disposition of Business Reclassified from accumulated OCI into income Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Disposal Group Name [Domain] Disposal Group Name [Domain] Number of simulations Number of Simulations Number of Simulations Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Acquired technology Developed Technology Rights [Member] Document Fiscal Period Focus Document Fiscal Period Focus Euro Euro Member Countries, Euro Deferred revenue - non-current Contract with Customer, Liability, Noncurrent Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Entity Filer Category Entity Filer Category Common Stock Common Stock [Member] Currency translation adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Product and Service [Domain] Product and Service [Domain] Deferred revenue Disposal Group, Including Discontinued Operation, Deferred Revenue Foreign exchange contracts 1 Foreign Exchange Forward A [Member] Foreign Exchange Forward A Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Other assets and liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets and Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets and Liabilities Tax expense related to items of other comprehensive income Other Comprehensive Income (Loss), Tax Gross Carrying Amount Finite-Lived Intangible Assets, Gross Money Market Funds Money Market Funds [Member] Performance obligation, term Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Currency [Axis] Currency [Axis] Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquisitions Business Combination Disclosure [Text Block] Other (expense) income Other (expense) income, net Nonoperating Income (Expense) Expected percentage of headcount reduction Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Schedule of Future Minimum Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Weighted average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Variable interest rate spread Debt Instrument, Basis Spread on Variable Rate Short-term investments available for sale Debt Securities, Available-for-sale [Abstract] Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Subsequent Events [Abstract] Subsequent Events [Abstract] Other non-current assets Disposal Group, Including Discontinued Operation, Assets, Noncurrent Percentage of the lower of the market related to purchase of common stock Percentage of Lower of 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. Plan Name [Domain] Plan Name [Domain] Revenue Revenue from Contract with Customer [Text Block] Additional paid-in capital Additional Paid in Capital Class of Stock [Axis] Class of Stock [Axis] Net foreign exchange loss Foreign Currency Transaction Gain (Loss), before Tax Schedule of Forward Contracts Notional Amount Schedule of Derivative Instruments [Table Text Block] (Benefit) provision for income taxes Income Tax Expense (Benefit) Income tax benefit of tax holiday, amount Income Tax Holiday, Aggregate Dollar Amount 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 Term Loan Wells Fargo Term Loan [Member] Wells Fargo Term Loan New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Employee Stock Purchase Plan 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. Total Liabilities  Financial and Nonfinancial Liabilities, Fair Value Disclosure Diluted earnings per share (in dollars per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Schedule of Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Vesting period one Share-based Payment Arrangement, Tranche One [Member] Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Derivative [Line Items] Derivative [Line Items] Plus: Common share equivalents Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Total Debt Long-term Debt, Gross Schedule of Amounts Outstanding related to Borrowing Arrangements Schedule of Long-term Debt Instruments [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Proceeds from sale of business, net of cash divested Proceeds from Divestiture of Businesses, Net of Cash Divested Interest expense related to uncertain tax positions Unrecognized Tax Benefits, Interest on Income Taxes Expense Deferred revenue, beginning balance Deferred revenue, ending balance Contract with Customer, Liability Total assets divested, net (including cash) Disposal Group, Including Discontinued Operation, Assets, Net Disposal Group, Including Discontinued Operation, Assets, Net Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Net sales Business Acquisition, Pro Forma Revenue Chinese yuan China, Yuan Renminbi Unsecured revolving line of credit Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Payments on term loan Repayments of Secured Debt Maximum Maximum [Member] Federal funds rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Fair value measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Dividends paid Dividends, Common Stock, Cash Retained Earnings Retained Earnings [Member] Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding 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 Effective income tax rate Effective Income Tax Rate Reconciliation, Percent 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] Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Purchases of short-term investments Payments to Acquire Investments Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Share-based Compensation Arrangements by Share-based Payment Award, Award Type and Plan Name [Domain] Award Type [Domain] Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Corporate bonds Corporate notes and bonds Corporate Debt Securities [Member] Trading Symbol Trading Symbol Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Current-period other comprehensive (loss) income OCI, before Reclassifications, before Tax, Attributable to Parent Disposal Group Classification [Domain] Disposal Group Classification [Domain] Contract assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Settlements made (in cash or in kind) during the period Standard Product Warranty Accrual, Decrease for Payments Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Percentage of sales outside of the Americas during the period Percentage of Sales Outside of the Americas During the Period Percentage of sales (as compared to total revenues) outside of the Americas during the period. Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Limited warranty on most hardware products (in number of years) Limited Warranty on Most Hardware Products Pertains to the limited warranty on most hardware products, in number of years. Short-term investments Short-term Investments EX-101.PRE 9 nati-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 nati-20210331_g1.jpg NI GRAPHIC begin 644 nati-20210331_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 nati-20210331_htm.xml IDEA: XBRL DOCUMENT 0000935494 2021-01-01 2021-03-31 0000935494 2021-04-27 0000935494 2021-03-31 0000935494 2020-12-31 0000935494 us-gaap:ProductMember 2021-01-01 2021-03-31 0000935494 us-gaap:ProductMember 2020-01-01 2020-03-31 0000935494 us-gaap:MaintenanceMember 2021-01-01 2021-03-31 0000935494 us-gaap:MaintenanceMember 2020-01-01 2020-03-31 0000935494 2020-01-01 2020-03-31 0000935494 2019-12-31 0000935494 2020-03-31 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-03-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000935494 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 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 us-gaap:CommonStockMember 2019-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000935494 us-gaap:RetainedEarningsMember 2019-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000935494 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000935494 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000935494 us-gaap:CommonStockMember 2020-03-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000935494 us-gaap:RetainedEarningsMember 2020-03-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000935494 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember nati:AWRCorporationMember 2020-01-15 0000935494 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember nati:AWRCorporationMember 2020-01-15 2020-01-15 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0000935494 srt:NorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000935494 srt:NorthAmericaMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000935494 srt:NorthAmericaMember 2021-01-01 2021-03-31 0000935494 srt:NorthAmericaMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0000935494 srt:NorthAmericaMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0000935494 srt:NorthAmericaMember 2020-01-01 2020-03-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000935494 us-gaap:EMEAMember 2021-01-01 2021-03-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0000935494 us-gaap:EMEAMember 2020-01-01 2020-03-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000935494 srt:AsiaPacificMember 2021-01-01 2021-03-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0000935494 srt:AsiaPacificMember 2020-01-01 2020-03-31 0000935494 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000935494 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000935494 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0000935494 us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0000935494 2021-04-01 2021-03-31 0000935494 2022-01-01 2021-03-31 0000935494 2023-01-01 2021-03-31 0000935494 us-gaap:DomesticCorporateDebtSecuritiesMember 2021-03-31 0000935494 us-gaap:DomesticCorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:CorporateDebtSecuritiesMember 2021-03-31 0000935494 us-gaap:MoneyMarketFundsMember 2021-03-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-03-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-03-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-03-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2021-03-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2021-03-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2021-03-31 0000935494 us-gaap:FairValueInputsLevel1Member 2021-03-31 0000935494 us-gaap:FairValueInputsLevel2Member 2021-03-31 0000935494 us-gaap:FairValueInputsLevel3Member 2021-03-31 0000935494 us-gaap:MoneyMarketFundsMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-12-31 0000935494 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel1Member 2020-12-31 0000935494 us-gaap:FairValueInputsLevel2Member 2020-12-31 0000935494 us-gaap:FairValueInputsLevel3Member 2020-12-31 0000935494 nati:NonAmericasMember us-gaap:NetAssetsGeographicAreaMember 2021-01-01 2021-03-31 0000935494 srt:MaximumMember us-gaap:ForwardContractsMember 2021-03-31 0000935494 us-gaap:ForwardContractsMember 2021-01-01 2021-03-31 0000935494 currency:CNY 2021-03-31 0000935494 currency:CNY 2020-12-31 0000935494 currency:EUR 2021-03-31 0000935494 currency:EUR 2020-12-31 0000935494 currency:JPY 2021-03-31 0000935494 currency:JPY 2020-12-31 0000935494 currency:HUF 2021-03-31 0000935494 currency:HUF 2020-12-31 0000935494 currency:GBP 2021-03-31 0000935494 currency:GBP 2020-12-31 0000935494 currency:MYR 2021-03-31 0000935494 currency:MYR 2020-12-31 0000935494 currency:KRW 2021-03-31 0000935494 currency:KRW 2020-12-31 0000935494 srt:MaximumMember 2021-01-01 2021-03-31 0000935494 srt:MaximumMember 2020-01-01 2020-12-31 0000935494 us-gaap:ForwardContractsMember us-gaap:SalesMember 2021-01-01 2021-03-31 0000935494 us-gaap:ForwardContractsMember us-gaap:OperatingExpenseMember 2021-01-01 2021-03-31 0000935494 us-gaap:ForwardContractsMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000935494 srt:MaximumMember nati:OtherDerivativesMember 2021-03-31 0000935494 srt:MaximumMember nati:OtherDerivativesMember 2021-01-01 2021-03-31 0000935494 nati:OtherDerivativesMember 2021-03-31 0000935494 nati:OtherDerivativesMember 2020-12-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-03-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 us-gaap:OtherNoncurrentAssetsMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-03-31 0000935494 us-gaap:OtherNoncurrentAssetsMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2021-03-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2021-03-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2020-12-31 0000935494 us-gaap:NondesignatedMember 2021-03-31 0000935494 us-gaap:NondesignatedMember 2020-12-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-03-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 us-gaap:OtherNoncurrentLiabilitiesMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-03-31 0000935494 us-gaap:OtherNoncurrentLiabilitiesMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2021-03-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2020-12-31 0000935494 nati:ForeignExchangeForwardAMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-03-31 0000935494 nati:ForeignExchangeForwardAMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SalesMember 2021-01-01 2021-03-31 0000935494 nati:ForeignExchangeForwardBMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-03-31 0000935494 nati:ForeignExchangeForwardBMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000935494 nati:ForeignExchangeForwardCMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-03-31 0000935494 nati:ForeignExchangeForwardCMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2021-01-01 2021-03-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-03-31 0000935494 nati:ForeignExchangeForwardAMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-03-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SalesMember 2020-01-01 2020-03-31 0000935494 nati:ForeignExchangeForwardBMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-03-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0000935494 nati:ForeignExchangeForwardCMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-03-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2020-01-01 2020-03-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-03-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-01 2021-03-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-01-01 2020-03-31 0000935494 us-gaap:NondesignatedMember 2021-01-01 2021-03-31 0000935494 us-gaap:NondesignatedMember 2020-01-01 2020-03-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-03-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0000935494 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000935494 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0000935494 us-gaap:CustomerRelationshipsMember 2021-03-31 0000935494 us-gaap:CustomerRelationshipsMember 2020-12-31 0000935494 us-gaap:PatentsMember 2021-03-31 0000935494 us-gaap:PatentsMember 2020-12-31 0000935494 us-gaap:OtherIntangibleAssetsMember 2021-03-31 0000935494 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-03-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-03-31 0000935494 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-03-31 0000935494 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-03-31 0000935494 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000935494 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000935494 srt:MinimumMember us-gaap:PatentsMember 2021-01-01 2021-03-31 0000935494 srt:MaximumMember us-gaap:PatentsMember 2021-01-01 2021-03-31 0000935494 2020-01-01 2020-12-31 0000935494 srt:MinimumMember 2021-03-31 0000935494 srt:MaximumMember 2021-03-31 0000935494 country:HU 2021-01-01 2021-03-31 0000935494 country:HU 2020-01-01 2020-03-31 0000935494 country:MY 2021-01-01 2021-03-31 0000935494 country:MY 2020-01-01 2020-03-31 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-03-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-03-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-03-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2021-03-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-03-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-03-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-03-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-03-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-03-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2020-03-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-03-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-03-31 0000935494 2013-05-14 0000935494 nati:IncentivePlanTwoThousandAndFiveMember 2005-05-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember 2021-01-01 2021-03-31 0000935494 srt:MinimumMember nati:IncentivePlanTwoThousandAndFiveMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember 2010-05-11 0000935494 nati:IncentivePlan1994And2005Member 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlanTwoThousandAndTenMember 2015-05-12 0000935494 nati:IncentivePlan2015Member 2015-05-12 2015-05-12 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlan2015Member nati:ShareBasedCompensationAwardTrancheFourMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlan2015Member 2020-05-05 0000935494 nati:IncentivePlan2020Member 2020-05-05 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlan2020Member nati:ShareBasedCompensationAwardTrancheFourMember 2021-01-01 2021-03-31 0000935494 nati:IncentivePlan2020Member 2021-03-31 0000935494 us-gaap:PerformanceSharesMember 2021-01-01 2021-03-31 0000935494 us-gaap:PerformanceSharesMember 2020-01-01 2020-03-31 0000935494 us-gaap:PerformanceSharesMember 2020-01-01 2020-01-01 0000935494 srt:MinimumMember 2020-01-01 2020-03-31 0000935494 us-gaap:PerformanceSharesMember 2021-03-31 0000935494 us-gaap:PerformanceSharesMember 2020-03-31 0000935494 nati:EmployeeStockPurchasePlanMember 2021-03-31 0000935494 2019-05-14 0000935494 nati:EmployeeStockPurchasePlanMember 2021-01-01 2021-03-31 0000935494 us-gaap:SeriesAPreferredStockMember 2004-01-21 0000935494 2019-10-23 0000935494 srt:MaximumMember 2020-01-01 2020-03-31 0000935494 country:US 2021-01-01 2021-03-31 0000935494 country:CN 2021-01-01 2021-03-31 0000935494 nati:RestOfTheWorldMember 2021-01-01 2021-03-31 0000935494 country:US 2020-01-01 2020-03-31 0000935494 country:CN 2020-01-01 2020-03-31 0000935494 nati:RestOfTheWorldMember 2020-01-01 2020-03-31 0000935494 us-gaap:NonUsMember 2021-03-31 0000935494 us-gaap:NonUsMember 2020-12-31 0000935494 nati:SecuredRevolvingLoanFacilityMember us-gaap:LineOfCreditMember 2020-10-30 0000935494 nati:SecuredRevolvingLoanFacilityMember nati:WellsFargoTermLoanMember us-gaap:LineOfCreditMember 2020-10-30 0000935494 us-gaap:RevolvingCreditFacilityMember nati:SecuredTermLoanFacilityMember 2020-10-30 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2020-10-30 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2020-10-30 2020-10-30 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:FederalFundsEffectiveSwapRateMember 2020-10-30 2020-10-30 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:OneMonthLondonInterbankOfferedRateLIBORMember 2020-10-30 2020-10-30 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:ApplicableMarginMember 2020-10-30 2020-10-30 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:ApplicableMarginMember 2020-10-30 2020-10-30 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-30 2020-10-30 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-30 2020-10-30 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2020-10-30 2020-10-30 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2020-10-30 2020-10-30 0000935494 nati:CreditAgreementMember 2020-10-30 0000935494 srt:MinimumMember 2020-10-30 2020-10-30 0000935494 nati:WellsFargoTermLoanMember 2020-03-31 0000935494 nati:WellsFargoTermLoanMember 2021-03-31 0000935494 nati:WellsFargoTermLoanMember 2020-12-31 0000935494 srt:ScenarioForecastMember 2021-04-01 2021-09-30 0000935494 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000935494 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0000935494 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0000935494 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-03-31 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0000935494 nati:OptimalPlusLtdMember 2020-07-02 0000935494 nati:SecuredTermLoanFacilityMember nati:WellsFargoSecuritiesLLCMember us-gaap:LineOfCreditMember 2020-06-30 2020-06-30 0000935494 nati:OptimalPlusLtdMember 2020-12-31 0000935494 nati:OptimalPlusLtdMember 2020-07-02 2020-07-02 0000935494 2020-07-02 0000935494 nati:OptimalPlusLtdMember us-gaap:CustomerRelationshipsMember 2020-07-02 2020-07-02 0000935494 nati:OptimalPlusLtdMember us-gaap:DevelopedTechnologyRightsMember 2020-07-02 2020-07-02 0000935494 nati:OptimalPlusLtdMember us-gaap:InProcessResearchAndDevelopmentMember 2020-07-02 2020-07-02 0000935494 nati:OptimalPlusLtdMember us-gaap:OtherIntangibleAssetsMember 2020-07-02 2020-07-02 0000935494 srt:MinimumMember nati:OptimalPlusLtdMember us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-03-31 0000935494 srt:MaximumMember nati:OptimalPlusLtdMember us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-03-31 0000935494 nati:OptimalPlusLtdMember 2020-01-01 2020-03-31 0000935494 us-gaap:SubsequentEventMember 2021-04-21 2021-04-21 0000935494 us-gaap:SubsequentEventMember 2021-04-23 2021-04-23 shares iso4217:USD iso4217:USD shares pure nati:country nati:segment nati:simulation nati:region 0000935494 --12-31 2021 Q1 false P9M P1Y P1Y P3Y P5Y P3Y P3Y P5Y P3Y P5Y P3Y P4Y P5Y P1Y P2Y P3Y 2 10-Q true 2021-03-31 false 000-25426 NATIONAL INSTRUMENTS CORPORATION DE 74-1871327 11500 North MoPac Expressway 78759 Austin, TX 512 683-0100 Common Stock, $0.01 par value NATI NASDAQ Yes Yes Large Accelerated Filer false false false 131607036 266712000 260232000 32171000 59923000 241088000 266869000 197179000 194012000 75674000 68470000 812824000 849506000 252320000 254399000 462646000 467547000 159639000 172719000 61478000 67674000 77059000 72643000 1825966000 1884488000 54686000 51124000 58201000 87068000 128740000 132151000 14751000 15801000 35836000 48129000 5000000 5000000 42221000 42578000 339435000 381851000 25050000 25288000 10933000 10868000 61622000 61623000 35065000 36335000 31644000 35854000 90991000 92036000 9717000 15762000 604457000 659617000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 360000000 360000000 131607036 131607036 131246615 131246615 1316000 1312000 1059018000 1033284000 180063000 211101000 -18888000 -20826000 1221509000 1224871000 1825966000 1884488000 295092000 273978000 40090000 35403000 335182000 309381000 91657000 82071000 3757000 1690000 95414000 83761000 239768000 225620000 116783000 115746000 80086000 71621000 33358000 26180000 230227000 213547000 0 159753000 9541000 171826000 -5070000 560000 4471000 172386000 -24000 39731000 4495000 132655000 0.03 1.02 131483000 130613000 0.03 1.01 132717000 131357000 0.27 0.26 4495000 132655000 -7195000 -5913000 -88000 -2788000 11981000 -575000 4698000 -9276000 2760000 73000 1938000 -9349000 6433000 123306000 4495000 132655000 0 159753000 23872000 19265000 17189000 12104000 -4173000 -1025000 -3746000 -1599000 16142000 -39923000 29841000 43620000 8488000 12816000 0 158973000 226000 1915000 1018000 112000 11539000 0 0 206331000 27664000 111827000 6393000 49626000 1250000 0 8565000 8991000 0 6526000 35533000 33997000 -28218000 -31532000 -1536000 -1889000 6480000 59825000 260232000 194616000 266712000 254441000 131246615 1312000 1033284000 211101000 -20826000 1224871000 4495000 4495000 1938000 1938000 360421 4000 8561000 8565000 17173000 17173000 35533000 35533000 131607036 1316000 1059018000 180063000 -18888000 1221509000 130504535 1305000 953578000 242537000 -21070000 1176350000 132655000 132655000 -9349000 -9349000 255541 3000 8988000 8991000 11993000 11993000 164873 2000 1205000 5319000 6526000 33997000 33997000 130595203 1306000 973354000 335876000 -30419000 1280117000 0.27 0.26 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 year ended December 31, 2020, included in our annual report on Form 10-K (the "2020 Form 10-K") filed with the Securities and Exchange Commission (the "SEC"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to present fairly our financial position at March 31, 2021 and December 31, 2020, the results of our operations and comprehensive income for the three months ended March 31, 2021 and 2020, the cash flows for the three months ended March 31, 2021 and 2020, and the statement of stockholders' equity for the three months ended March 31, 2021 and 2020. Our operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States ("GAAP"). </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:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As further discussed below, certain prior period amounts have been reclassified to conform to the current period presentation. The reclassifications had no impact on our previously reported net income or cash flows:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEIA region in Note 2 - Revenue of Notes to Consolidated Financial Statements. In the second quarter of 2020, we began including these amounts within the APAC (Australia, India, New Zealand, Southeast Asia, China, South Korea and Japan) geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the March 31, 2021 presentation. Refer to Note 2 - Revenue of Notes to Consolidated Financial Statements for our revenue disaggregated by geographic region which now include the Americas (United States, Canada and Latin America), EMEA (Europe, Middle East, and Africa) and APAC.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Before the second quarter of 2020, we presented “Interest income, ” "Net foreign exchange gain (loss), " and "Other income (loss)" separately on the consolidated statements of income. In the second quarter of 2020, we began presenting these amounts within “Other (expense) income” in the consolidated statements of income for all periods presented. Refer to "Other (expense) income" in Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on the amounts that comprise "Other (expense) income".</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 significant changes in our accounting policies during the three months ended March 31, 2021 compared to the significant accounting policies described in our 2020 Form 10-K.</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 year ended December 31, 2020, included in our annual report on Form 10-K (the "2020 Form 10-K") filed with the Securities and Exchange Commission (the "SEC"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to present fairly our financial position at March 31, 2021 and December 31, 2020, the results of our operations and comprehensive income for the three months ended March 31, 2021 and 2020, the cash flows for the three months ended March 31, 2021 and 2020, and the statement of stockholders' equity for the three months ended March 31, 2021 and 2020. Our operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States ("GAAP"). </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:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As further discussed below, certain prior period amounts have been reclassified to conform to the current period presentation. The reclassifications had no impact on our previously reported net income or cash flows:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEIA region in Note 2 - Revenue of Notes to Consolidated Financial Statements. In the second quarter of 2020, we began including these amounts within the APAC (Australia, India, New Zealand, Southeast Asia, China, South Korea and Japan) geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the March 31, 2021 presentation. Refer to Note 2 - Revenue of Notes to Consolidated Financial Statements for our revenue disaggregated by geographic region which now include the Americas (United States, Canada and Latin America), EMEA (Europe, Middle East, and Africa) and APAC.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Before the second quarter of 2020, we presented “Interest income, ” "Net foreign exchange gain (loss), " and "Other income (loss)" separately on the consolidated statements of income. In the second quarter of 2020, we began presenting these amounts within “Other (expense) income” in the consolidated statements of income for all periods presented. Refer to "Other (expense) income" in Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on the amounts that comprise "Other (expense) income".</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%">Recently Adopted 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-style:italic;font-weight:400;line-height:120%">Clarification of Equity Method Transition</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%">In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.</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%">Recently Issued Accounting Pronouncements</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%">Reference Rate Reform</span></div><div style="text-align:justify;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%">In March 2020, the FASB issued ASU No. 2020-04, "Reference Rate Reform (Topic 848)," which provides optional expedients for contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another rate expected to be discontinued at the end of 2021 due to reference rate reform. The update is effective immediately and may be applied prospectively to contracts and other transactions entered into or evaluated on or before December 31, 2022. We are currently evaluating the impact on our consolidated financial position, results of operations, and cash flows.</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 significant changes in our accounting policies during the three months ended March 31, 2021 compared to the significant accounting policies described in our 2020 Form 10-K.</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%"> </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%">Divestitures </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%">AWR </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%">On January 15, 2020, we completed the sale of our AWR Corporation subsidiary ("AWR") for approximately $161 million, subject to final working capital adjustments. We recognized a gain of approximately $160 million on the sale. The gain is included within "Gain on sale of business/assets" in the consolidated statements of income, which also included approximately $1 million of transaction costs. </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%">The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):</span></div><div style="text-align:justify"><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:79.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/></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%">Cash</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%">1,027 </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%">Accounts receivable, 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%">7,233 </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%">Prepaid and other current 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%">283 </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%">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%">7,221 </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 non-current 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%">556 </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;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;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 assets</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%">16,320 </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;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,296 </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 current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">940 </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%">Cumulative translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(660)</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 2px 7.75pt;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 liabilities and stockholders' equity</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,576 </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:15pt"><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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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 assets divested, net (including cash)</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%">744 </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 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 (in thousands):</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: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="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 March 31,</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></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%">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%">2020</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%">161 </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%">2,299 </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%">(704)</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%">(76)</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 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%">(4,173)</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%">(1,025)</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%">(559)</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%">(505)</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%">205 </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%">(133)</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) income, 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%">(5,070)</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%">560 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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;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: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 March 31, 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%">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%">2020</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%">14,255 </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%">13,720 </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%">8,553 </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,031 </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%">19,413 </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%">15,827 </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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,221 </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%">42,578 </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"><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 months ended March 31, 2021 and 2020, are as follows:</span></div><div style="margin-top: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:66.935%"/><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:14.735%"/><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.564%"/><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="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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="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="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: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%">2020</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: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="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Common share 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: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:0 1pt"/><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="display:none"/><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 12.25pt 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%">RSUs</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><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: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="3" style="background-color:#ffffff;padding:0 1pt"/><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,717 </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="3" style="background-color:#ffffff;padding:0 1pt"/><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%">131,357 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="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%">Shares issuable upon vesting of RSU awards for the three months ended March 31, 2021 and 2020 of 567,000 shares and 182,000 shares, respectively, were excluded in the computations of diluted EPS because the effect of including the RSU awards would have been anti-dilutive.</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%">Recently Adopted 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-style:italic;font-weight:400;line-height:120%">Clarification of Equity Method Transition</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%">In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.</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%">Recently Issued Accounting Pronouncements</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%">Reference Rate Reform</span></div><div style="text-align:justify;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%">In March 2020, the FASB issued ASU No. 2020-04, "Reference Rate Reform (Topic 848)," which provides optional expedients for contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another rate expected to be discontinued at the end of 2021 due to reference rate reform. The update is effective immediately and may be applied prospectively to contracts and other transactions entered into or evaluated on or before December 31, 2022. We are currently evaluating the impact on our consolidated financial position, results of operations, and cash flows.</span></div> 161000000 160000000 1000000 <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%">The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):</span></div><div style="text-align:justify"><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:79.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/></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%">Cash</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%">1,027 </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%">Accounts receivable, 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%">7,233 </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%">Prepaid and other current 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%">283 </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%">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%">7,221 </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 non-current 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%">556 </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;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;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 assets</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%">16,320 </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;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,296 </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 current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">940 </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%">Cumulative translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(660)</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 2px 7.75pt;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 liabilities and stockholders' equity</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,576 </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:15pt"><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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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 assets divested, net (including cash)</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%">744 </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> 1027000 7233000 283000 7221000 556000 16320000 15296000 940000 -660000 15576000 744000 <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 (in thousands):</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: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="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 March 31,</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></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%">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%">2020</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%">161 </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%">2,299 </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%">(704)</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%">(76)</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 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%">(4,173)</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%">(1,025)</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%">(559)</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%">(505)</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%">205 </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%">(133)</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) income, 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%">(5,070)</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%">560 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 161000 2299000 704000 76000 -4173000 -1025000 -559000 -505000 205000 -133000 -5070000 560000 <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;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: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 March 31, 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%">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%">2020</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%">14,255 </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%">13,720 </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%">8,553 </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,031 </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%">19,413 </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%">15,827 </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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,221 </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%">42,578 </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> 14255000 13720000 8553000 13031000 19413000 15827000 42221000 42578000 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 months ended March 31, 2021 and 2020, are as follows:</span></div><div style="margin-top: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:66.935%"/><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:14.735%"/><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.564%"/><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="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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="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="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: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%">2020</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: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="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Common share 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: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:0 1pt"/><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="display:none"/><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 12.25pt 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%">RSUs</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><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: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="3" style="background-color:#ffffff;padding:0 1pt"/><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,717 </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="3" style="background-color:#ffffff;padding:0 1pt"/><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%">131,357 </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="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> 131483000 130613000 1234000 744000 132717000 131357000 567000 182000 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-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 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%">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:120%">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) and geographic region based on the billing location of the customer. Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEIA region. In the second quarter of 2020, we began including these amounts within the APAC geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the March 31, 2021 presentation. The geographic regions are now presented as the Americas, EMEA and APAC to reflect this change. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></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:120%">Total net sales based on the disaggregation criteria described above are as follows:</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:99.853%"><tr><td style="width:1.0%"/><td style="width:16.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.788%"/><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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"/><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="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"/><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="padding: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><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%">2020</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 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: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"/><td colspan="3" style="display:none"/><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: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:justify"><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:justify"><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="display:none"/><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%">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%">104,586 </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,147 </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%">126,733 </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%">105,299 </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%">19,718 </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%">125,017 </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%">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%">64,237 </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,285 </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%">85,522 </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,822 </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%">18,907 </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%">86,729 </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%">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%">112,630 </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,297 </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,927 </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,189 </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,446 </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%">97,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;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: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%">281,453 </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%">53,729 </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%">335,182 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,310 </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%">49,071 </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%">309,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="27" 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%">(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><td 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><br/></span></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;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%">Changes in deferred revenue, current and non-current, during the three months ended March 31, 2021 were as follows:</span></div><div style="margin-top:5pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"/><td style="width:71.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.408%"/><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:100%">Amount</span></td></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:100%">(In thousands)</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%">Deferred Revenue at December 31, 2020</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%">168,486 </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%">   Deferral of revenue billed in current period, net of recognition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,032 </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%">   Recognition of revenue deferred in prior periods</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%">(51,525)</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"/></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%">(3,188)</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 March 31, 2021 (unaudited)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,805 </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:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2021, 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 three months ended March 31, 2021 and December 31, 2020, amounts recognized 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 $61.7 million as of March 31, 2021. Because we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances. As of March 31, 2021, we expect to recognize approximately 38% of the revenue related to these unsatisfied performance obligations during the remainder of 2021, 35% during 2022, and 27% 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:120%">Total net sales based on the disaggregation criteria described above are as follows:</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:99.853%"><tr><td style="width:1.0%"/><td style="width:16.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.788%"/><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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"/><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="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"/><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="padding: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><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%">2020</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 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: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"/><td colspan="3" style="display:none"/><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: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:justify"><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:justify"><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="display:none"/><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%">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%">104,586 </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,147 </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%">126,733 </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%">105,299 </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%">19,718 </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%">125,017 </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%">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%">64,237 </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,285 </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%">85,522 </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,822 </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%">18,907 </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%">86,729 </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%">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%">112,630 </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,297 </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,927 </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,189 </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,446 </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%">97,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;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: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%">281,453 </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%">53,729 </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%">335,182 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,310 </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%">49,071 </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%">309,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="27" 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%">(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><td 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> 104586000 22147000 126733000 105299000 19718000 125017000 64237000 21285000 85522000 67822000 18907000 86729000 112630000 10297000 122927000 87189000 10446000 97635000 281453000 53729000 335182000 260310000 49071000 309381000 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;text-indent:13.5pt"><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 three months ended March 31, 2021 were as follows:</span></div><div style="margin-top:5pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"/><td style="width:71.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.408%"/><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:100%">Amount</span></td></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:100%">(In thousands)</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%">Deferred Revenue at December 31, 2020</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%">168,486 </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%">   Deferral of revenue billed in current period, net of recognition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,032 </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%">   Recognition of revenue deferred in prior periods</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%">(51,525)</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"/></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%">(3,188)</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 March 31, 2021 (unaudited)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,805 </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> 168486000 50032000 51525000 -3188000 163805000 61700000 0.38 0.35 0.27 Investments <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 following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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:28.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.693%"/><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%">As of March 31, 2021</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="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="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:400;line-height:100%">Gross</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:400;line-height:100%">Gross</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: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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</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%">Unrealized Gain</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%">Unrealized Loss</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%">Fair Value</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%">Corporate bonds</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%">32,097 </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%">74 </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%">32,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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 Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,097 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,171 </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"><span><br/></span></div><div style="margin-top:5pt"><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:29.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.542%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.542%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.542%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.544%"/><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="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%">As of December 31, 2020</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: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="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%">Gross</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%">Gross</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: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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</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%">Unrealized Gain</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%">Unrealized Loss</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%">Fair Value</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%">Corporate bonds</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%">59,761 </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%">163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</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%">59,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">59,761 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">163 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">(1)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">59,923 </span></td><td style="background-color:#ffffff;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%">The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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:56.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.252%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of March 31, 2021</span></td></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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</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:400;line-height:100%">Fair Value</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%">Due in less than 1 year</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%">32,097 </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%">32,171 </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="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,097 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,171 </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="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></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%">Due in less than 1 year</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%">Adjusted Cost</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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">Corporate bonds</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%">32,097 </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%">32,171 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><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 available-for-sale debt securities</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align: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,097 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">32,171 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><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%">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 $34 million and $25 million as of March 31, 2021 and December 31, 2020, respectively. During the three months ended March 31, 2021, we determined there was an other than temporary impairment for one of our equity-method investments, based on revised forecasts. We recorded a $3.5 million impairment loss related to this investment during the three months ended March 31, 2021. Our proportionate share of the income/(loss) from equity-method investments and related impairment charges are included within "Other (expense) income". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the three months ended March 31, 2021 and 2020.</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 tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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:28.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.693%"/><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%">As of March 31, 2021</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="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="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:400;line-height:100%">Gross</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:400;line-height:100%">Gross</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: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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</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%">Unrealized Gain</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%">Unrealized Loss</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%">Fair Value</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%">Corporate bonds</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%">32,097 </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%">74 </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%">32,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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 Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,097 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,171 </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"><span><br/></span></div><div style="margin-top:5pt"><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:29.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.542%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.542%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.542%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.544%"/><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="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%">As of December 31, 2020</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: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="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%">Gross</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%">Gross</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: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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</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%">Unrealized Gain</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%">Unrealized Loss</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%">Fair Value</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%">Corporate bonds</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%">59,761 </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%">163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</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%">59,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">59,761 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">163 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">(1)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">59,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 32097000 74000 0 32171000 32097000 74000 0 32171000 59761000 163000 1000 59923000 59761000 163000 1000 59923000 <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 summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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:56.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.252%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of March 31, 2021</span></td></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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</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:400;line-height:100%">Fair Value</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%">Due in less than 1 year</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%">32,097 </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%">32,171 </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="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,097 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,171 </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="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></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%">Due in less than 1 year</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%">Adjusted Cost</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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">Corporate bonds</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%">32,097 </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%">32,171 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><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 available-for-sale debt securities</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align: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,097 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">32,171 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 32097000 32171000 32097000 32171000 32097000 32171000 32097000 32171000 34000000 25000000 3500000 Fair value measurements <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="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="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%">Assets and liabilities measured at fair value on a recurring basis are summarized below:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><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.289%"/><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.759%"/><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.171%"/><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.171%"/><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.174%"/><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="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%">March 31, 2021</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%">Quoted Prices in Active Markets for Identical Assets (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%">Significant Other Observable Inputs (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%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><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: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-weight:400;line-height:100%">Cash and cash equivalents available for sale:</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 7.75pt 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%">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%">146,560 </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%">146,560 </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="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%">Short-term investments available for sale:</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><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: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 7.75pt 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%">Corporate notes and bonds</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%">32,171 </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%">32,171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 7.75pt 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%">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%">7,712 </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%">7,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,443 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">146,560 </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%">39,883 </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;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%">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%">(11,126)</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%">(11,126)</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%">(11,126)</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%">(11,126)</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="margin-top:5pt"><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:35.317%"/><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:13.731%"/><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.171%"/><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.171%"/><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.174%"/><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="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%">December 31, 2020</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%">Quoted Prices in Active Markets for Identical Assets (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%">Significant Other Observable Inputs (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%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><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: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-weight:400;line-height:100%">Cash and cash equivalents available for sale:</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 7.75pt 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%">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%">145,466 </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%">145,466 </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="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%">Short-term investments available for sale:</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 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 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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 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%">Corporate notes and bonds</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%">59,923 </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%">59,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 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%">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%">6,124 </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%">6,124 </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%">211,513 </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%">145,466 </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%">66,047 </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;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%">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%">(19,359)</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%">(19,359)</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%">(19,359)</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%">(19,359)</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. All of our short-term investments available-for-sale have contractual maturities of less than 60 months.  </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-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivatives consist of 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 three months ended March 31, 2021. There were no transfers in or out of Level 1 or Level 2 during the three months ended March 31, 2021.  </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%">As of March 31, 2021, our short-term investments did not include any foreign sovereign debt. All of our short-term investments that are located outside of the U.S. are denominated in the U.S. dollar. </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 did not have any items that were measured at fair value on a nonrecurring basis at March 31, 2021 and December 31, 2020. 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="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%">Assets and liabilities measured at fair value on a recurring basis are summarized below:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><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.289%"/><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.759%"/><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.171%"/><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.171%"/><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.174%"/><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="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%">March 31, 2021</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%">Quoted Prices in Active Markets for Identical Assets (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%">Significant Other Observable Inputs (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%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><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: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-weight:400;line-height:100%">Cash and cash equivalents available for sale:</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 7.75pt 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%">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%">146,560 </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%">146,560 </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="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%">Short-term investments available for sale:</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><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: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 7.75pt 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%">Corporate notes and bonds</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%">32,171 </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%">32,171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 7.75pt 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%">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%">7,712 </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%">7,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,443 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">146,560 </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%">39,883 </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;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%">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%">(11,126)</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%">(11,126)</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%">(11,126)</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%">(11,126)</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="margin-top:5pt"><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:35.317%"/><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:13.731%"/><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.171%"/><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.171%"/><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.174%"/><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="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%">December 31, 2020</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%">Quoted Prices in Active Markets for Identical Assets (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%">Significant Other Observable Inputs (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%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><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: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-weight:400;line-height:100%">Cash and cash equivalents available for sale:</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 7.75pt 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%">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%">145,466 </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%">145,466 </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="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%">Short-term investments available for sale:</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 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 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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 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%">Corporate notes and bonds</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%">59,923 </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%">59,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 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%">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%">6,124 </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%">6,124 </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%">211,513 </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%">145,466 </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%">66,047 </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;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%">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%">(19,359)</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%">(19,359)</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%">(19,359)</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%">(19,359)</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> 146560000 146560000 0 0 32171000 0 32171000 0 7712000 0 7712000 186443000 146560000 39883000 0 11126000 0 11126000 0 11126000 0 11126000 0 145466000 145466000 0 0 59923000 0 59923000 0 6124000 0 6124000 0 211513000 145466000 66047000 0 19359000 0 19359000 0 19359000 0 19359000 0 P60M 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 62% and 60% of our net sales during the three months ended March 31, 2021 and 2020, 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 purchase 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 purchase 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:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV81NS9mcmFnOjE2NGE5MjdhOTlhMzQ4NjQ4YzMxMzllNzZiMTE3M2FlL3RleHRyZWdpb246MTY0YTkyN2E5OWEzNDg2NDhjMzEzOWU3NmIxMTczYWVfMzA1OQ_777cb85b-d0be-4196-8942-7624bca46a2e">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 dollar strengthens 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 purchase 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, Chinese yuan, and Korean won) and limit the duration of these contracts to 40 months or less.  </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%">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 are 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;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 held forward contracts designated as cash flow hedges with the following notional amounts:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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 March 31, 2021</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%">2020</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%">Chinese yuan</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%">52,702 </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,553 </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%">Euro</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%">187,833 </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,115 </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%">61,908 </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%">73,399 </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%">76,118 </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%">82,429 </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%">British pound</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,706 </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,133 </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%">Malaysian ringgit</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%">31,294 </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,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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,745 </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%">22,301 </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%">455,306 </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%">504,179 </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 33 months or less and 36 months or less at March 31, 2021 and December 31, 2020, 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%">At March 31, 2021, we expect to reclassify $1.2 million of losses on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $0.8 million of losses on derivative instruments from accumulated OCI to cost of sales during the next twelve months when the cost of sales are incurred and $0.6 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 March 31, 2021. 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: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-style:italic;font-weight:400;line-height:120%">Other Derivatives  </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%">Other derivatives not designated as hedging instruments consist primarily of foreign currency forward contracts that we use to hedge our foreign denominated net receivable or net payable positions 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) income.” As of March 31, 2021 and December 31, 2020, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $89 million and $89 million, respectively.   </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 March 31, 2021 and December 31, 2020, respectively.   </span></div><div style="margin-top: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:42.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.438%"/><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:14.104%"/><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:14.108%"/><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><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%">March 31, 2021</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%">December 31, 2020</span></td></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="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: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: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: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: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: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></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:400;line-height:100%">Balance Sheet Location</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:400;line-height:100%">Fair Value</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:400;line-height:100%">Fair Value</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%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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 #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%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="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%">3,885 </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%">1,564 </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 exchange contracts - LT 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: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:#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,059 </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%">3,117 </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:700;line-height:100%">Total derivatives designated as hedging instruments</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: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 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%">6,944 </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%">4,681 </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;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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"/><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: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: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;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="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%">768 </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%">1,443 </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:700;line-height:100%">Total derivatives not designated as hedging instruments</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: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 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%">768 </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%">1,443 </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;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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"/><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: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%">7,712 </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%">6,124 </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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.052%"/><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:22.291%"/><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:14.104%"/><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:14.109%"/><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><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%">March 31, 2021</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%">December 31, 2020</span></td></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="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:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" 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" 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:14pt"><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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,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: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%">(12,549)</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,573)</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%">(6,328)</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: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,161)</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%">(18,877)</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: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: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%">(1,965)</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%">(482)</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: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%">(1,965)</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%">(482)</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%">(11,126)</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%">(19,359)</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 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 March 31, 2021 and 2020, respectively:</span></div><div style="margin-top:5pt"><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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">March 31, 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="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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/><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: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%">16,286 </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,026)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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="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><td colspan="3" style="display:none"/><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: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,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%">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%">(21)</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="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><td colspan="3" style="display:none"/><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: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,776)</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%">(9)</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="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%">11,981 </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,056)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">March 31, 2020</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="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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/><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: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,856 </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,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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><td colspan="3" style="display:none"/><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: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%">(6,760)</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%">(519)</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="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><td colspan="3" style="display:none"/><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: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%">(4,671)</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%">(445)</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="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%">(575)</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%">1,570 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt"><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="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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: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;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:700;line-height:100%">March 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:700;line-height:100%">March 31, 2020</span></td></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;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;padding: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="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: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) income</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%">(1,601)</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%">297 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">(1,601)</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%">297 </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> 40 0.62 0.60 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"><span><br/></span></div><div style="margin-top: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 March 31, 2021</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%">2020</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%">Chinese yuan</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%">52,702 </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,553 </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%">Euro</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%">187,833 </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,115 </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%">61,908 </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%">73,399 </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%">76,118 </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%">82,429 </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%">British pound</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,706 </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,133 </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%">Malaysian ringgit</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%">31,294 </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,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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,745 </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%">22,301 </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%">455,306 </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%">504,179 </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> 52702000 45553000 187833000 219115000 61908000 73399000 76118000 82429000 26706000 25133000 31294000 36249000 18745000 22301000 455306000 504179000 P33M P36M -1200000 -800000 -600000 0.90 P90D 89000000 89000000 The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at March 31, 2021 and December 31, 2020, respectively.   <div style="margin-top: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:42.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.438%"/><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:14.104%"/><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:14.108%"/><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><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%">March 31, 2021</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%">December 31, 2020</span></td></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="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: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: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: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: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: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></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:400;line-height:100%">Balance Sheet Location</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:400;line-height:100%">Fair Value</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:400;line-height:100%">Fair Value</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%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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 #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%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="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%">3,885 </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%">1,564 </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 exchange contracts - LT 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: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:#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,059 </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%">3,117 </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:700;line-height:100%">Total derivatives designated as hedging instruments</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: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 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%">6,944 </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%">4,681 </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;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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"/><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: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: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;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="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%">768 </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%">1,443 </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:700;line-height:100%">Total derivatives not designated as hedging instruments</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: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 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%">768 </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%">1,443 </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;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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"/><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: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%">7,712 </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%">6,124 </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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.052%"/><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:22.291%"/><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:14.104%"/><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:14.109%"/><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><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%">March 31, 2021</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%">December 31, 2020</span></td></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="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:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" 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" 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:14pt"><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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,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: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%">(12,549)</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,573)</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%">(6,328)</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: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,161)</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%">(18,877)</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: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: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%">(1,965)</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%">(482)</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: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%">(1,965)</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%">(482)</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%">(11,126)</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%">(19,359)</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> 3885000 1564000 3059000 3117000 6944000 4681000 768000 1443000 768000 1443000 7712000 6124000 6588000 12549000 2573000 6328000 9161000 18877000 1965000 482000 1965000 482000 11126000 19359000 <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 March 31, 2021 and 2020, respectively:</span></div><div style="margin-top:5pt"><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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">March 31, 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="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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/><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: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%">16,286 </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,026)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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="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><td colspan="3" style="display:none"/><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: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,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%">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%">(21)</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="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><td colspan="3" style="display:none"/><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: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,776)</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%">(9)</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="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%">11,981 </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,056)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">March 31, 2020</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="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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/><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: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,856 </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,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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><td colspan="3" style="display:none"/><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: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%">(6,760)</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%">(519)</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="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><td colspan="3" style="display:none"/><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: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%">(4,671)</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%">(445)</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="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%">(575)</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%">1,570 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt"><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="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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: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;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:700;line-height:100%">March 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:700;line-height:100%">March 31, 2020</span></td></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;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;padding: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="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: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) income</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%">(1,601)</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%">297 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">(1,601)</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%">297 </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> 16286000 -2026000 -2529000 -21000 -1776000 -9000 11981000 -2056000 10856000 2534000 -6760000 -519000 -4671000 -445000 -575000 1570000 -1601000 297000 -1601000 297000 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"><span><br/></span></div><div style="margin-top: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%">March 31, 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%">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%">2020</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%">103,128 </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%">99,942 </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%">10,014 </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%">11,307 </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%">84,037 </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%">82,763 </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%">197,179 </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%">194,012 </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"><span><br/></span></div><div style="margin-top: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%">March 31, 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%">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%">2020</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%">103,128 </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%">99,942 </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%">10,014 </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%">11,307 </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%">84,037 </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%">82,763 </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%">197,179 </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%">194,012 </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> 103128000 99942000 10014000 11307000 84037000 82763000 197179000 194012000 Intangible assets and goodwill, net  <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 March 31, 2021 and December 31, 2020 are as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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.344%"/><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:10.742%"/><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:12.350%"/><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:10.742%"/><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.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:12.358%"/><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%">March 31, 2021</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: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, 2020</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">115,570 </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%">(90,690)</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%">24,880 </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%">115,251 </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%">(83,706)</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%">31,545 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">105,008 </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,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,617 </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%">105,486 </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%">(17,913)</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%">87,573 </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%">39,866 </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%">(11,622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,244 </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%">40,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,026)</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%">30,247 </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,002 </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%">(26,018)</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%">9,984 </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%">35,803 </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%">(25,578)</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%">10,225 </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%">26,897 </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%">(13,983)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,440 </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%">(14,311)</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%">13,129 </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%">323,343 </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%">(163,704)</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%">159,639 </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%">324,253 </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,534)</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%">172,719 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><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%">Software development costs capitalized for the three months ended March 31, 2021 and 2020 were $0.3 million and $2.0 million, respectively, and related amortization expenses for the three months ended March 31, 2021 and 2020 were $7.0 million and $7.3 million, respectively. Capitalized software development costs for each of the three months ended March 31, 2021 and 2020 included costs related to stock-based compensation of $0.1 million and $0.1 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, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV82NC9mcmFnOjY0MzI4N2JiMzMwNjRhOTJiZjNmMDIzOWIyMGNkYzk1L3RleHRyZWdpb246NjQzMjg3YmIzMzA2NGE5MmJmM2YwMjM5YjIwY2RjOTVfNjE0_c8126a78-441b-4372-98b7-c876ad99d18b">three</span> to six years. Acquired technology and other intangible assets are amortized over their useful lives, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV82NC9mcmFnOjY0MzI4N2JiMzMwNjRhOTJiZjNmMDIzOWIyMGNkYzk1L3RleHRyZWdpb246NjQzMjg3YmIzMzA2NGE5MmJmM2YwMjM5YjIwY2RjOTVfNzI4_c58f338b-d8b6-48f2-84df-1062940dc9a3">five</span> to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV82NC9mcmFnOjY0MzI4N2JiMzMwNjRhOTJiZjNmMDIzOWIyMGNkYzk1L3RleHRyZWdpb246NjQzMjg3YmIzMzA2NGE5MmJmM2YwMjM5YjIwY2RjOTVfODQx_318fb132-bfa5-4dc9-9003-1a1aed7a56c3">three</span> to seventeen years. Total intangible assets amortization expenses were $14.0 million and $9.4 million for the three months ended March 31, 2021 and 2020, 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"><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%">The carrying amount of goodwill as of March 31, 2021, was as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top:5pt;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="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%">Amount</span></td></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:100%">(In thousands)</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%">Balance as of December 31, 2020</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%">467,547 </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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,574)</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"/></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%">Balance as of March 31, 2021 (unaudited)</span></td><td style="background-color:#ffffff;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:#ffffff;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%">462,646 </span></td><td style="background-color:#ffffff;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%">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><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 impairment of goodwill was identified during the three months ended March 31, 2021 or the twelve months ended December 31, 2020.</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 March 31, 2021 and December 31, 2020 are as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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.344%"/><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:10.742%"/><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:12.350%"/><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:10.742%"/><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.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:12.358%"/><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%">March 31, 2021</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: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, 2020</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">115,570 </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%">(90,690)</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%">24,880 </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%">115,251 </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%">(83,706)</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%">31,545 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">105,008 </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,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,617 </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%">105,486 </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%">(17,913)</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%">87,573 </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%">39,866 </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%">(11,622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,244 </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%">40,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,026)</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%">30,247 </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,002 </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%">(26,018)</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%">9,984 </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%">35,803 </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%">(25,578)</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%">10,225 </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%">26,897 </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%">(13,983)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,440 </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%">(14,311)</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%">13,129 </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%">323,343 </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%">(163,704)</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%">159,639 </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%">324,253 </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,534)</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%">172,719 </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> 115570000 90690000 24880000 115251000 83706000 31545000 105008000 21391000 83617000 105486000 17913000 87573000 39866000 11622000 28244000 40273000 10026000 30247000 36002000 26018000 9984000 35803000 25578000 10225000 26897000 13983000 12914000 27440000 14311000 13129000 323343000 163704000 159639000 324253000 151534000 172719000 300000 2000000.0 7000000.0 7300000 100000 100000 P6Y P10Y P17Y 14000000.0 9400000 <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%">The carrying amount of goodwill as of March 31, 2021, was as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top:5pt;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="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%">Amount</span></td></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:100%">(In thousands)</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%">Balance as of December 31, 2020</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%">467,547 </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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,574)</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"/></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%">Balance as of March 31, 2021 (unaudited)</span></td><td style="background-color:#ffffff;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:#ffffff;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%">462,646 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 467547000 -327000 -4574000 462646000 1 1 0 0 Leases<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%">We have operating leases for corporate offices, automobiles, and certain equipment. Our leases have remaining terms of 1 year to 93 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 lease 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><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%">Amounts related to finance lease activities and income from leasing activities were not material for the periods presented.</span></div><div><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-top:5pt;text-align:center"><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:65.762%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><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:10pt;font-weight:700;line-height:100%">March 31, 2020</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%">Operating Lease Cost (a)</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%">5,330 </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%">5,682 </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"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a) includes variable and short-term lease costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of March 31, 2021 were as follows (unaudited):</span><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:64.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.056%"/><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: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: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%">Operating Leases</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%">2021 (Excluding the three months ended March 31, 2021)</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%">12,763 </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%">2022</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%">11,448 </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%">2023</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%">7,852 </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%">2024</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%">6,929 </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%">2025</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%">4,912 </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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,017 </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 future minimum lease payments</span></td><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%">50,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</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%">(4,526)</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 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%">46,395 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><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%">As of March 31, 2021, we have additional operating leases that have not commenced during the period, which were not material.</span></div> P1Y P93Y 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-top:5pt;text-align:center"><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:65.762%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><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:10pt;font-weight:700;line-height:100%">March 31, 2020</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%">Operating Lease Cost (a)</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%">5,330 </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%">5,682 </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"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a) includes variable and short-term lease costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 5330000 5682000 <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 March 31, 2021 were as follows (unaudited):</span><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:64.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.056%"/><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: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: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%">Operating Leases</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%">2021 (Excluding the three months ended March 31, 2021)</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%">12,763 </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%">2022</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%">11,448 </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%">2023</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%">7,852 </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%">2024</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%">6,929 </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%">2025</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%">4,912 </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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,017 </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 future minimum lease payments</span></td><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%">50,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</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%">(4,526)</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 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%">46,395 </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> 12763000 11448000 7852000 6929000 4912000 7017000 50921000 4526000 46395000 Income taxes  <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%">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 $94 million and $93 million at March 31, 2021 and December 31, 2020, respectively. A majority of the valuation allowance is related to the deferred tax assets of National Instruments Hungary Kft. (“NI Hungary”). </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: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 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.5 million of gross unrecognized tax benefits at both March 31, 2021 and December 31, 2020, all of which would affect our effective income tax rate if recognized. We recorded a gross increase in unrecognized tax benefits of $29,000 for the three months ended March 31, 2021, as a result of the tax positions taken during this period. As of March 31, 2021, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.4 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to positions 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 March 31, 2021, we recognized interest expense related to uncertain tax positions of approximately $36,000. As of March 31, 2021, we had approximately $0.4 million accrued for interest related to uncertain tax positions. The tax years 2014 through 2021 remain open to examination by the major taxing jurisdictions to which we are subject. </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 (1)% and 23% for the three months ended March 31, 2021 and 2020, respectively. For the three months ended March 31, 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, an enhanced deduction for certain research and development expenses, the research and development tax credit, and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, state income taxes net of federal benefit and nondeductible officer compensation. For the three months ended March 31, 2020, our effective tax rate was higher than the U.S. federal statutory rate of 21% primarily as a result of the gain on the sale of our AWR business, foreign taxes greater than the statutory rate, nondeductible officer compensation, and state income taxes net of the federal benefit, offset by the research and development tax credit, the deduction for foreign-derived intangible income, and an enhanced deduction for certain research and development 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: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.2 million for each of the three months ended March 31, 2021 and March 31, 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: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 months ended March 31, 2021 and March 31, 2020 were approximately $0.1 million and $0.2 million, respectively.  The impact of the tax holiday on a per share basis for each of the three months ended March 31, 2021 and March 31, 2020 was a benefit of $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> 94000000 93000000 10500000 10500000 29000 1400000 36000 400000 -0.01 0.23 0.09 -200000 -200000 100000 200000 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 comprehensive income is comprised of net income, foreign currency translation, unrealized gains and losses on forward contracts and securities classified as available-for-sale. The accumulated OCI, net of tax, for the three months ended March 31, 2021 and 2020, consisted of the following:  </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.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%">March 31, 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:justify;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, 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:justify;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%">(7,195)</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%">(88)</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,925 </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,642 </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%">2,056 </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,056 </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%">Income tax (benefit) 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%">(2)</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,762 </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,760 </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%">Balance as of March 31, 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%">(17,261)</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%">(512)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,115)</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%">(18,888)</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:99.707%"><tr><td style="width:1.0%"/><td style="width:32.770%"/><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: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:18.404%"/><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%">March 31, 2020</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, 2019</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%">(25,831)</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%">(85)</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%">4,846 </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,070)</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%">(5,913)</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,788)</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%">995 </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%">(7,706)</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%">(1,570)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,570)</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 (benefit) 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%">(108)</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%">181 </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%">73 </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 March 31, 2020</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%">(31,744)</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,765)</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%">4,090 </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%">(30,419)</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> The accumulated OCI, net of tax, for the three months ended March 31, 2021 and 2020, consisted of the following:  <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%">March 31, 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:justify;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, 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:justify;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%">(7,195)</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%">(88)</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,925 </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,642 </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%">2,056 </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,056 </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%">Income tax (benefit) 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%">(2)</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,762 </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,760 </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%">Balance as of March 31, 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%">(17,261)</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%">(512)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,115)</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%">(18,888)</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><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:32.770%"/><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: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:18.404%"/><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%">March 31, 2020</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, 2019</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%">(25,831)</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%">(85)</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%">4,846 </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,070)</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%">(5,913)</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,788)</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%">995 </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%">(7,706)</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%">(1,570)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,570)</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 (benefit) 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%">(108)</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%">181 </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%">73 </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 March 31, 2020</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%">(31,744)</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,765)</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%">4,090 </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%">(30,419)</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> -10066000 -426000 -10334000 -20826000 -7195000 -88000 9925000 2642000 0 0 2056000 2056000 0 -2000 2762000 2760000 -17261000 -512000 -1115000 -18888000 -25831000 -85000 4846000 -21070000 -5913000 -2788000 995000 -7706000 0 0 -1570000 -1570000 0 -108000 181000 73000 -31744000 -2765000 4090000 -30419000 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-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%">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"><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 Option 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:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTMwMQ_22927273-ff4a-4c76-a78f-5e480e2c6068">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTMwNQ_8197acf9-9761-43f6-a008-b93d58998b15">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><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 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:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTA5OTUxMTY0NjA1Mg_cc5851a3-d8d9-488c-bb1c-1d306b458e30">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTA5OTUxMTY0NjA1Nw_076dc0ce-54a7-4625-aaa8-741595c5a67e">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"><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 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:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTA5OTUxMTY0NjA4Mg_0d719508-ddc5-480a-8151-ac96933cb725">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTA5OTUxMTY0NjA4Ng_42a93ea9-68ae-46db-bdf7-01df87807e7c">four</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTA5OTUxMTY0NjA5MA_25fe0133-2197-4250-b131-45d0a607777e">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 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 1994 Plan, 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:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTA5OTUxMTY0NjExMg_d92897f1-1c0b-47b3-be0e-9e9d5fd44fe0">one</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTA5OTUxMTY0NjExNg_55076e5d-97b3-4b4d-9cb9-6e2caa61bc76">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU5MTg1MzRkZGU5YTRiYjVhMjViNDE2ZmVmYTc2YzA5L3NlYzo1OTE4NTM0ZGRlOWE0YmI1YTI1YjQxNmZlZmE3NmMwOV83OS9mcmFnOjYzNmQxYTVjNjkwYjQzYjY5NGI2NTY0ODA0OGMwODQ0L3RleHRyZWdpb246NjM2ZDFhNWM2OTBiNDNiNjk0YjY1NjQ4MDQ4YzA4NDRfMTA5OTUxMTY0NjEyMA_803e9cb1-bbce-4bcf-b13e-4793af827efa">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 3,307,988 shares available for grant under the 2020 Plan at March 31, 2021. </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:115%">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 three months ended March 31, 2021 and 2020, we granted 130,006 and 144,647 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 three months ended March 31, 2021, the three-year performance period commenced on January 1, 2021, and will end on December 31, 2023, and for the PRSUs granted during the three months ended March 31, 2020, the three-year performance commenced on January 1, 2020 and will end on December 31, 2022, 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><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 fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair values of the PRSUs are 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%">Three 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%">March 31, 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%">March 31, 2020</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%">40.60%</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%">27.41%</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.92 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%">0.21%</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.38%</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.66%</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.32%</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 $66.97 per share and $61.00 per share in 2021 and 2020, 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-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:120%">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 14, 2019, our stockholders approved an additional 3,000,000 shares for issuance under the ESPP. At March 31, 2021, we had 2,737,080 shares of common stock reserved for future issuance under the ESPP. We issued 322,112 shares under this plan in the three months ended March 31, 2021 and the weighted average purchase price of the shares issued was $26.59 per share. During the three months ended March 31, 2021, 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;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 Preferred Stock and Preferred Stock Purchase Rights Plan  </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 have 5,000,000 authorized shares of preferred stock. On January 21, 2004, our Board of Directors designated 750,000 of these shares as Series A Participating Preferred Stock in conjunction with the adoption of a Preferred Stock Rights Agreement which expired on May 10, 2014. There were no shares of preferred stock issued and outstanding at March 31, 2021.</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:120%">On April 21, 2010, our Board of Directors authorized a program to repurchase shares of our common stock from time to time, depending on market conditions and other factors. The Board amended such program several times over the years to increase the number of shares that may be purchased under the program. Most recently, on October 23, 2019, our Board amended the program to increase the number of shares that may be repurchased by 3,000,000 shares. At March 31, 2021, there were 1,609,943 shares remaining available for repurchase under the stock repurchase program. We did not repurchase any shares of our common stock during the three-months ended March 31, 2021 under the program. We repurchased 164,873 shares of our common stock at a weighted average price per share of $39.58 during the three-months ended March 31, 2020 under the program.</span></div> 365000000 5000000 0.01 360000000 0.01 4050000 P10Y P10Y P10Y P5Y 3362304 3000000 3362304 P10Y P10Y P10Y P5Y 2518416 3000000 2518416 P10Y P10Y P10Y P5Y 567142 4500000 567142 P4Y 3307988 130006 144647 P3Y P3Y P3Y 0 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%">Three 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%">March 31, 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%">March 31, 2020</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%">40.60%</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%">27.41%</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.92 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%">0.21%</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.38%</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.66%</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.32%</span></td></tr></table> 100000 100000 0.4060 0.2741 P2Y11M12D P2Y11M1D 0.0021 0.0138 0.0266 0.0232 66.97 61.00 0.85 0.15 3000000 2737080 322112 26.59 5000000 750000 0 0 3000000 1609943 164873 39.58 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:120%">We sell our products in three geographic regions which consist of Americas, EMEA and APAC. Our sales to these regions share similar economic characteristics, similar product mix, similar customers, and similar distribution methods. 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 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 tables present 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: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%">United States</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:400;line-height:100%">Rest of the World</span></td><td colspan="3" 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:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in millions)</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%">Net sales:</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"/></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%">Three months ended March 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%">120 </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%">54 </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%">161 </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%">335 </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%">Three months ended March 31, 2020</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%">118 </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%">34 </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%">157 </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%">309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(1): Includes Mainland China and the Hong Kong Special Administrative Region</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%">Total property and equipment, net, outside the U.S. was $131 million and $135 million as of March 31, 2021 and December 31, 2020, respectively. Revenues and long-lived assets attributable to each individual foreign country outside of the U.S. were not material.</span></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 tables present 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: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%">United States</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:400;line-height:100%">Rest of the World</span></td><td colspan="3" 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:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in millions)</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%">Net sales:</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"/></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%">Three months ended March 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%">120 </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%">54 </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%">161 </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%">335 </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%">Three months ended March 31, 2020</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%">118 </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%">34 </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%">157 </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%">309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(1): Includes Mainland China and the Hong Kong Special Administrative Region</span></td></tr></table></div> 120000000 54000000 161000000 335000000 118000000 34000000 157000000 309000000 131000000 135000000 DebtOn October 30, 2020, we entered into a First Amendment to our Amended and Restated Credit Agreement (the" Amendment"), which amended the prior agreement, dated as of June 12, 2020 with Wells Fargo Bank, National Association, as Administrative Agent, and Lenders party thereto (as amended, the "Credit Agreement").<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 $115 million revolving line of credit and a $100 million term loan. Subject to the terms of the Credit Agreement, we may borrow additional funds of up to $100 million, plus an unlimited amount so long as after giving effect to the incurrence of such incremental increases, on a pro forma basis, the consolidated total leverage ratio does not exceed 2.25 to 1.00. The maturity date of both the revolving line of credit and term loan is June 12, 2024 (the "Maturity Date"). The term loan shall be paid after the effective date for the Amendment in quarterly installments equal to 1.25% of the original principal amount and shall be paid in full, with accrued interest, on the Maturity 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%">The revolving loans and term loans accrue interest, at our option, at: (i) a basis 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%, plus a margin of 0.50% to 1.00%; or (ii) LIBOR plus margin of 1.50% to 2.00%, in each case with the margin being determined based upon our consolidated total leverage ratio. The Credit Agreement provides for a revolving credit commitment fee of 0.250% to 0.375% per annum, determined based upon our consolidated total 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%">The Credit Agreement contains financial covenants requiring us to maintain a maximum total leverage ratio of less than or equal to 2.75 to 1.00 and a minimum fixed charge coverage ratio of greater than or equal to 1.25 to 1.00, in each case determined in accordance with the Credit Agreement. The Credit Agreement requires that certain of our wholly-owned domestic subsidiaries guaranty our obligations under the Credit Agreement. Obligations under the Credit Agreement and guaranty are secured by substantially all of our and of each guarantying subsidiary's assets. The Credit Agreement also contains customary affirmative and negative covenants. Proceeds of loans made under the revolving loan facility portion of 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.</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 table presents the amounts outstanding related to our borrowing arrangements discussed above as of March 31, 2021, and December 31, 2020, 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%">March 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%">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%">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%">2020</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="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%">2020 term loan (effective interest rate of 1.7%)</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%">97,500 </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%">98,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,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%">98,750 </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%">Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,509)</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%">(1,714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current Portion of Total Debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">(5,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 Debt, non-current</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%">90,991 </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%">92,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 115000000 100000000 100000000 2.25 0.0125 0.0050 0.0100 0.0050 0.0100 0.0150 0.0200 0.00250 0.00375 2.75 1.25 <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 March 31, 2021, and December 31, 2020, 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%">March 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%">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%">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%">2020</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="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%">2020 term loan (effective interest rate of 1.7%)</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%">97,500 </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%">98,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,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%">98,750 </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%">Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,509)</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%">(1,714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current Portion of Total Debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">(5,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 Debt, non-current</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%">90,991 </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%">92,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.017 0.017 97500000 98750000 97500000 98750000 1509000 1714000 5000000 5000000 90991000 92036000 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 offer a one-year limited warranty on most hardware products which is included in the terms of sale of such products. We also offer optional extended warranties on our hardware products for which the related revenue is recognized ratably over the warranty period. Provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the standard warranty. Our estimate is based on historical experience and product sales during the period.  The warranty reserve for the three months ended March 31, 2021 and 2020 was as follows:</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:56.378%"/><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:19.427%"/><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:19.429%"/><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 March 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="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%">2021</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%">2020</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%">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%">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"/><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,561 </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%">681 </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%">597 </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%">130 </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%">63 </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%">(803)</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%">(599)</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:400;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%">2,880 </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,622 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>As of March 31, 2021, we had non-cancelable purchase commitments with various suppliers of customized inventory and inventory components totaling approximately $4.6 million over the next twelve months. P1Y The warranty reserve for the three months ended March 31, 2021 and 2020 was as follows:<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:56.378%"/><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:19.427%"/><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:19.429%"/><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 March 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="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%">2021</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%">2020</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%">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%">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"/><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,561 </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%">681 </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%">597 </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%">130 </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%">63 </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%">(803)</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%">(599)</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:400;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%">2,880 </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,622 </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> 2872000 2561000 681000 597000 130000 63000 803000 599000 2880000 2622000 4600000 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 29, 2020, we announced a workforce reduction plan (the “Plan”) intended to accelerate our growth strategy and further optimize our operations and cost structure. The majority of charges related to this plan were recognized during the three months ended December 31, 2020. The Plan is expected to result in additional reductions to our worldwide headcount of approximately 3% over the next three to six months. In connection with the Plan, we currently estimate that we will incur additional pre-tax charges of approximately $3 million, consisting primarily of cash termination benefits and other employee-related costs that will be paid over the next three to six months. </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%">A summary of the charges in the consolidated statement of operations resulting from our restructuring activities is shown below:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top:5pt"><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:68.944%"/><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:13.143%"/><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:13.145%"/><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="padding: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 March 31,</span></td><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: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="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="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: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%">2020</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%">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%">75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">155 </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,600 </span></td><td style="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%">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%">4,086 </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%">6,315 </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="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%">1,959 </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%">315 </span></td><td style="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%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">6,275 </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%">11,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of balance sheet activity related to the restructuring activity is shown below:</span></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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: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%">Restructuring Liability</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</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, 2020</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%">28,993 </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%">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%">6,275 </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%">(21,242)</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 March 31, 2021</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%">14,026 </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"><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 restructuring  liability of  $14.0 million  at  March 31, 2021 relating primarily to severance payments associated with the restructuring activity, is recorded in the “accrued compensation” line item of the consolidated balance sheet.</span></div> 0.03 3000000 <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 the consolidated statement of operations resulting from our restructuring activities is shown below:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="margin-top:5pt"><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:68.944%"/><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:13.143%"/><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:13.145%"/><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="padding: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 March 31,</span></td><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: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="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="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: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%">2020</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%">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%">75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">155 </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,600 </span></td><td style="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%">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%">4,086 </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%">6,315 </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="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%">1,959 </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%">315 </span></td><td style="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%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">6,275 </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%">11,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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> 75000 20000 155000 4600000 4086000 6315000 1959000 315000 6275000 11250000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of balance sheet activity related to the restructuring activity is shown below:</span></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="margin-top: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: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%">Restructuring Liability</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</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, 2020</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%">28,993 </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%">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%">6,275 </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%">(21,242)</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 March 31, 2021</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%">14,026 </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> 28993000 6275000 21242000 14026000 14000000.0 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 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. Acquisitions  <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 OptimalPlus</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 July 2, 2020, we completed the acquisition of OptimalPlus Ltd. (“OptimalPlus”), a global leader in data analytics software for the semiconductor, automotive and electronics industries that is based in Israel. As a result of acquiring 100% of the outstanding share capital of OptimalPlus, OptimalPlus 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 OptimalPlus 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 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 $70 million drawn under our term loan facility on June 30, 2020. 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 outstanding borrowings. During the twelve months ended December 31, 2020, we expensed $7 million of transaction costs in connection with the acquisition of OptimalPlus, 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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the acquisition date, total consideration transferred was approximately $353 million, inclusive of $18 million in cash acquired. Additionally, unvested in-the-money share options of certain OptimalPlus employees were exchanged into the right to receive deferred cash consideration in accordance with the terms of the share purchase agreement. Approximately $12 million of deferred cash consideration was allocated to post-combination expense and is not included in the total consideration transferred. The deferred cash consideration is subject to the original vesting schedule of the corresponding unvested options that were replaced and the amounts will be recognized as compensation expense over the remaining service period.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></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:120%">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. 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><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 OptimalPlus (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%">July 2, 2020</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%">352,642 </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%">17,661 </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%">129,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">202,738 </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%">Contract 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%">15,454 </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%">(7,341)</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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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: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%">(2,216)</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%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Net assets acquired</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%">352,642 </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;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:103%">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 from these preliminary estimates 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 income taxes, indemnification assets, and residual goodwill.</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%">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 (dollars in thousands):</span></div><div style="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: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%">Estimated Fair Value</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%">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%">30,100 </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%">5</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:#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 technology</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%">82,400 </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%">6</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:83%">In-process research and development (IPR&amp;D)</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%">10,400 </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%">Indefinite</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:#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%">Other intangibles</span></div></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,100 </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%">3-5</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%">Total</span></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%">129,000 </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;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:115%">Developed technology and IPR&amp;D relate to software platforms for data analytics in the semiconductor, automotive, and electronic industries that combine machine-learning with a global data infrastructure to provide real-time product analytics and extract insights from data across the entire supply chain. We valued the developed technology and IPR&amp;D using the multi-period excess earnings method under the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by the technology less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the technology cycle related to each technology, as well as the cash flows over the forecast period.</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%">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 with-and-without-method under the income approach. In the with-and-without method, the fair value was measured by the difference between the present values of the cash flows with and without the existing customers in place over the period of time necessary to reacquire the customers. The economic useful life was determined by evaluating many factors, including the useful life of other intangible assets, the length of time remaining on the acquired contracts and the historical customer turnover rates.</span></div><div><span><br/></span></div><div><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><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 results of OptimalPlus have been included in our consolidated statements of income for the period subsequent to the acquisition date. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the OptimalPlus acquisition had occurred on January 1, 2019, 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, a reduction in revenue related to deferred revenue purchase accounting adjustments, an increase in interest expense related to the term loan entered into in connection with the acquisition, and adjustments to compensation expense for the replacement of unvested share options discussed above, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2019, 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 months ended March 31, 2020, 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><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:82.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.713%"/><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 March 31,</span></td></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%">2020</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="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%">(unaudited)</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%">Net sales</span></div></td><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:83%">$</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:83%">315,170 </span></td><td style="background-color:#cceeff;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%">120,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 1 70000000 7000000 353000000 18000000 12000000 <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 OptimalPlus (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%">July 2, 2020</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%">352,642 </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%">17,661 </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%">129,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">202,738 </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%">Contract 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%">15,454 </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%">(7,341)</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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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: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%">(2,216)</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%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Net assets acquired</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%">352,642 </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> 352642000 17661000 129000000 202738000 15454000 7341000 4927000 -2216000 7581000 352642000 The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):<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%">Estimated Fair Value</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%">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%">30,100 </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%">5</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:#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 technology</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%">82,400 </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%">6</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:83%">In-process research and development (IPR&amp;D)</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%">10,400 </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%">Indefinite</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:#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%">Other intangibles</span></div></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,100 </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%">3-5</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%">Total</span></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%">129,000 </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;padding:0 1pt"/></tr></table> 30100000 P5Y 82400000 P6Y 10400000 6100000 P3Y P5Y 129000000 <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:82.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.713%"/><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 March 31,</span></td></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%">2020</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="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%">(unaudited)</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%">Net sales</span></div></td><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:83%">$</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:83%">315,170 </span></td><td style="background-color:#cceeff;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%">120,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table> 315170000 120991000 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;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 April 21, 2021, our Board of Directors declared a quarterly cash dividend of $0.27 per common share, payable on June 1, 2021, to stockholders of record on May 10, 2021.</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%">On April 23, 2021, we acquired the outstanding share capital of a software company for cash consideration of approximately $20 million. The transaction is expected to be accounted for as a business combination.</span></div> 0.27 20000000 Cash dividends declared per share of common stock were $0.27 and $0.26 for the three months ended March 31, 2021 and 2020, respectively. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page - shares
3 Months Ended
Mar. 31, 2021
Apr. 27, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
Document Transition Report false  
Entity File Number 000-25426  
Entity Registrant Name NATIONAL INSTRUMENTS CORPORATION  
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   131,607,036
Entity Central Index Key 0000935494  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Assets    
Cash and cash equivalents $ 266,712 $ 260,232
Short-term investments 32,171 59,923
Accounts receivable, net 241,088 266,869
Inventories, net 197,179 194,012
Prepaid expenses and other current assets 75,674 68,470
Total current assets 812,824 849,506
Property and equipment, net 252,320 254,399
Goodwill 462,646 467,547
Intangible assets, net 159,639 172,719
Operating lease right-of-use assets 61,478 67,674
Other long-term assets 77,059 72,643
Total assets 1,825,966 1,884,488
Liabilities and stockholders' equity    
Accounts payable and accrued expenses 54,686 51,124
Accrued compensation 58,201 87,068
Deferred revenue - current 128,740 132,151
Operating lease liabilities - current 14,751 15,801
Other taxes payable 35,836 48,129
Debt, current 5,000 5,000
Other current liabilities 42,221 42,578
Total current liabilities 339,435 381,851
Deferred income taxes 25,050 25,288
Liability for uncertain income tax positions 10,933 10,868
Income taxes payable - non-current 61,622 61,623
Deferred revenue - non-current 35,065 36,335
Operating lease liabilities - non-current 31,644 35,854
Debt, non-current 90,991 92,036
Other long-term liabilities 9,717 15,762
Total liabilities 604,457 659,617
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; 131,607,036 shares and 131,246,615 shares issued and outstanding, respectively  1,316 1,312
Additional paid-in capital 1,059,018 1,033,284
Retained earnings 180,063 211,101
Accumulated other comprehensive loss (18,888) (20,826)
Total stockholders’ equity 1,221,509 1,224,871
Total liabilities and stockholders' equity $ 1,825,966 $ 1,884,488
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2021
Dec. 31, 2020
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) 131,607,036 131,246,615
Common stock, outstanding (in shares) 131,607,036 131,246,615
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements Of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net sales:    
Total net sales $ 335,182 $ 309,381
Cost of sales:    
Total cost of sales 95,414 83,761
Gross profit 239,768 225,620
Operating expenses:    
Sales and marketing 116,783 115,746
Research and development 80,086 71,621
General and administrative 33,358 26,180
Total operating expenses 230,227 213,547
Gain on sale of business/assets 0 159,753
Operating income 9,541 171,826
Other (expense) income (5,070) 560
Income before income taxes 4,471 172,386
(Benefit) provision for income taxes (24) 39,731
Net income $ 4,495 $ 132,655
Basic earnings per share (in dollars per share) $ 0.03 $ 1.02
Weighted average shares outstanding - basic (in shares) 131,483 130,613
Diluted earnings per share (in dollars per share) $ 0.03 $ 1.01
Weighted average shares outstanding - diluted (in shares) 132,717 131,357
Dividends declared per share (in usd per share) $ 0.27 $ 0.26
Product    
Net sales:    
Total net sales $ 295,092 $ 273,978
Cost of sales:    
Total cost of sales 91,657 82,071
Software maintenance    
Net sales:    
Total net sales 40,090 35,403
Cost of sales:    
Total cost of sales $ 3,757 $ 1,690
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements Of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Statement of Comprehensive Income [Abstract]    
Net income $ 4,495 $ 132,655
Other comprehensive income (loss), before tax and net of reclassification adjustments:    
Foreign currency translation adjustment (7,195) (5,913)
Unrealized loss on securities available-for-sale (88) (2,788)
Unrealized gain (loss) on derivative instruments 11,981 (575)
Other comprehensive income (loss), before tax 4,698 (9,276)
Tax expense related to items of other comprehensive income 2,760 73
Other comprehensive income (loss), net of tax 1,938 (9,349)
Comprehensive income $ 6,433 $ 123,306
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements Of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flow from operating activities:    
Net income $ 4,495 $ 132,655
Adjustments to reconcile net income to net cash provided by operating activities:    
Disposal gain on sale of business/assets 0 (159,753)
Depreciation and amortization 23,872 19,265
Stock-based compensation 17,189 12,104
Loss from equity-method investments 4,173 1,025
Deferred income taxes (3,746) (1,599)
Changes in operating assets and liabilities, net of divestitures (16,142) 39,923
Net cash provided by operating activities 29,841 43,620
Cash flow from investing activities:    
Capital expenditures (8,488) (12,816)
Proceeds from sale of business, net of cash divested 0 158,973
Capitalization of internally developed software (226) (1,915)
Additions to other intangibles (1,018) (112)
Payments to acquire equity-method investments (11,539) 0
Purchases of short-term investments 0 (206,331)
Sales and maturities of short-term investments 27,664 111,827
Net cash provided by investing activities 6,393 49,626
Cash flow from financing activities:    
Payments on term loan (1,250) 0
Proceeds from issuance of common stock 8,565 8,991
Repurchase of common stock 0 (6,526)
Dividends paid (35,533) (33,997)
Net cash used in financing activities (28,218) (31,532)
Effect of exchange rate changes on cash (1,536) (1,889)
Net change in cash and cash equivalents 6,480 59,825
Cash and cash equivalents at beginning of period 260,232 194,616
Cash and cash equivalents at end of period $ 266,712 $ 254,441
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
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, 2019   130,504,535      
Beginning balance at Dec. 31, 2019 $ 1,176,350 $ 1,305 $ 953,578 $ 242,537 $ (21,070)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 132,655     132,655  
Other comprehensive income (loss), net of tax (9,349)       (9,349)
Issuance of common stock under employee plans (in shares)   255,541      
Issuance of common stock under employee plans 8,991 $ 3 8,988    
Stock-based compensation 11,993   11,993    
Repurchase of common stock (in shares)   (164,873)      
Repurchase of common stock (6,526) $ (2) (1,205) (5,319)  
Dividends paid [1] (33,997)        
Ending balance (in shares) at Mar. 31, 2020   130,595,203      
Ending Balance at Mar. 31, 2020 $ 1,280,117 $ 1,306 973,354 335,876 (30,419)
Beginning balance (in shares) at Dec. 31, 2020 131,246,615 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 4,495     4,495  
Other comprehensive income (loss), net of tax 1,938       1,938
Issuance of common stock under employee plans (in shares)   360,421      
Issuance of common stock under employee plans 8,565 $ 4 8,561    
Stock-based compensation 17,173   17,173    
Dividends paid [1] $ (35,533)     (35,533)  
Ending balance (in shares) at Mar. 31, 2021 131,607,036 131,607,036      
Ending Balance at Mar. 31, 2021 $ 1,221,509 $ 1,316 $ 1,059,018 $ 180,063 $ (18,888)
[1] Cash dividends declared per share of common stock were $0.27 and $0.26 for the three months ended March 31, 2021 and 2020, respectively.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Statement of Stockholders' Equity [Abstract]    
Dividends declared per share (in usd per share) $ 0.27 $ 0.26
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of presentation
3 Months Ended
Mar. 31, 2021
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 year ended December 31, 2020, included in our annual report on Form 10-K (the "2020 Form 10-K") filed with the Securities and Exchange Commission (the "SEC"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to present fairly our financial position at March 31, 2021 and December 31, 2020, the results of our operations and comprehensive income for the three months ended March 31, 2021 and 2020, the cash flows for the three months ended March 31, 2021 and 2020, and the statement of stockholders' equity for the three months ended March 31, 2021 and 2020. Our operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States ("GAAP").

Reclassifications

As further discussed below, certain prior period amounts have been reclassified to conform to the current period presentation. The reclassifications had no impact on our previously reported net income or cash flows:

Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEIA region in Note 2 - Revenue of Notes to Consolidated Financial Statements. In the second quarter of 2020, we began including these amounts within the APAC (Australia, India, New Zealand, Southeast Asia, China, South Korea and Japan) geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the March 31, 2021 presentation. Refer to Note 2 - Revenue of Notes to Consolidated Financial Statements for our revenue disaggregated by geographic region which now include the Americas (United States, Canada and Latin America), EMEA (Europe, Middle East, and Africa) and APAC.

Before the second quarter of 2020, we presented “Interest income, ” "Net foreign exchange gain (loss), " and "Other income (loss)" separately on the consolidated statements of income. In the second quarter of 2020, we began presenting these amounts within “Other (expense) income” in the consolidated statements of income for all periods presented. Refer to "Other (expense) income" in Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on the amounts that comprise "Other (expense) income".

Recently Adopted Accounting Pronouncements

Clarification of Equity Method Transition

In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.
Recently Issued Accounting Pronouncements

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, "Reference Rate Reform (Topic 848)," which provides optional expedients for contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another rate expected to be discontinued at the end of 2021 due to reference rate reform. The update is effective immediately and may be applied prospectively to contracts and other transactions entered into or evaluated on or before December 31, 2022. We are currently evaluating the impact on our consolidated financial position, results of operations, and cash flows.

Summary of Significant Accounting Policies

There were no significant changes in our accounting policies during the three months ended March 31, 2021 compared to the significant accounting policies described in our 2020 Form 10-K.
Divestitures

AWR

On January 15, 2020, we completed the sale of our AWR Corporation subsidiary ("AWR") for approximately $161 million, subject to final working capital adjustments. We recognized a gain of approximately $160 million on the sale. The gain is included within "Gain on sale of business/assets" in the consolidated statements of income, which also included approximately $1 million of transaction costs.

The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):

Cash$1,027 
Accounts receivable, net7,233 
Prepaid and other current assets283 
Goodwill7,221 
Other non-current assets556 
Total assets$16,320 
Deferred revenue$15,296 
Other current liabilities940 
Cumulative translation adjustment(660)
Total liabilities and stockholders' equity$15,576 
Total assets divested, net (including cash)$744 
Other (Expense) Income

Other (expense) income, net consisted of the following amounts (in thousands):

Three Months Ended March 31,
(Unaudited)
20212020
Interest income$161 $2,299 
Interest expense(704)(76)
Loss from equity-method investments (4,173)(1,025)
Net foreign exchange loss(559)(505)
Other205 (133)
Other (expense) income, net$(5,070)$560 

Other Current Liabilities

Other current liabilities on our consolidated balance sheet includes the following amounts (in thousands):
As of March 31, 2021As of December 31,
(unaudited)2020
Income taxes payable - current$14,255 $13,720 
Hedge payable - current8,553 13,031 
Other19,413 15,827 
Total$42,221 $42,578 

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 months ended March 31, 2021 and 2020, are as follows:
Three Months Ended March 31,
(In thousands)
(Unaudited)
20212020
Weighted average shares outstanding-basic131,483 130,613 
Plus: Common share equivalents  
RSUs1,234 744 
Weighted average shares outstanding-diluted132,717 131,357 
  
Shares issuable upon vesting of RSU awards for the three months ended March 31, 2021 and 2020 of 567,000 shares and 182,000 shares, respectively, were excluded in the computations of diluted EPS because the effect of including the RSU awards would have been anti-dilutive.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
3 Months Ended
Mar. 31, 2021
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) and geographic region based on the billing location of the customer. Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEIA region. In the second quarter of 2020, we began including these amounts within the APAC geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the March 31, 2021 presentation. The geographic regions are now presented as the Americas, EMEA and APAC to reflect this change.

Total net sales based on the disaggregation criteria described above are as follows:
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$104,586 $22,147 $126,733 $105,299 $19,718 $125,017 
EMEA64,237 21,285 85,522 67,822 18,907 86,729 
APAC112,630 10,297 122,927 87,189 10,446 97,635 
Total net sales(1)
$281,453 $53,729 $335,182 $260,310 $49,071 $309,381 
(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

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 three months ended March 31, 2021 were as follows:
Amount
(In thousands)
Deferred Revenue at December 31, 2020$168,486 
   Deferral of revenue billed in current period, net of recognition50,032 
   Recognition of revenue deferred in prior periods(51,525)
   Foreign currency translation impact(3,188)
Balance as of March 31, 2021 (unaudited)$163,805 
For the three months ended March 31, 2021, 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 three months ended March 31, 2021 and December 31, 2020, amounts recognized 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 $61.7 million as of March 31, 2021. Because we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances. As of March 31, 2021, we expect to recognize approximately 38% of the revenue related to these unsatisfied performance obligations during the remainder of 2021, 35% during 2022, and 27% 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 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Investments
3 Months Ended
Mar. 31, 2021
Cash, Cash Equivalents, and Short-term Investments [Abstract]  
Investments Investments 
  
The following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:

As of March 31, 2021
(In thousands)(Unaudited)
 GrossGross 
Adjusted CostUnrealized GainUnrealized LossFair Value
Corporate bonds$32,097 $74 $— $32,171 
Total Short-term investments$32,097 $74 $— $32,171 

(In thousands)As of December 31, 2020
 GrossGross 
Adjusted CostUnrealized GainUnrealized LossFair Value
Corporate bonds$59,761 $163 $(1)$59,923 
Total Short-term investments$59,761 $163 $(1)$59,923 
The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:

As of March 31, 2021
(Unaudited)
(In thousands)Adjusted CostFair Value
Due in less than 1 year$32,097 $32,171 
Total available-for-sale debt securities$32,097 $32,171 
  
Due in less than 1 yearAdjusted CostFair Value
Corporate bonds$32,097 $32,171 
Total available-for-sale debt securities$32,097 $32,171 

Equity-Method Investments

The carrying value of our equity method investments was $34 million and $25 million as of March 31, 2021 and December 31, 2020, respectively. During the three months ended March 31, 2021, we determined there was an other than temporary impairment for one of our equity-method investments, based on revised forecasts. We recorded a $3.5 million impairment loss related to this investment during the three months ended March 31, 2021. Our proportionate share of the income/(loss) from equity-method investments and related impairment charges are included within "Other (expense) income". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the three months ended March 31, 2021 and 2020.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Fair value measurements
3 Months Ended
Mar. 31, 2021
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)
DescriptionMarch 31, 2021Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$146,560 $146,560 $— $— 
Short-term investments available for sale:    
Corporate notes and bonds32,171 — 32,171 — 
Derivatives7,712 — 7,712 
Total Assets 
$186,443 $146,560 $39,883 $— 
    
Liabilities    
Derivatives$(11,126)$— $(11,126)$— 
Total Liabilities 
$(11,126)$— $(11,126)$— 

(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2020Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$145,466 $145,466 $— $— 
Short-term investments available for sale:    
Corporate notes and bonds59,923 — 59,923 — 
Derivatives6,124 — 6,124 — 
Total Assets 
$211,513 $145,466 $66,047 $— 
    
Liabilities    
Derivatives$(19,359)$— $(19,359)$— 
Total Liabilities 
$(19,359)$— $(19,359)$— 

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. All of our short-term investments available-for-sale have contractual maturities of less than 60 months.  
  
Our derivatives consist of 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 three months ended March 31, 2021. There were no transfers in or out of Level 1 or Level 2 during the three months ended March 31, 2021.  
  
As of March 31, 2021, our short-term investments did not include any foreign sovereign debt. All of our short-term investments that are located outside of the U.S. are denominated in the U.S. dollar.
  
We did not have any items that were measured at fair value on a nonrecurring basis at March 31, 2021 and December 31, 2020. The carrying value of net accounts receivable, accounts payable, and long-term debt contained in the consolidated balance sheets approximates fair value.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Derivative instruments and hedging activities
3 Months Ended
Mar. 31, 2021
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 62% and 60% of our net sales during the three months ended March 31, 2021 and 2020, 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 purchase 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 purchase 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 dollar strengthens 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 purchase 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, Chinese yuan, and Korean won) 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 are 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 March 31, 2021As of December 31,
(Unaudited)2020
Chinese yuan$52,702 $45,553 
Euro187,833 219,115 
Japanese yen61,908 73,399 
Hungarian forint76,118 82,429 
British pound26,706 25,133 
Malaysian ringgit31,294 36,249 
Korean won18,745 22,301 
Total forward contracts notional amount$455,306 $504,179 
  
The contracts in the foregoing table had contractual maturities of 33 months or less and 36 months or less at March 31, 2021 and December 31, 2020, respectively.

At March 31, 2021, we expect to reclassify $1.2 million of losses on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $0.8 million of losses on derivative instruments from accumulated OCI to cost of sales during the next twelve months when the cost of sales are incurred and $0.6 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 March 31, 2021. 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 net receivable or net payable positions 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) income.” As of March 31, 2021 and December 31, 2020, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $89 million and $89 million, respectively.   
The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at March 31, 2021 and December 31, 2020, respectively.   
Asset Derivatives
March 31, 2021December 31, 2020
(Unaudited) 
   
(In thousands)Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$3,885 $1,564 
Foreign exchange contracts - LT forwardsOther long-term assets3,059 3,117 
Total derivatives designated as hedging instruments $6,944 $4,681 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$768 $1,443 
Total derivatives not designated as hedging instruments $768 $1,443 
Total derivatives $7,712 $6,124 
   
Liability Derivatives
March 31, 2021December 31, 2020
(Unaudited)
(In thousands)Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,588)$(12,549)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,573)(6,328)
Total derivatives designated as hedging instruments $(9,161)$(18,877)
   
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(1,965)$(482)
Total derivatives not designated as hedging instruments $(1,965)$(482)
   
Total derivatives $(11,126)$(19,359)
The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the three-months ended March 31, 2021 and 2020, respectively:
March 31, 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$16,286 Net sales$(2,026)
   
Foreign exchange contracts - forwards(2,529)Cost of sales(21)
   
Foreign exchange contracts - forwards (1,776)Operating expenses(9)
Total$11,981  $(2,056)
March 31, 2020
(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 Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $10,856 Net sales$2,534 
   
Foreign exchange contracts - forwards(6,760)Cost of sales(519)
   
Foreign exchange contracts - forwards(4,671)Operating expenses(445)
Total$(575) $1,570 
(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
 March 31, 2021March 31, 2020
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther (expense) income$(1,601)297 
Total $(1,601)$297 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories, net
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Inventories, net Inventories, net 
  
Inventories, net consist of the following: 

March 31, 2021December 31,
(In thousands)(Unaudited)2020
  
Raw materials  $103,128 $99,942 
Work-in-process10,014 11,307 
Finished goods84,037 82,763 
Total$197,179 $194,012 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible assets and goodwill, net
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets and goodwill, net Intangible assets and goodwill, net  
  
Intangible assets at March 31, 2021 and December 31, 2020 are as follows:

March 31, 2021 
(In thousands)(Unaudited)December 31, 2020
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$115,570 $(90,690)$24,880 $115,251 $(83,706)$31,545 
Acquired technology105,008 (21,391)83,617 105,486 (17,913)87,573 
Customer relationships39,866 (11,622)28,244 40,273 (10,026)30,247 
Patents36,002 (26,018)9,984 35,803 (25,578)10,225 
Other26,897 (13,983)12,914 27,440 (14,311)13,129 
Total$323,343 $(163,704)$159,639 $324,253 $(151,534)$172,719 

Software development costs capitalized for the three months ended March 31, 2021 and 2020 were $0.3 million and $2.0 million, respectively, and related amortization expenses for the three months ended March 31, 2021 and 2020 were $7.0 million and $7.3 million, respectively. Capitalized software development costs for each of the three months ended March 31, 2021 and 2020 included costs related to stock-based compensation of $0.1 million and $0.1 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, generally three to six years. Acquired technology and other intangible assets are amortized over their useful lives, which range from five to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, generally three to seventeen years. Total intangible assets amortization expenses were $14.0 million and $9.4 million for the three months ended March 31, 2021 and 2020, respectively.

Goodwill

The carrying amount of goodwill as of March 31, 2021, was as follows:

Amount
(In thousands)
Balance as of December 31, 2020$467,547 
Measurement period adjustment(327)
Foreign currency translation impact(4,574)
Balance as of March 31, 2021 (unaudited)$462,646 
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 three months ended March 31, 2021 or the twelve months ended December 31, 2020.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Leases
3 Months Ended
Mar. 31, 2021
Leases [Abstract]  
Leases Leases
We have operating leases for corporate offices, automobiles, and certain equipment. Our leases have remaining terms of 1 year to 93 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 lease 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):
(In thousands)March 31, 2021March 31, 2020
Operating Lease Cost (a)$5,330 $5,682 
(a) includes variable and short-term lease costs

Maturities of lease liabilities as of March 31, 2021 were as follows (unaudited):
(In thousands)
Years ending December 31,Operating Leases
2021 (Excluding the three months ended March 31, 2021)$12,763 
202211,448 
20237,852 
20246,929 
20254,912 
Thereafter7,017 
    Total future minimum lease payments50,921 
Less imputed interest(4,526)
    Total$46,395 

As of March 31, 2021, we have additional operating leases that have not commenced during the period, which were not material.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Income taxes
3 Months Ended
Mar. 31, 2021
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 $94 million and $93 million at March 31, 2021 and December 31, 2020, respectively. A majority of the valuation allowance is related to the deferred tax assets of National Instruments Hungary Kft. (“NI Hungary”).
  
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.5 million of gross unrecognized tax benefits at both March 31, 2021 and December 31, 2020, all of which would affect our effective income tax rate if recognized. We recorded a gross increase in unrecognized tax benefits of $29,000 for the three months ended March 31, 2021, as a result of the tax positions taken during this period. As of March 31, 2021, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.4 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to positions 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 March 31, 2021, we recognized interest expense related to uncertain tax positions of approximately $36,000. As of March 31, 2021, we had approximately $0.4 million accrued for interest related to uncertain tax positions. The tax years 2014 through 2021 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 (1)% and 23% for the three months ended March 31, 2021 and 2020, respectively. For the three months ended March 31, 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, an enhanced deduction for certain research and development expenses, the research and development tax credit, and the deduction for foreign-derived intangible income, offset by the U.S. tax on global intangible low-taxed income, state income taxes net of federal benefit and nondeductible officer compensation. For the three months ended March 31, 2020, our effective tax rate was higher than the U.S. federal statutory rate of 21% primarily as a result of the gain on the sale of our AWR business, foreign taxes greater than the statutory rate, nondeductible officer compensation, and state income taxes net of the federal benefit, offset by the research and development tax credit, the deduction for foreign-derived intangible income, and an enhanced deduction for certain research and development expenses.

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.2 million for each of the three months ended March 31, 2021 and March 31, 2020.

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 months ended March 31, 2021 and March 31, 2020 were approximately $0.1 million and $0.2 million, respectively.  The impact of the tax holiday on a per share basis for each of the three months ended March 31, 2021 and March 31, 2020 was a benefit of $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 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Comprehensive Income
3 Months Ended
Mar. 31, 2021
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Comprehensive income Comprehensive income    
Our comprehensive income is comprised of net income, foreign currency translation, unrealized gains and losses on forward contracts and securities classified as available-for-sale. The accumulated OCI, net of tax, for the three months ended March 31, 2021 and 2020, consisted of the following:  

March 31, 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(7,195)(88)9,925 2,642 
Reclassified from accumulated OCI into income— — 2,056 2,056 
Income tax (benefit) expense— (2)2,762 2,760 
Balance as of March 31, 2021$(17,261)$(512)$(1,115)$(18,888)
March 31, 2020
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2019$(25,831)$(85)4,846 $(21,070)
Current-period other comprehensive (loss) income(5,913)(2,788)995 (7,706)
Reclassified from accumulated OCI into income— — (1,570)(1,570)
Income tax (benefit) expense— (108)181 73 
Balance as of March 31, 2020$(31,744)$(2,765)$4,090 $(30,419)
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Authorized shares of common and preferred stock and stock-based compensation plans
3 Months Ended
Mar. 31, 2021
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.

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 Option 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 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 1994 Plan, 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 3,307,988 shares available for grant under the 2020 Plan at March 31, 2021.

Performance-based stock units

During the three months ended March 31, 2021 and 2020, we granted 130,006 and 144,647 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 three months ended March 31, 2021, the three-year performance period commenced on January 1, 2021, and will end on December 31, 2023, and for the PRSUs granted during the three months ended March 31, 2020, the three-year performance commenced on January 1, 2020 and will end on December 31, 2022, 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 values of the PRSUs are 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:

Three Months Ended
(unaudited)
March 31, 2021March 31, 2020
Number of simulations100,000100,000
Expected volatility40.60%27.41%
Expected life in years2.95 years2.92 years
Risk-free interest rate0.21%1.38%
Dividend yield2.66%2.32%

The weighted average grant date fair value of the market-based awards, as determined by the Monte Carlo valuation model, was $66.97 per share and $61.00 per share in 2021 and 2020, 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 14, 2019, our stockholders approved an additional 3,000,000 shares for issuance under the ESPP. At March 31, 2021, we had 2,737,080 shares of common stock reserved for future issuance under the ESPP. We issued 322,112 shares under this plan in the three months ended March 31, 2021 and the weighted average purchase price of the shares issued was $26.59 per share. During the three months ended March 31, 2021, we did not make any changes in accounting principles or methods of estimates with respect to our ESPP.  
Authorized Preferred Stock and Preferred Stock Purchase Rights Plan  
  
We have 5,000,000 authorized shares of preferred stock. On January 21, 2004, our Board of Directors designated 750,000 of these shares as Series A Participating Preferred Stock in conjunction with the adoption of a Preferred Stock Rights Agreement which expired on May 10, 2014. There were no shares of preferred stock issued and outstanding at March 31, 2021.

Stock repurchases and retirements 
 
On April 21, 2010, our Board of Directors authorized a program to repurchase shares of our common stock from time to time, depending on market conditions and other factors. The Board amended such program several times over the years to increase the number of shares that may be purchased under the program. Most recently, on October 23, 2019, our Board amended the program to increase the number of shares that may be repurchased by 3,000,000 shares. At March 31, 2021, there were 1,609,943 shares remaining available for repurchase under the stock repurchase program. We did not repurchase any shares of our common stock during the three-months ended March 31, 2021 under the program. We repurchased 164,873 shares of our common stock at a weighted average price per share of $39.58 during the three-months ended March 31, 2020 under the program.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Segment and geographic information
3 Months Ended
Mar. 31, 2021
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 Americas, EMEA and APAC. Our sales to these regions share similar economic characteristics, similar product mix, similar customers, and similar distribution methods. 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 tables present 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.

United States
China(1)
Rest of the WorldTotal
(in millions)
Net sales:
Three months ended March 31, 2021$120 $54 $161 $335 
Three months ended March 31, 2020$118 $34 $157 $309 
(1): Includes Mainland China and the Hong Kong Special Administrative Region

Total property and equipment, net, outside the U.S. was $131 million and $135 million as of March 31, 2021 and December 31, 2020, respectively. Revenues and long-lived assets attributable to each individual foreign country outside of the U.S. were not material.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Debt
3 Months Ended
Mar. 31, 2021
Debt Disclosure [Abstract]  
Debt DebtOn October 30, 2020, we entered into a First Amendment to our Amended and Restated Credit Agreement (the" Amendment"), which amended the prior agreement, dated as of June 12, 2020 with Wells Fargo Bank, National Association, as Administrative Agent, and Lenders party thereto (as amended, the "Credit Agreement").
The Credit Agreement provides for a $115 million revolving line of credit and a $100 million term loan. Subject to the terms of the Credit Agreement, we may borrow additional funds of up to $100 million, plus an unlimited amount so long as after giving effect to the incurrence of such incremental increases, on a pro forma basis, the consolidated total leverage ratio does not exceed 2.25 to 1.00. The maturity date of both the revolving line of credit and term loan is June 12, 2024 (the "Maturity Date"). The term loan shall be paid after the effective date for the Amendment in quarterly installments equal to 1.25% of the original principal amount and shall be paid in full, with accrued interest, on the Maturity Date.

The revolving loans and term loans accrue interest, at our option, at: (i) a basis 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%, plus a margin of 0.50% to 1.00%; or (ii) LIBOR plus margin of 1.50% to 2.00%, in each case with the margin being determined based upon our consolidated total leverage ratio. The Credit Agreement provides for a revolving credit commitment fee of 0.250% to 0.375% per annum, determined based upon our consolidated total leverage ratio, on the average daily unused amount of the revolving committed amount, payable quarterly in arrears.

The Credit Agreement contains financial covenants requiring us to maintain a maximum total leverage ratio of less than or equal to 2.75 to 1.00 and a minimum fixed charge coverage ratio of greater than or equal to 1.25 to 1.00, in each case determined in accordance with the Credit Agreement. The Credit Agreement requires that certain of our wholly-owned domestic subsidiaries guaranty our obligations under the Credit Agreement. Obligations under the Credit Agreement and guaranty are secured by substantially all of our and of each guarantying subsidiary's assets. The Credit Agreement also contains customary affirmative and negative covenants. Proceeds of loans made under the revolving loan facility portion of 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.

The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of March 31, 2021, and December 31, 2020, respectively (in thousands):
March 31,December 31,
20212020
Secured
2020 term loan (effective interest rate of 1.7%)
$97,500 $98,750 
Total Debt97,500 98,750 
Less: Unamortized debt issuance costs(1,509)(1,714)
Less: Current Portion of Total Debt(5,000)(5,000)
Total Debt, non-current$90,991 $92,036 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies  
  
We offer a one-year limited warranty on most hardware products which is included in the terms of sale of such products. We also offer optional extended warranties on our hardware products for which the related revenue is recognized ratably over the warranty period. Provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the standard warranty. Our estimate is based on historical experience and product sales during the period.  The warranty reserve for the three months ended March 31, 2021 and 2020 was as follows:
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Balance at the beginning of the period$2,872 $2,561 
Accruals for warranties issued during the period681 597 
Accruals related to pre-existing warranties130 63 
Settlements made (in cash or in kind) during the period(803)(599)
Balance at the end of the period$2,880 $2,622 
 
As of March 31, 2021, we had non-cancelable purchase commitments with various suppliers of customized inventory and inventory components totaling approximately $4.6 million over the next twelve months.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Restructuring
3 Months Ended
Mar. 31, 2021
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
On October 29, 2020, we announced a workforce reduction plan (the “Plan”) intended to accelerate our growth strategy and further optimize our operations and cost structure. The majority of charges related to this plan were recognized during the three months ended December 31, 2020. The Plan is expected to result in additional reductions to our worldwide headcount of approximately 3% over the next three to six months. In connection with the Plan, we currently estimate that we will incur additional pre-tax charges of approximately $3 million, consisting primarily of cash termination benefits and other employee-related costs that will be paid over the next three to six months.

A summary of the charges in the consolidated statement of operations resulting from our restructuring activities is shown below:

Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Cost of sales$75 $20 
Research and development155 4,600 
Sales and marketing4,086 6,315 
General and administrative1,959 315 
Total restructuring and other related costs$6,275 $11,250 
A summary of balance sheet activity related to the restructuring activity is shown below:

Restructuring Liability
(in thousands)
Balance as of December 31, 2020$28,993 
Income statement expense6,275 
Cash payments(21,242)
Balance as of March 31, 2021$14,026 

The restructuring  liability of  $14.0 million  at  March 31, 2021 relating primarily to severance payments associated with the restructuring activity, is recorded in the “accrued compensation” line item of the consolidated balance sheet.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Litigation
3 Months Ended
Mar. 31, 2021
Litigation Settlement [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 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.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions
3 Months Ended
Mar. 31, 2021
Business Combinations [Abstract]  
Acquisitions Acquisitions  
Acquisition of OptimalPlus

On July 2, 2020, we completed the acquisition of OptimalPlus Ltd. (“OptimalPlus”), a global leader in data analytics software for the semiconductor, automotive and electronics industries that is based in Israel. As a result of acquiring 100% of the outstanding share capital of OptimalPlus, OptimalPlus 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 OptimalPlus have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred.
The acquisition was funded primarily by cash on hand in addition to $70 million drawn under our term loan facility on June 30, 2020. See Note 13 Debt of Notes to Consolidated Financial Statements for further information on our outstanding borrowings. During the twelve months ended December 31, 2020, we expensed $7 million of transaction costs in connection with the acquisition of OptimalPlus, which are included in selling, general and administrative expenses.

At the acquisition date, total consideration transferred was approximately $353 million, inclusive of $18 million in cash acquired. Additionally, unvested in-the-money share options of certain OptimalPlus employees were exchanged into the right to receive deferred cash consideration in accordance with the terms of the share purchase agreement. Approximately $12 million of deferred cash consideration was allocated to post-combination expense and is not included in the total consideration transferred. The deferred cash consideration is subject to the original vesting schedule of the corresponding unvested options that were replaced and the amounts will be recognized as compensation expense over the remaining service period.

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

Fair value of net assets acquired and liabilities assumed

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

July 2, 2020
Consideration Transferred$352,642 
Cash17,661 
Intangible assets129,000 
Goodwill202,738 
Contract assets 15,454 
Deferred revenue(7,341)
Accounts receivable4,927 
Other assets and liabilities(2,216)
Deferred tax liabilities(7,581)
Net assets acquired$352,642 

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 from these preliminary estimates 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 income taxes, indemnification assets, 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 (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$30,100 5
Developed technology82,400 6
In-process research and development (IPR&D)10,400 Indefinite
Other intangibles
6,100 
3-5
Total$129,000 
Developed technology and IPR&D relate to software platforms for data analytics in the semiconductor, automotive, and electronic industries that combine machine-learning with a global data infrastructure to provide real-time product analytics and extract insights from data across the entire supply chain. We valued the developed technology and IPR&D using the multi-period excess earnings method under the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by the technology less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the technology cycle related to each technology, as well as the cash flows over the forecast period.

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 with-and-without-method under the income approach. In the with-and-without method, the fair value was measured by the difference between the present values of the cash flows with and without the existing customers in place over the period of time necessary to reacquire the customers. The economic useful life was determined by evaluating many factors, including the useful life of other intangible assets, the length of time remaining on the acquired contracts and the historical customer turnover rates.

Unaudited Pro Forma Information

The results of OptimalPlus have been included in our consolidated statements of income for the period subsequent to the acquisition date. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the OptimalPlus acquisition had occurred on January 1, 2019, 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, a reduction in revenue related to deferred revenue purchase accounting adjustments, an increase in interest expense related to the term loan entered into in connection with the acquisition, and adjustments to compensation expense for the replacement of unvested share options discussed above, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2019, 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 months ended March 31, 2020, 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 March 31,
2020
(in thousands)(unaudited)
Net sales
$315,170 
Net income
$120,991 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent events
3 Months Ended
Mar. 31, 2021
Subsequent Events [Abstract]  
Subsequent events Subsequent events  
  
On April 21, 2021, our Board of Directors declared a quarterly cash dividend of $0.27 per common share, payable on June 1, 2021, to stockholders of record on May 10, 2021.

On April 23, 2021, we acquired the outstanding share capital of a software company for cash consideration of approximately $20 million. The transaction is expected to be accounted for as a business combination.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of presentation (Policies)
3 Months Ended
Mar. 31, 2021
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 year ended December 31, 2020, included in our annual report on Form 10-K (the "2020 Form 10-K") filed with the Securities and Exchange Commission (the "SEC"). In our opinion, the accompanying consolidated financial statements reflect all adjustments (consisting only of normal recurring items) considered necessary to present fairly our financial position at March 31, 2021 and December 31, 2020, the results of our operations and comprehensive income for the three months ended March 31, 2021 and 2020, the cash flows for the three months ended March 31, 2021 and 2020, and the statement of stockholders' equity for the three months ended March 31, 2021 and 2020. Our operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These financial statements have been prepared in accordance with accounting principles generally accepted in the United States ("GAAP").

Reclassifications

As further discussed below, certain prior period amounts have been reclassified to conform to the current period presentation. The reclassifications had no impact on our previously reported net income or cash flows:

Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEIA region in Note 2 - Revenue of Notes to Consolidated Financial Statements. In the second quarter of 2020, we began including these amounts within the APAC (Australia, India, New Zealand, Southeast Asia, China, South Korea and Japan) geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the March 31, 2021 presentation. Refer to Note 2 - Revenue of Notes to Consolidated Financial Statements for our revenue disaggregated by geographic region which now include the Americas (United States, Canada and Latin America), EMEA (Europe, Middle East, and Africa) and APAC.

Before the second quarter of 2020, we presented “Interest income, ” "Net foreign exchange gain (loss), " and "Other income (loss)" separately on the consolidated statements of income. In the second quarter of 2020, we began presenting these amounts within “Other (expense) income” in the consolidated statements of income for all periods presented. Refer to "Other (expense) income" in Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on the amounts that comprise "Other (expense) income".
Summary of Significant Accounting Policies

There were no significant changes in our accounting policies during the three months ended March 31, 2021 compared to the significant accounting policies described in our 2020 Form 10-K.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements

Clarification of Equity Method Transition

In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.
Recently Issued Accounting Pronouncements

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, "Reference Rate Reform (Topic 848)," which provides optional expedients for contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another rate expected to be discontinued at the end of 2021 due to reference rate reform. The update is effective immediately and may be applied prospectively to contracts and other transactions entered into or evaluated on or before December 31, 2022. We are currently evaluating the impact on our consolidated financial position, results of operations, and cash flows.
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 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of presentation (Tables)
3 Months Ended
Mar. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Derecognition of Assets and Liabilities
The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):

Cash$1,027 
Accounts receivable, net7,233 
Prepaid and other current assets283 
Goodwill7,221 
Other non-current assets556 
Total assets$16,320 
Deferred revenue$15,296 
Other current liabilities940 
Cumulative translation adjustment(660)
Total liabilities and stockholders' equity$15,576 
Total assets divested, net (including cash)$744 
Schedule of Other (Expense) Income, net
Other (expense) income, net consisted of the following amounts (in thousands):

Three Months Ended March 31,
(Unaudited)
20212020
Interest income$161 $2,299 
Interest expense(704)(76)
Loss from equity-method investments (4,173)(1,025)
Net foreign exchange loss(559)(505)
Other205 (133)
Other (expense) income, net$(5,070)$560 
Schedule of Other Current Liabilities
Other current liabilities on our consolidated balance sheet includes the following amounts (in thousands):
As of March 31, 2021As of December 31,
(unaudited)2020
Income taxes payable - current$14,255 $13,720 
Hedge payable - current8,553 13,031 
Other19,413 15,827 
Total$42,221 $42,578 
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 months ended March 31, 2021 and 2020, are as follows:
Three Months Ended March 31,
(In thousands)
(Unaudited)
20212020
Weighted average shares outstanding-basic131,483 130,613 
Plus: Common share equivalents  
RSUs1,234 744 
Weighted average shares outstanding-diluted132,717 131,357 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Total net sales based on the disaggregation criteria described above are as follows:
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Net sales:
Point-in-Time(1)
Over TimeTotal
Point-in-Time(1)
Over TimeTotal
Americas$104,586 $22,147 $126,733 $105,299 $19,718 $125,017 
EMEA64,237 21,285 85,522 67,822 18,907 86,729 
APAC112,630 10,297 122,927 87,189 10,446 97,635 
Total net sales(1)
$281,453 $53,729 $335,182 $260,310 $49,071 $309,381 
(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
Changes in Unearned Revenue
Changes in deferred revenue, current and non-current, during the three months ended March 31, 2021 were as follows:
Amount
(In thousands)
Deferred Revenue at December 31, 2020$168,486 
   Deferral of revenue billed in current period, net of recognition50,032 
   Recognition of revenue deferred in prior periods(51,525)
   Foreign currency translation impact(3,188)
Balance as of March 31, 2021 (unaudited)$163,805 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Investments (Tables)
3 Months Ended
Mar. 31, 2021
Cash, Cash Equivalents, and Short-term Investments [Abstract]  
Schedule of Available-for-sale Securities Reconciliation
The following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:

As of March 31, 2021
(In thousands)(Unaudited)
 GrossGross 
Adjusted CostUnrealized GainUnrealized LossFair Value
Corporate bonds$32,097 $74 $— $32,171 
Total Short-term investments$32,097 $74 $— $32,171 

(In thousands)As of December 31, 2020
 GrossGross 
Adjusted CostUnrealized GainUnrealized LossFair Value
Corporate bonds$59,761 $163 $(1)$59,923 
Total Short-term investments$59,761 $163 $(1)$59,923 
Investments Classified by Contractual Maturity Date
The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:

As of March 31, 2021
(Unaudited)
(In thousands)Adjusted CostFair Value
Due in less than 1 year$32,097 $32,171 
Total available-for-sale debt securities$32,097 $32,171 
  
Due in less than 1 yearAdjusted CostFair Value
Corporate bonds$32,097 $32,171 
Total available-for-sale debt securities$32,097 $32,171 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Fair value measurements (Tables)
3 Months Ended
Mar. 31, 2021
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)
DescriptionMarch 31, 2021Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$146,560 $146,560 $— $— 
Short-term investments available for sale:    
Corporate notes and bonds32,171 — 32,171 — 
Derivatives7,712 — 7,712 
Total Assets 
$186,443 $146,560 $39,883 $— 
    
Liabilities    
Derivatives$(11,126)$— $(11,126)$— 
Total Liabilities 
$(11,126)$— $(11,126)$— 

(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2020Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$145,466 $145,466 $— $— 
Short-term investments available for sale:    
Corporate notes and bonds59,923 — 59,923 — 
Derivatives6,124 — 6,124 — 
Total Assets 
$211,513 $145,466 $66,047 $— 
    
Liabilities    
Derivatives$(19,359)$— $(19,359)$— 
Total Liabilities 
$(19,359)$— $(19,359)$— 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Derivative instruments and hedging activities (Tables)
3 Months Ended
Mar. 31, 2021
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 March 31, 2021As of December 31,
(Unaudited)2020
Chinese yuan$52,702 $45,553 
Euro187,833 219,115 
Japanese yen61,908 73,399 
Hungarian forint76,118 82,429 
British pound26,706 25,133 
Malaysian ringgit31,294 36,249 
Korean won18,745 22,301 
Total forward contracts notional amount$455,306 $504,179 
Schedule of Fair Value of Derivative Instruments The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets at March 31, 2021 and December 31, 2020, respectively.   
Asset Derivatives
March 31, 2021December 31, 2020
(Unaudited) 
   
(In thousands)Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$3,885 $1,564 
Foreign exchange contracts - LT forwardsOther long-term assets3,059 3,117 
Total derivatives designated as hedging instruments $6,944 $4,681 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$768 $1,443 
Total derivatives not designated as hedging instruments $768 $1,443 
Total derivatives $7,712 $6,124 
   
Liability Derivatives
March 31, 2021December 31, 2020
(Unaudited)
(In thousands)Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,588)$(12,549)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,573)(6,328)
Total derivatives designated as hedging instruments $(9,161)$(18,877)
   
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(1,965)$(482)
Total derivatives not designated as hedging instruments $(1,965)$(482)
   
Total derivatives $(11,126)$(19,359)
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 March 31, 2021 and 2020, respectively:
March 31, 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$16,286 Net sales$(2,026)
   
Foreign exchange contracts - forwards(2,529)Cost of sales(21)
   
Foreign exchange contracts - forwards (1,776)Operating expenses(9)
Total$11,981  $(2,056)
March 31, 2020
(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 Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $10,856 Net sales$2,534 
   
Foreign exchange contracts - forwards(6,760)Cost of sales(519)
   
Foreign exchange contracts - forwards(4,671)Operating expenses(445)
Total$(575) $1,570 
(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
 March 31, 2021March 31, 2020
 (Unaudited)(Unaudited)
Foreign exchange contracts - forwardsOther (expense) income$(1,601)297 
Total $(1,601)$297 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory, Net
Inventories, net consist of the following: 

March 31, 2021December 31,
(In thousands)(Unaudited)2020
  
Raw materials  $103,128 $99,942 
Work-in-process10,014 11,307 
Finished goods84,037 82,763 
Total$197,179 $194,012 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible assets and goodwill, net (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Intangible assets at March 31, 2021 and December 31, 2020 are as follows:

March 31, 2021 
(In thousands)(Unaudited)December 31, 2020
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$115,570 $(90,690)$24,880 $115,251 $(83,706)$31,545 
Acquired technology105,008 (21,391)83,617 105,486 (17,913)87,573 
Customer relationships39,866 (11,622)28,244 40,273 (10,026)30,247 
Patents36,002 (26,018)9,984 35,803 (25,578)10,225 
Other26,897 (13,983)12,914 27,440 (14,311)13,129 
Total$323,343 $(163,704)$159,639 $324,253 $(151,534)$172,719 
Schedule of Goodwill
The carrying amount of goodwill as of March 31, 2021, was as follows:

Amount
(In thousands)
Balance as of December 31, 2020$467,547 
Measurement period adjustment(327)
Foreign currency translation impact(4,574)
Balance as of March 31, 2021 (unaudited)$462,646 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Tables)
3 Months Ended
Mar. 31, 2021
Leases [Abstract]  
Components of Lease Expense
The components of operating lease expense were as follows (unaudited):
(In thousands)March 31, 2021March 31, 2020
Operating Lease Cost (a)$5,330 $5,682 
(a) includes variable and short-term lease costs
Schedule of Future Minimum Lease Payments Maturities of lease liabilities as of March 31, 2021 were as follows (unaudited):
(In thousands)
Years ending December 31,Operating Leases
2021 (Excluding the three months ended March 31, 2021)$12,763 
202211,448 
20237,852 
20246,929 
20254,912 
Thereafter7,017 
    Total future minimum lease payments50,921 
Less imputed interest(4,526)
    Total$46,395 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Comprehensive income (Tables)
3 Months Ended
Mar. 31, 2021
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Comprehensive Income (Loss) The accumulated OCI, net of tax, for the three months ended March 31, 2021 and 2020, consisted of the following:  
March 31, 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(7,195)(88)9,925 2,642 
Reclassified from accumulated OCI into income— — 2,056 2,056 
Income tax (benefit) expense— (2)2,762 2,760 
Balance as of March 31, 2021$(17,261)$(512)$(1,115)$(18,888)
March 31, 2020
(Unaudited)
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income/(loss)
Balance as of December 31, 2019$(25,831)$(85)4,846 $(21,070)
Current-period other comprehensive (loss) income(5,913)(2,788)995 (7,706)
Reclassified from accumulated OCI into income— — (1,570)(1,570)
Income tax (benefit) expense— (108)181 73 
Balance as of March 31, 2020$(31,744)$(2,765)$4,090 $(30,419)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Authorized shares of common and preferred stock and stock-based compensation plans (Tables)
3 Months Ended
Mar. 31, 2021
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:
Three Months Ended
(unaudited)
March 31, 2021March 31, 2020
Number of simulations100,000100,000
Expected volatility40.60%27.41%
Expected life in years2.95 years2.92 years
Risk-free interest rate0.21%1.38%
Dividend yield2.66%2.32%
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Segment and geographic information (Tables)
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Schedule of Net Sales by Country
The following tables present 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.

United States
China(1)
Rest of the WorldTotal
(in millions)
Net sales:
Three months ended March 31, 2021$120 $54 $161 $335 
Three months ended March 31, 2020$118 $34 $157 $309 
(1): Includes Mainland China and the Hong Kong Special Administrative Region
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Debt (Tables)
3 Months Ended
Mar. 31, 2021
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 March 31, 2021, and December 31, 2020, respectively (in thousands):
March 31,December 31,
20212020
Secured
2020 term loan (effective interest rate of 1.7%)
$97,500 $98,750 
Total Debt97,500 98,750 
Less: Unamortized debt issuance costs(1,509)(1,714)
Less: Current Portion of Total Debt(5,000)(5,000)
Total Debt, non-current$90,991 $92,036 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and contingencies (Tables)
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Product Warranty Liability The warranty reserve for the three months ended March 31, 2021 and 2020 was as follows:
Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Balance at the beginning of the period$2,872 $2,561 
Accruals for warranties issued during the period681 597 
Accruals related to pre-existing warranties130 63 
Settlements made (in cash or in kind) during the period(803)(599)
Balance at the end of the period$2,880 $2,622 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Restructuring (Tables)
3 Months Ended
Mar. 31, 2021
Restructuring and Related Activities [Abstract]  
Summary of Charges Resulting From Restructuring Activities
A summary of the charges in the consolidated statement of operations resulting from our restructuring activities is shown below:

Three Months Ended March 31,
(In thousands)(Unaudited)
20212020
Cost of sales$75 $20 
Research and development155 4,600 
Sales and marketing4,086 6,315 
General and administrative1,959 315 
Total restructuring and other related costs$6,275 $11,250 
Schedule of Restructuring Reserve by Type of Cost
A summary of balance sheet activity related to the restructuring activity is shown below:

Restructuring Liability
(in thousands)
Balance as of December 31, 2020$28,993 
Income statement expense6,275 
Cash payments(21,242)
Balance as of March 31, 2021$14,026 
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2021
Business Combinations [Abstract]  
Schedule of Preliminary Purchase Price Allocation
The information below represents the preliminary purchase price allocation of OptimalPlus (in thousands):

July 2, 2020
Consideration Transferred$352,642 
Cash17,661 
Intangible assets129,000 
Goodwill202,738 
Contract assets 15,454 
Deferred revenue(7,341)
Accounts receivable4,927 
Other assets and liabilities(2,216)
Deferred tax liabilities(7,581)
Net assets acquired$352,642 
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 (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$30,100 5
Developed technology82,400 6
In-process research and development (IPR&D)10,400 Indefinite
Other intangibles
6,100 
3-5
Total$129,000 
Schedule of Pro Forma Information
Three Months Ended March 31,
2020
(in thousands)(unaudited)
Net sales
$315,170 
Net income
$120,991 
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 15, 2020
Mar. 31, 2021
Mar. 31, 2020
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Gain on sale of business/assets   $ 0 $ 159,753
Divestiture by sale | AWR Corporation      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Proceeds from sale of business $ 161,000    
Gain on sale of business/assets 160,000    
Transaction costs $ 1,000    
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation - Disposal Groups, Including Discontinued Operations (Details) - Divestiture by sale - AWR Corporation
$ in Thousands
Jan. 15, 2020
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Cash $ 1,027
Accounts receivable, net 7,233
Prepaid and other current assets 283
Goodwill 7,221
Other non-current assets 556
Total assets 16,320
Deferred revenue 15,296
Other current liabilities 940
Cumulative translation adjustment (660)
Total liabilities and stockholders' equity 15,576
Total assets divested, net (including cash) $ 744
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation - Schedule of Other Income (Expense) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Interest income $ 161 $ 2,299
Interest expense (704) (76)
Loss from equity-method investments (4,173) (1,025)
Net foreign exchange loss (559) (505)
Other 205 (133)
Other (expense) income, net $ (5,070) $ 560
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation - Schedule of Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Income taxes payable - current $ 14,255 $ 13,720
Hedge payable - current 8,553 13,031
Other 19,413 15,827
Other current liabilities $ 42,221 $ 42,578
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation - Schedule of Earnings Per Share (Details) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Weighted average shares outstanding - basic (in shares) 131,483,000 130,613,000
Plus: Common share equivalents    
RSUs (in shares) 1,234,000 744,000
Weighted average shares outstanding-diluted (in shares) 132,717,000 131,357,000
RSU    
Plus: Common share equivalents    
Anti-dilutive securities excluded from the computation of diluted EPS (in shares) 567,000 182,000
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Total net sales $ 335,182 $ 309,381
Americas    
Disaggregation of Revenue [Line Items]    
Total net sales 126,733 125,017
EMEA    
Disaggregation of Revenue [Line Items]    
Total net sales 85,522 86,729
APAC    
Disaggregation of Revenue [Line Items]    
Total net sales 122,927 97,635
Point-in-Time    
Disaggregation of Revenue [Line Items]    
Total net sales 281,453 260,310
Point-in-Time | Americas    
Disaggregation of Revenue [Line Items]    
Total net sales 104,586 105,299
Point-in-Time | EMEA    
Disaggregation of Revenue [Line Items]    
Total net sales 64,237 67,822
Point-in-Time | APAC    
Disaggregation of Revenue [Line Items]    
Total net sales 112,630 87,189
Over Time    
Disaggregation of Revenue [Line Items]    
Total net sales 53,729 49,071
Over Time | Americas    
Disaggregation of Revenue [Line Items]    
Total net sales 22,147 19,718
Over Time | EMEA    
Disaggregation of Revenue [Line Items]    
Total net sales 21,285 18,907
Over Time | APAC    
Disaggregation of Revenue [Line Items]    
Total net sales $ 10,297 $ 10,446
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Changes in Unearned Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Movement in Deferred Revenue [Roll Forward]  
Deferred revenue, beginning balance $ 168,486
Deferral of revenue billed in current period, net of recognition 50,032
Recognition of revenue deferred in prior periods (51,525)
Foreign currency translation impact (3,188)
Deferred revenue, ending balance $ 163,805
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2021
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 $ 61.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 38.00%
Performance obligation, term 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 35.00%
Performance obligation, term 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 27.00%
Performance obligation, term
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Investments - Unrealized Gains And Losses Related To Short-Term Investments Designated As Available-For-Sale (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Debt Securities, Available-for-sale [Line Items]    
Adjusted Cost $ 32,097 $ 59,761
Gross Unrealized Gain 74 163
Gross Unrealized Loss 0 (1)
Fair Value 32,171 59,923
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Adjusted Cost 32,097 59,761
Gross Unrealized Gain 74 163
Gross Unrealized Loss 0 (1)
Fair Value $ 32,171 $ 59,923
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Investments - Contractual Maturities Of Short-Term Investments Designated As Available-For-Sale (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Adjusted Cost    
Due in less than 1 year $ 32,097  
Adjusted Cost 32,097 $ 59,761
Fair Value    
Due in less than 1 year 32,171  
Fair Value 32,171 59,923
Carrying value of equity method investments 34,000 25,000
Impairment loss 3,500  
Corporate bonds    
Adjusted Cost    
Due in less than 1 year 32,097  
Fair Value    
Due in less than 1 year 32,171  
Fair Value $ 32,171 $ 59,923
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Fair value measurements (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Short-term investments available for sale    
Available-for-sale $ 32,171 $ 59,923
Derivatives 7,712 6,124
Total Assets  186,443 211,513
Derivatives (11,126) (19,359)
Total Liabilities  $ (11,126) (19,359)
Short-term investments contractual maturity (in months) 60 months  
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Short-term investments available for sale    
Derivatives $ 0 0
Total Assets  146,560 145,466
Derivatives 0 0
Total Liabilities  0 0
Significant Other Observable Inputs (Level 2)    
Short-term investments available for sale    
Derivatives 7,712 6,124
Total Assets  39,883 66,047
Derivatives (11,126) (19,359)
Total Liabilities  (11,126) (19,359)
Significant Unobservable Inputs (Level 3)    
Short-term investments available for sale    
Derivatives 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 available for sale 146,560 145,466
Money Market Funds | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents available for sale 146,560 145,466
Money Market Funds | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents available for sale 0 0
Money Market Funds | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents available for sale 0 0
Corporate notes and bonds    
Short-term investments available for sale    
Available-for-sale 32,171 59,923
Corporate notes and bonds | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Short-term investments available for sale    
Available-for-sale 0 0
Corporate notes and bonds | Significant Other Observable Inputs (Level 2)    
Short-term investments available for sale    
Available-for-sale 32,171 59,923
Corporate notes and bonds | Significant Unobservable Inputs (Level 3)    
Short-term investments available for sale    
Available-for-sale $ 0 $ 0
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Derivative instruments and hedging activities - Narrative (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
USD ($)
country
Mar. 31, 2020
Dec. 31, 2020
USD ($)
Derivative [Line Items]      
Number of countries for which entity has direct operations | country 40    
Percentage of sales outside of the Americas during the period   60.00%  
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    
Foreign currency forward contracts notional amount $ 455,306   $ 504,179
Net Assets, Geographic Area | Non-Americas      
Derivative [Line Items]      
Concentration risk, percentage 62.00%    
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 $ (1,200)    
Forward Contracts | Operating expenses      
Derivative [Line Items]      
Gains (losses) expected to be reclassified from AOCI to earnings (800)    
Forward Contracts | Cost of sales      
Derivative [Line Items]      
Gains (losses) expected to be reclassified from AOCI to earnings (600)    
Other Derivatives      
Derivative [Line Items]      
Foreign currency forward contracts notional amount $ 89,000   $ 89,000
Maximum      
Derivative [Line Items]      
Duration of foreign currency forward contracts 33 months   36 months
Maximum | Forward Contracts      
Derivative [Line Items]      
Percentage of derivative risk hedged 100.00%    
Maximum | Other Derivatives      
Derivative [Line Items]      
Percentage of derivative risk hedged 90.00%    
Duration of foreign currency forward contracts 90 days    
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Derivative [Line Items]    
Total forward contracts notional amount $ 455,306 $ 504,179
Chinese yuan    
Derivative [Line Items]    
Total forward contracts notional amount 52,702 45,553
Euro    
Derivative [Line Items]    
Total forward contracts notional amount 187,833 219,115
Japanese yen    
Derivative [Line Items]    
Total forward contracts notional amount 61,908 73,399
Hungarian forint    
Derivative [Line Items]    
Total forward contracts notional amount 76,118 82,429
British pound    
Derivative [Line Items]    
Total forward contracts notional amount 26,706 25,133
Malaysian ringgit    
Derivative [Line Items]    
Total forward contracts notional amount 31,294 36,249
Korean won    
Derivative [Line Items]    
Total forward contracts notional amount $ 18,745 $ 22,301
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Derivative instruments and hedging activities - Fair Values Of Derivative Instruments On Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Derivatives, Fair Value [Line Items]    
Derivative assets $ 7,712 $ 6,124
Derivative liability (11,126) (19,359)
Derivatives designated as hedging instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 6,944 4,681
Derivative liability (9,161) (18,877)
Derivatives designated as hedging instruments | Foreign exchange contracts - ST forwards | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 3,885 1,564
Derivatives designated as hedging instruments | Foreign exchange contracts - ST forwards | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability (6,588) (12,549)
Derivatives designated as hedging instruments | Foreign exchange contracts - LT forwards | Other long-term assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 3,059 3,117
Derivatives designated as hedging instruments | Foreign exchange contracts - LT forwards | Other long-term liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability (2,573) (6,328)
Derivatives not designated as hedging instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 768 1,443
Derivative liability (1,965) (482)
Derivatives not designated as hedging instruments | Foreign exchange contracts - ST forwards | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 768 1,443
Derivatives not designated as hedging instruments | Foreign exchange contracts - ST forwards | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability $ (1,965) $ (482)
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Derivatives designated as hedging instruments    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Recognized in OCI on Derivative $ 11,981 $ (575)
Gain or (Loss) Reclassified from Accumulated OCI into Income (2,056) 1,570
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   2,534
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   (519)
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   (445)
Derivatives designated as hedging instruments | Foreign exchange contracts 1    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Recognized in OCI on Derivative 16,286 10,856
Derivatives designated as hedging instruments | Foreign exchange contracts 1 | Net sales    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Reclassified from Accumulated OCI into Income (2,026)  
Derivatives designated as hedging instruments | Foreign exchange contracts 2    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Recognized in OCI on Derivative (2,529) (6,760)
Derivatives designated as hedging instruments | Foreign exchange contracts 2 | Cost of sales    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Reclassified from Accumulated OCI into Income (21)  
Derivatives designated as hedging instruments | Foreign exchange contracts 3    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Recognized in OCI on Derivative (1,776) (4,671)
Derivatives designated as hedging instruments | Foreign exchange contracts 3 | Operating expenses    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Reclassified from Accumulated OCI into Income (9)  
Derivatives not designated as hedging instruments    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain (Loss) Recognized in Income (1,601) 297
Derivatives not designated as hedging instruments | Foreign exchange contracts - forwards    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain (Loss) Recognized in Income $ (1,601) $ 297
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials   $ 103,128 $ 99,942
Work-in-process 10,014 11,307
Finished goods 84,037 82,763
Total $ 197,179 $ 194,012
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible assets and goodwill, net - Schedule Of Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 323,343 $ 324,253
Accumulated Amortization (163,704) (151,534)
Net Carrying Amount 159,639 172,719
Capitalized software development costs    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 115,570 115,251
Accumulated Amortization (90,690) (83,706)
Net Carrying Amount 24,880 31,545
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 105,008 105,486
Accumulated Amortization (21,391) (17,913)
Net Carrying Amount 83,617 87,573
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 39,866 40,273
Accumulated Amortization (11,622) (10,026)
Net Carrying Amount 28,244 30,247
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 36,002 35,803
Accumulated Amortization (26,018) (25,578)
Net Carrying Amount 9,984 10,225
Other    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 26,897 27,440
Accumulated Amortization (13,983) (14,311)
Net Carrying Amount $ 12,914 $ 13,129
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible assets and goodwill, net - Narrative (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2021
USD ($)
segment
Mar. 31, 2020
USD ($)
Dec. 31, 2020
USD ($)
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible assets $ 14,000,000.0 $ 9,400,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 300,000 2,000,000.0  
Amortization expense of capitalized software development costs 7,000,000.0 7,300,000  
Costs related to stock based compensation $ 100,000 $ 100,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    
Patents | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets amortization period (in years) 3 years    
Patents | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets amortization period (in years) 17 years    
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible assets and goodwill, net - Schedule of Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Goodwill [Roll Forward]  
Balance at beginning of period $ 467,547
Measurement period adjustment (327)
Foreign currency translation impact (4,574)
Balance at end of period $ 462,646
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Summary of Components of Lease Expense and Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Lessee, Lease, Description [Line Items]    
Operating lease, termination period 1 year  
Operating lease cost $ 5,330 $ 5,682
Minimum    
Lessee, Lease, Description [Line Items]    
Operating lease, remaining lease term 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Operating lease, remaining lease term 93 years  
Operating lease, option to extend, term 9 years  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Leases [Abstract]  
2021 (Excluding the three months ended March 31, 2021) $ 12,763
2022 11,448
2023 7,852
2024 6,929
2025 4,912
Thereafter 7,017
Total future minimum lease payments 50,921
Less imputed interest (4,526)
Total $ 46,395
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Income taxes (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Operating Loss Carryforwards [Line Items]      
Valuation allowance $ 94,000   $ 93,000
Unrecognized tax benefits 10,500   $ 10,500
Gross increase in unrecognized tax benefits, current period 29    
Reasonable possibility of future tax benefits 1,400    
Interest expense related to uncertain tax positions 36    
Accrued interest related to uncertain tax positions $ 400    
Effective income tax rate (1.00%) 23.00%  
Hungary statutory tax rate 9.00%    
Hungary      
Operating Loss Carryforwards [Line Items]      
Foreign income tax benefit $ 200 $ 200  
Malaysia      
Operating Loss Carryforwards [Line Items]      
Income tax benefit of tax holiday, amount $ 100 $ 200  
Income tax benefit of tax holiday (in usd per share) $ 0.01 $ 0.01  
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Comprehensive income (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance $ 1,224,871 $ 1,176,350
Current-period other comprehensive (loss) income 2,642 (7,706)
Reclassified from accumulated OCI into income 2,056 (1,570)
Income tax (benefit) expense 2,760 73
Ending Balance 1,221,509 1,280,117
Currency translation adjustment    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (10,066) (25,831)
Current-period other comprehensive (loss) income (7,195) (5,913)
Reclassified from accumulated OCI into income 0 0
Income tax (benefit) expense 0 0
Ending Balance (17,261) (31,744)
Investments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (426) (85)
Current-period other comprehensive (loss) income (88) (2,788)
Reclassified from accumulated OCI into income 0 0
Income tax (benefit) expense (2) (108)
Ending Balance (512) (2,765)
Derivative instruments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (10,334) 4,846
Current-period other comprehensive (loss) income 9,925 995
Reclassified from accumulated OCI into income 2,056 (1,570)
Income tax (benefit) expense 2,762 181
Ending Balance (1,115) 4,090
Accumulated other comprehensive income/(loss)    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (20,826) (21,070)
Ending Balance $ (18,888) $ (30,419)
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) - $ / shares
3 Months Ended
Jan. 01, 2020
May 12, 2015
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
May 05, 2020
Oct. 23, 2019
May 14, 2019
May 14, 2013
May 11, 2010
May 31, 2005
Jan. 21, 2004
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Common and preferred stock shares authorized (in shares)                 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     3,000,000 360,000,000      
Common stock, par value per share (in usd per share)     $ 0.01   $ 0.01       $ 0.01      
Maximum employee subscription rate     15.00%                  
Preferred stock, issued (in shares)     0   0              
Preferred stock, outstanding (in shares)     0   0              
Authorized common stock available for repurchase (in shares)     1,609,943       3,000,000          
Common stock repurchased (in shares)       164,873                
Shares repurchased, weighted average price (in dollars per share)       $ 39.58                
Series A Preferred Stock                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Preferred stock, authorized (in shares)                       750,000
Performance Shares                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares granted (in shares)     130,006 144,647                
Service period 3 years   3 years                  
Weighted average grant day fair value (in dollars per share)     $ 66.97 $ 61.00                
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%                
Incentive Plan 2005                        
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                  
Incentive Plan 2005 | Vesting period one                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     3 years                  
Incentive Plan 2005 | Vesting period two                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     5 years                  
Incentive Plan 2005 | Vesting period three                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     10 years                  
Incentive Plan 2005 | Minimum                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     5 years                  
Incentive Plan 2010                        
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                    
Incentive Plan 2010 | Vesting period one                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     3 years                  
Incentive Plan 2010 | Vesting period two                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     5 years                  
Incentive Plan 2010 | Vesting period three                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     10 years                  
Incentive Plans 1994 and 2005                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares reserved for issuance (in shares)                   3,362,304    
Incentive Plan 2015                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Additional number of shares reserved for issuance (in shares)   3,000,000                    
Shares available for grant under 2015 restricted stock plan (in shares)           567,142            
Incentive Plan 2015 | Vesting period one                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     3 years                  
Incentive Plan 2015 | Vesting period two                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     4 years                  
Incentive Plan 2015 | Vesting period three                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     5 years                  
Incentive Plan 2015 | Vesting period four                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     10 years                  
Incentive Plan 2020                        
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 2015 restricted stock plan (in shares)     3,307,988                  
Incentive Plan 2020 | Vesting period one                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     1 year                  
Incentive Plan 2020 | Vesting period two                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     2 years                  
Incentive Plan 2020 | Vesting period three                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     3 years                  
Incentive Plan 2020 | Vesting period four                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)     4 years                  
Employee Stock Purchase Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of the lower of the market related to purchase of common stock     85.00%                  
Common stock reserved for future issuance under employee stock purchase plan (in shares)     2,737,080                  
Shares issued under employee stock purchase plan (in shares)     322,112                  
Weighted average purchase price of employees' purchase rights (in usd per share)     $ 26.59                  
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Authorized shares of common and preferred stock and stock-based compensation plans (Details) - Performance Shares - simulation
simulation in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of simulations 100 100
Expected volatility 40.60% 27.41%
Expected life in years 2 years 11 months 12 days 2 years 11 months 1 day
Risk-free interest rate 0.21% 1.38%
Dividend yield 2.66% 2.32%
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.21.1
Segment and geographic information- Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
segment
region
Dec. 31, 2020
USD ($)
Revenues from External Customers and Long-Lived Assets [Line Items]    
Number of operating segments | segment 1  
Number of geographic regions company operates in | region 3  
Property, plant and equipment, net $ 252,320 $ 254,399
Outside U.S.    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property, plant and equipment, net $ 131,000 $ 135,000
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.21.1
Segment and geographic information - Schedule of Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Segment Reporting Information [Line Items]    
Total net sales $ 335,182 $ 309,381
United States    
Segment Reporting Information [Line Items]    
Total net sales 120,000 118,000
China    
Segment Reporting Information [Line Items]    
Total net sales 54,000 34,000
Rest of the World    
Segment Reporting Information [Line Items]    
Total net sales $ 161,000 $ 157,000
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.21.1
Debt - Narrative (Details)
Oct. 30, 2020
USD ($)
Minimum  
Line of Credit Facility [Line Items]  
Quarterly fee 125.00%
Secured Revolving Loan Facility | Line of Credit  
Line of Credit Facility [Line Items]  
Unsecured revolving line of credit $ 115,000,000
Term Loan | Secured Revolving Loan Facility | Line of Credit  
Line of Credit Facility [Line Items]  
Unsecured revolving line of credit 100,000,000
Secured Term Loan Facility | Revolving Credit Facility  
Line of Credit Facility [Line Items]  
Additional funds available $ 100,000,000
Credit Agreement  
Line of Credit Facility [Line Items]  
Total leverage ratio 2.75
Credit Agreement | Revolving Credit Facility  
Line of Credit Facility [Line Items]  
Total leverage ratio 2.25
Quarterly installments, percent of principal 1.25%
Credit Agreement | Revolving Credit Facility | Federal funds rate  
Line of Credit Facility [Line Items]  
Variable interest rate spread 0.50%
Credit Agreement | Revolving Credit Facility | One month LIBOR  
Line of Credit Facility [Line Items]  
Variable interest rate spread 1.00%
Credit Agreement | Revolving Credit Facility | Minimum  
Line of Credit Facility [Line Items]  
Quarterly commitment fee 0.25%
Credit Agreement | Revolving Credit Facility | Minimum | Margin  
Line of Credit Facility [Line Items]  
Variable interest rate spread 0.50%
Credit Agreement | Revolving Credit Facility | Minimum | LIBOR  
Line of Credit Facility [Line Items]  
Variable interest rate spread 1.50%
Credit Agreement | Revolving Credit Facility | Maximum  
Line of Credit Facility [Line Items]  
Quarterly commitment fee 0.375%
Credit Agreement | Revolving Credit Facility | Maximum | Margin  
Line of Credit Facility [Line Items]  
Variable interest rate spread 1.00%
Credit Agreement | Revolving Credit Facility | Maximum | LIBOR  
Line of Credit Facility [Line Items]  
Variable interest rate spread 2.00%
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.21.1
Debt - Schedule of Long-term Debt Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Line of Credit Facility [Line Items]      
Total Debt $ 97,500 $ 98,750  
Less: Unamortized debt issuance costs (1,509) (1,714)  
Less: Current Portion of Total Debt (5,000) (5,000)  
Total Debt, non-current $ 90,991 92,036  
Term Loan      
Line of Credit Facility [Line Items]      
Effective interest rate 1.70%   1.70%
Total Debt $ 97,500 $ 98,750  
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and contingencies - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2021
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Limited warranty on most hardware products (in number of years) 1 year
Non-cancelable purchase commitments $ 4.6
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and contingencies - Schedule Of Warranty Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at the beginning of the period $ 2,872 $ 2,561
Accruals for warranties issued during the period 681 597
Accruals related to pre-existing warranties 130 63
Settlements made (in cash or in kind) during the period (803) (599)
Balance at the end of the period $ 2,880 $ 2,622
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.21.1
Restructuring - Narrative (Details) - USD ($)
$ in Thousands
6 Months Ended
Sep. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Restructuring Cost and Reserve [Line Items]      
Restructuring, expected cost   $ 3,000  
Restructuring liability   $ 14,026 $ 28,993
Forecast      
Restructuring Cost and Reserve [Line Items]      
Expected percentage of headcount reduction 3.00%    
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.21.1
Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Restructuring Cost and Reserve [Line Items]    
Total restructuring and other related costs $ 6,275 $ 11,250
Cost of sales    
Restructuring Cost and Reserve [Line Items]    
Total restructuring and other related costs 75 20
Research and development    
Restructuring Cost and Reserve [Line Items]    
Total restructuring and other related costs 155 4,600
Sales and marketing    
Restructuring Cost and Reserve [Line Items]    
Total restructuring and other related costs 4,086 6,315
General and administrative    
Restructuring Cost and Reserve [Line Items]    
Total restructuring and other related costs $ 1,959 $ 315
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.21.1
Restructuring - Summary of Balance Sheet Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Restructuring Reserve [Roll Forward]    
Restructuring reserve $ 28,993  
Income statement expense 6,275 $ 11,250
Cash payments (21,242)  
Restructuring reserve $ 14,026  
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions - Narrative (Details) - USD ($)
$ in Thousands
Jul. 02, 2020
Jun. 30, 2020
Dec. 31, 2020
Term loan facility | Wells Fargo Securities, LLC | Line of Credit      
Business Acquisition [Line Items]      
Proceeds from term loan   $ 70,000  
Optimal Plus Ltd      
Business Acquisition [Line Items]      
Percentage of voting interests acquired 100.00%    
Transaction costs     $ 7,000
Consideration Transferred $ 352,642    
Cash acquired from acquisition 18,000    
Deferred cash consideration $ 12,000    
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Jul. 02, 2020
Mar. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]      
Intangible assets $ 129,000    
Goodwill   $ 462,646 $ 467,547
Optimal Plus Ltd      
Business Acquisition [Line Items]      
Consideration Transferred 352,642    
Cash 17,661    
Goodwill 202,738    
Contract assets 15,454    
Deferred revenue (7,341)    
Accounts receivable 4,927    
Other assets and liabilities (2,216)    
Deferred tax liabilities (7,581)    
Net assets acquired $ 352,642    
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details) - Optimal Plus Ltd - USD ($)
$ in Thousands
3 Months Ended
Jul. 02, 2020
Mar. 31, 2021
Business Acquisition [Line Items]    
Estimated Fair Value $ 129,000  
In-process research and development (IPR&D)    
Business Acquisition [Line Items]    
Estimated Fair Value 10,400  
Customer relationships    
Business Acquisition [Line Items]    
Estimated Fair Value $ 30,100  
Estimated Useful Lives (in years) 5 years  
Acquired technology    
Business Acquisition [Line Items]    
Estimated Fair Value $ 82,400  
Estimated Useful Lives (in years) 6 years  
Other intangibles    
Business Acquisition [Line Items]    
Estimated Fair Value $ 6,100  
Other intangibles | Minimum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years)   3 years
Other intangibles | Maximum    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years)   5 years
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions - Pro Forma Information (Details) - Optimal Plus Ltd
$ in Thousands
3 Months Ended
Mar. 31, 2020
USD ($)
Business Acquisition [Line Items]  
Net sales $ 315,170
Net income $ 120,991
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent events (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Apr. 23, 2021
Apr. 21, 2021
Mar. 31, 2021
Mar. 31, 2020
Subsequent Event [Line Items]        
Dividends declared per share (in usd per share)     $ 0.27 $ 0.26
Subsequent event        
Subsequent Event [Line Items]        
Dividends declared per share (in usd per share)   $ 0.27    
cash payment $ 20      
EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,QSHU('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 " #,&ULS9)1 M2\,P$,>_BN2]O:15D=#E9<,G!<&!XEM(;EM8TX3DI-VWMZU;A^@'\#%W__SN M=W"-B=*$A"\I1$SD,-\,ONVR-''%#D11 F1S0*]S.2:ZL;D+R6L:GVD/49NC MWB-4G-^#1])6DX8)6,2%R%1CC30)-85TQENSX.-G:F>8-8 M>NPH@R@%,#5- MC*>A;> *F&"$R>?O MJ%.%?_Q,X=8.?DD-V2ZON^[.LY-^X@X/WYZ75>MW!= M)MT9'']E)^D4<<4ND]_J]6;[R%3%*U'PNX+76W$K:R[YP\?D^L/O*NR#=3OW MCXTO@JJ!7W>AO@!02P,$% @ S'.C4IE&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" #,MC=;QUTXG<3N--@\ZPT',UV(N]+=XJN"N4ZAX?BBBQ)<146)UVW+H MUY'-3$#VQ>^^V"4GU\0T92GEF[D9>[WMRVKEO$$RN>!GHF=[^*0X-Z1L^509+] M);O\VVZW1=PTT3(\! -!Z$?Y?_Y^2,1)@&V?"6"' /8I@)[[!?L08&<-SI.0A\@3WL?X#@ 55.Q(=<=0P6>N+HE-+PBS M&*W@&>'A3@SAK%\5_@''+I)D9WHVFJ2_G66B%8R[?Q#);B'9S22[9R3OI9O" M;-!DL8]%5<;Q<&JU7Q&*7D'1:T;QFG*EA0KV9"9BJ705$2ZE52H0HJN"Z*H9 MT50H7WIF1!$8V)4IPI6.8^B'+U]JAD&_8.LW[#/%P<C#Y_Y;L9*=+? M-9+];IM>]ZG-^A@A*PE9$T+'\Z!Z)!?'"_($WY&7J#IWN"2E/(7%W;;8M:%D94U@B*&_S" MUU >Y(I0]M/R9S(7;JH@6Y58N-)(AB$XSUQ+]^V"_&A=6I3$7)$M#]#R3\OZ M07'CA]KJ^=&:S/?A4@:5B/65 UN"EM6!X?Y]3!-8C[OA$:R0SY6R&J&),[]W ML.4:*XL!:U0,1JE29B&2KSZR=(%)I)5+]QK%[Y\7_!_)RB+ &A6!<03+R'QO M9M9M_(A:288KUI"55L\:6;U9(D%-!R]=2U4Y]FMTGKB",>"X+NQ!8:T@O%P2 M8RP]GS7R_'G(@X#I6U:RTNI9(ZM_"(5:FP'V"RA ,08#B'E4 MG3YYFR.7/9#JE-KZR^9<-R?%N%5=H^:[0W&,'T4U"1QK Y?R>_B>IJP.S[/AG8.?D1,LX4';0EQ#7[,CRPZWB:7&8Z&1':)WR\_PD\ID; TM((%80:EWV M8:ZI_' OO]$RSL['EE)K&6:7&\$]HF!\HCEB'_P%02P,$% M @ S'.C4GD/J<(R!P %!X !@ !X;"]W;W)K=$UDP282=!N@2T:3-K=9T9F8F$DT27I9+*? M?@\E1;+%B_.P#Y.QY4/JST/R_,XA+U^D^J:W0ACTO6TZ?;7:&K.[6*]UM14M MUQ_E3G3PRZ-4+3?P53VM]4X)OND;M]/4G;A3 M2._;EJO7+Z*1+U-/XEZ8OW9W"KZMIUXV=2LZ7J=M>/CYK?=?^L'#8!ZX%C>R^4^],=NK5;%"&_'(]XWY*E_^ M*<8!I;:_2C:Z_XM>1EN\0M5>&]F.C4%!6W?#__S[Z(B#!B0)-*!C _K>!FQL MP/J!#LKZ8=URPZ\OE7Q!REI#;_9#[YN^-8RF[NPTWAL%O];0SES?R$[+IMYP M(S;H"V]X5PET;[O3Z!S]=7^+?O[P#_0!U1WZ(8DH\S6_BS6]%-37'Q\W7,-YIT'0:-.W[8X'^/FL-XXMT MQ*:.6-]1$O(>UUL$+D&5_2#^WM?/O!'=LN_!14-76=^5W5W/US3+<*Y0%%E7GNGVDV_LYLIN!!*=PFFL)_Q0JO/ M+&%E8*42/ =X'%7[JY2;E[IIO%$;.R]-,IHEV4*;URY/DSP@[H ^Y,1&,KQ[ MJF&CCY,=].+8T=%&23SRZG.0GY<68&H5&I?\"<6'F^Y8]0PH$B?4'_V>;V3W- 3_B%#F;OL< MIXY_/6:P8@*1G\Q\(G% #3L_(L\E#BDHK !GK?H,BR0Y0,.QQ)E.)(VF#?^J M^4/=U*8>XRDD9]6WK6PV0NF?^D!@7B-)!9GI0N)XF3BXXZ^\WQOP-EY5:B_F MD.YUDDN3- '<+5WD,2.$AA;;#!T2I\[G46(E6ZN1VT3=*]-E1UI0O,PQ/&9% MCK/0/,Z,(7'(W(I' 8#90)H!&-\+2'1'XGC%NA !U.3),G[[["!S2DE [DP; M$L?-,O T!\LPKMQ%"D2>U'&SQRPM<$ WG<%#X^ 90H_AW\6TD'TJJ\2%V@I!@O9_^4U;&Z@T+E!'2.4K:#F?YVRFM+D88*Q.6+L5Z[ I2A'85G7E#X[R9 M@D#=0;@2PSKU*G5Y0E.<.@O 9T9#T*$S=&B\)GJ#SBMZE KMH3Q7AD,U/LM& M.ZEK&VK]\MT*B."2L:5\GUD1BK5T1AD]52G-WIUP=HXZV9W']IP+J(QD=%DJ M!\P"N0B=.4;C'/, XI1@%U4,Z@QG-7O,,G:PZ(\%ST2C<:+%$7%*NPLN1K)D M64OYS-(B#20-=,8;C>-M","G-+J,*G%9.J'-8T8Q"]1[;$89>P_*YBSZ1'!C M+JMLZ;\\Z'&M2)IG@\I&"YB/<\T8U&:^47?J;7*UCE[LY6J_J_8?+)[5*!::YOB]^=)>Z.A?-_ M VM MO=/F("SULA@B]]*+7*A1-9H"S$[7H9M,G%Q!2[(GB M.:0>%=_5$&*\4CW'F3@M,5F>=W@-&:-%@"=LAC>+P_NKL/F1+92YZL#+_F#B M@I@4&&?+M,AC1PDAH>*(S<1F<6)#J;QO]TU_[3*>RT+1K,36WI ] \&E]@MW M*7Q.BL(Y]_;945S0$ IG7+,XK@>Z'!Y]_/A#04G^R7L ,HKV5)A0EZ1X>;CD M-TR*/.#O9"9X$B>X \5WGN",=R+8N93Q'SYY#7V'3^N#*SM[7_H[5T]UIR%_ M>X26^&,./E##%>3PQD;3 @ G0D !@ !X;"]W;W)KVBE3KB)"30"I!:JFJ[F(2*MEU,NS")(58= M.[,=Z/KK=^RD*;3A2^,";.>\YSROFO/%]G>:T M(+HG2RK@RE*J@AB8JI6O2T5)YD0%]T.,$[\@3'B3D5N;JUUX9*ORNB25-P\RLT7VAB*;;Y4 M2BMM9-&(@:!@HOXES\U&; F"_AY!V C"4P51(XB%$I!3-;3J-+F9$46%R:EA* M^"7ZC#XA'^D<5O7(-U#=YO#3IM)=72G<4^D;43T4!5EM_3M)7C M7;D/GEOC86L\=/FB/?GF!BQ#/QHDE^B!"3#."$RB-!.Q[ZK8?^>1Y(97*IV NL6/2Z+SJ9Z\3Q%DZ,W><= M]O&X'?*X)8_/(V=:5\>IXP\T[WD/1>R0)BUIG!*3Q\)VC$P; T,SS!P>D,//^QDE.#.ECXE<@?] MND6_/@/]M(Z^_@ 31$&"!SA*WF%W1H;]) GB;NP OQTX^ SP,QJ\R7L*?G=H M)[^_=7;:%Q^E# MMT'3;I\9B[:%2J*7I.WT[W,^3L(.0/M>%J MK-7M9*/U]B8(U'+#*Z:NQ9;7\&8E9,4TW,IUH+:2L[P95)4!"<,DJ%A13^:S MYMF#G,_$3I=%S1\D4KNJ8O+G'2_%X7:")R\/OA3KC38/@OELR];\D>MOVP<) M=T'G)2\J7JM"U$CRU>WD [Y94&H&-!;_%OR@3JZ1">5)B!_FYF-^.PD-(E[R MI38N&/SM^8*7I?$$./YKG4ZZ;YJ!I]72*U89(K5-3HZT;L M%*MS]1Z]>W4_"S2 ,JZ#90O@[@B C "@Z).H]4:A/^JB. M>!U^8O(:4?P>D9!@!Y[%^<-##QS:33!M_-$1?__ 4E2LY.K&XRSJG$6-LVC$ MV5>A68GJ%Y>NV3XZ2!H'9@WOYY3&.".S8'\Z"0ZS<$HSW)F]PA=W^&)OL NA M-!*KMP-..H?)&0$O3]VZ@CXZB4^BF<81C@8QVU8939.1D-,.8>I%^)<42J&M M%*M"NZ"EUD<)G:9)-L#F,"-Q8BK0!2[KP&7>?'S>[(<=@36^A%^84KSN1R MTP#-^1X4:VNXS4E1H5T:89@E Z@.LQ0G9*2"\ D'8W\-\1KR5#9(60XL7RAM M\K;G3K#80D%AC0\KRF%&$IR-5!0F/5ARQI(45F4YH1)']8>$I$.L#CM,XR@= M =N3+Z;^F85&!D&W8)C#,,C33H&%4@%3BFLW9FIA"8=P;1,<3].8CL#MZ1W[ M^;U?KT4CODY\D9/LAA!M*YR"#(PMJY[A<>R'J#=P7SC:YN6)0Z?+6Y!(L^>1.K6E(8I2:TYM*YP2FHW-:2\AV*\A M%W= * ?ET9']D73(@/NMV';JG%%AJKG, (!HF.DU4L+SKR@36/C27YF-1A1 M-(V'V&PK3$D2QR/@>H7"?HFZ8ZI8(N#_&A83R#.4;-.]H@O@@UR4)9,G3R^= M$1R_D)[RP'4X5"^'%;X.B1L_Z<6+^,7K>[/]@):<[8$1UORE]X:-F-(@$X8B MKLS^!:(T(1U?.^,@MFAABB-+AYUV88)'2(WTZD;\ZG9?E#L3RB]EH_W&&]EP M6$$V1DJ=]))'_))W7C;R-LZW\F%K'=1\BH>:Z+0#41S11-)K(O%KXGVQ+W(. MFS7HBI8P]0#Y=49V*G\K&]21#4O5W58C;$EZD21^D7R0(M\MM6^KV*L9\6]8 MSMJ=D5YUR#G;%>_^K/5P2GED&H?3X0;-99<"<6+#4E_SQZ-]%) _%)P MYBZM]?*J<\%);)6-;9:1,!U;Q;TFD#>V+6*E#Z;&S>F6YC6KE]RWP>_)FH:_ M7D2TYTOJY\LSBHC:O7T4AM-A:^4P@Z8Z'&%TVO,A);^GA.C)*8F?E,XLH=;+ MJW.+U*H@AQ5.IL.>,C@Y-:NX7#>'B0HP[&I]/&[JGG8'EA^:8[K!\SM\LS@> M._9NCJ>@GYA<%[5")5^!R_ ZA53(X\'B\4:+;7,V]R2T%E5SN>$LY](8P/N5 M$/KEQGR@.]Z=_P]02P,$% @ S'.C4L7VHK2+ P U@H !@ !X;"]W M;W)KZOWR&E*+9>2+$72:3F\$L3E+]T#F (8\% M%WKIY<;LKWU?ISD45%_)/0C\LY6JH :7:N?KO0*:.:6"^U$03/V",N&M%F[O M3JT6\F X$W"GB#X4!56_;H'+T](+O:>-SVR7&[OAKQ9[NH-[, _[.X4KO[:2 ML0*$9E(0!=NE=Q->K\/(*CB)OQF<]-DWL:%LI/QA%Q^RI1=81, A-=8$Q=<1 MUL"YM80X?E9&O=JG53S_?K+^IPL>@]E0#6O)O[+,Y$MO[I$,MO3 S6=Y>@]5 M0!-K+Y5K[&$4=2O04RFTT:/ C55;C38*$_G[@+MQ[6[LW(U[W/V%)<^< MW:ZC*'6G3M=6]G$U'B>3A7\\YZ2@2'I!0 F4 MO.92ZS=OR0:P'P$Q])%@+A$!CC,%*:=:LRU+:5GRV3]8$"X_KP<8F]; IH., M81O (A=894J!2'\1/ NA>=-7%YVEX*>-TPV&$C(XTY9W9,&L#F\\;X#MDHMF9U 7X M>0U^_E+P.[QBJ@2P,62@V)&:,CFP*@[NF+O SUO PC"9APWX;:G19-:3R4F- M/AE$_UN9W 4]:8$:3Y,F\6VA41+-IMW0P^"YSP>#X+]@<<$CWOX:L+*XZ_=& M$H8]2MMJD[W!=;;VH(42,0:-4#JD9CWI'YY=6.'_/86J@?2<0F7_(H.2N'D, M'5*C)!XG/?"C9_C1(/SU2QF.6MUX.H[C)LJV5!C%<=!,%_]L0BA [=S@I)'% M@S#E#5OOUL/9C1M)&ONW=FASD\>SF7+BP_MSAZ5+.&S19' U0^I4.425"R/W M;@[92(-3C?O,&PO=V]R:W-H965T&ULE9AM_ MBL;3%^W,^8PDP)!Q/)/X[J:=Z;692Z]]+8-LJP?()\EYZ*?O2A#P@<#)FQC( M2ORUVMW?HM6C5-_T@7.#GLJBTM>S@S''J\5"9P=>,OU>'GD%_]E)53(#MVJ_ MT$?%6>X&E<6"!$&\*)FH9NN5>W:GUBMY,H6H^)U"^E263#W?\D(^7L_P[.7! M%[$_&/M@L5X=V9[?<_/U>*?@;M'.DHN25UK("BF^NY[=X*L-=0.!581+WAF[!0,?A[XAA>%G0ET?&\FG;7OM //KU]F_^06 M#XO9,LTWLOA'Y.9P/4MF*.<[=BK,%_GX*V\6%-GY,EEH]Q<]-K;!#&4G;639 M# 8%I:CJ7_;4..)L ,SC'T": :0_(!P90)L!U"VT5N:6]8$9MEXI^8B4M8;9 M[(7SC1L-JQ&5W<9[H^"_ L:9]4966A8B9X;GZ-[ #^R1T>C/'=HP?4"?8)\U MFJ.O]Q_0SS_]@GY"HD)_'>1)LRK7JX4!#7:F1=:\[[9^'QEY'T6?964.&GVL MB:K3!0<5:UB M^]S>9=951R4?!$0"VCZ_V5EQJRF>=-8'H8]2LP+MH:PAJ!UPS9'U)@ZG6 M"Z8U-]YHKF>.SKP4]/PXM)CC*%U&U._(92MZ.2V:0UG.!*N+794C5DIEQ'_N M@4_IFJ'5CB%7?=K35JMR:36>R.S;W-;37,$.PR(T:,RDZ& )4[2 MGDR/%<%!Z)>9MC+329F_2ZWKM.3?3\(\STMN#C*'L'S@3TI[@ MH1$.R(A;<= 5Y^!"$.RX4CQO,X<]<7_1#8912)=AW%/I,X-@34=TGD$$3^K< M'%BUY]JRX2R)75*YV"T$VXK")?0[E_N0?+FP7A?FI$:6A#U:8QSV(]IC1].4 MC*0?)MV:R,42^ZH2Y15/AMF8)B'N:Q^:A30FP8CV#D+X312J _SUA15W&,+3 M'-JPHS!06?D3)'T^L9GA<#.3,$GZ_O"889+@>,0A'95P-*GS3LF,\[Q)_W[] M;V/2[7<=F/WFI%E'=)$''A,<)>ER+" [BN%IC#6^;A!@Y8K*<%6QHGB&SO4! M6O(C1*F6._/(E+>VD6$9($/QMY$##S$&NB+:IYW' M;JP$=*S#T["[.ZGL $36-E#T 7J'.01+>5'R$&2# !^:S$D04XK]FDF'.S*- MNWO(RQH8\'UV4JY.O4T^&0*.+.,X["W!8X8Q3LAR9 4=",DT"+W0\)5?K_@A MR6*:]CL-CU68QF2D1)*.=X2\A1D[43'HW%_-#-+!B=#7I144,;>GA63>5K&9 MIT>#J!^/'K.1["$=U\@TUW[DA=#Z!,YPS( ^K+2?$+;E]8H>(BR)XO['E\\J M3<<2J,,"-$H MHH-T\-E! SB6RAVMR#2MVE0^:=> >S/"J]Q#(Y*0 ;5\=A3H,,(MTG&+3'/K MXV[',]?/\*?,=>8(FE:.LJ9+AYBP"_-J]Q$KHOT.P6N6)"/?$:2#%IF&EO-Y MK5C4(AT-W(4E[P, 8JSR#ZD4A\D@GH=649J,?:C1CEQTFER;,:F(&;3E>U%5 M-G!@2^ #0DAOQ%,/N^* T/X'C\<.IV$\UB33#E[TPE?G?5J*&JGRM3'@^W3]CSYQIVB]I[?XJM-?2K< M35,?4G]F"G9&HX+O8,K@_1)\JNISW_K&R*,[.MU*8V3I+@^&PO=V]R M:W-H965T&ULO5E9;]LX$/XKA%%@$Z".1.HN' .-$Z<%]@B2 M=O>AZ ,KT9%0271%.F[^_8Z.2!9%R>ZVV(?6.F:&WUS\1LQBSXNO(F9,HN]9 MFHO+62SE]HUAB#!F&147?,MR>+/A148EW!:/AM@6C$:54I8:Q#1=(Z-)/ELN MJF=WQ7+!=S)-/;RX#YYC&7YP%@NMO21/3#Y<7M7 MP)W16HF2C.4BX3DJV.9R]A:_N25>J5!)_)VPO3BX1J4K7SC_6MZ\CRYG9HF( MI2R4I0D*/T]LQ=*TM 0XOC5&9^V:I>+A]8OU=>4\./.%"K;BZ3]))./+F3]# M$=O072KO^?X=:QQR2GLA3T7U/]K7LIXU0^%.2)XURH @2_+ZEWYO G&@X)LC M"J11((H"'EO!:A2L4Q7L1L%6%"#V>@6G47#4%?P1!;=1A! MP@_4F12(;^".AU]CGD:L$+^AFV^[1#ZC.?KX<(W.7IVC5RC)T8>8[P3-([$P M)* I;1IAL_*J7IF,K/R!2YIJU*ZGU58\RZ"$*W :[9MI[;=1E)0M0-/Y'4VB MTH45W29Z).MI6_=,0JM#V&YHD2?YHRX&MT?@A.$NVZ55\/^2,2L0N =;2ESV M^A-#[_.09\PX^YT+<=XW;T"BVVR3-MND6L\>6>^*/29YB17:-Z5YR- 91$#$ MM&#B'%&)KEEX@2S\&A$3![KDU/:=RGZYS3TML64ZINU8SL)XTD"S6FC6#T([ M PL&>:SEF"Z:&K9$#V'VAFZ%0 &YY?E]L/10C-G$LKR]V.Q2;$VQZ MICY,=ALFN]*S1L($%0&,(R!Q$)OJZKPL8FVO?KKG:8I@Q][3(OH\43Y.N[@S MF:,_@1J3JB1UN7 TI4%<1XGR^JA8#YK;0G,GH=7=$_:ZIX:*SM*R>UZC'-## MMB;I=QUZ=P!K'EAVH"3UF%0/N]=B]R:QOQ=B5U4\H OK[4V4^42['/*)6+9- M^3-C: M](0X[5M>@W@ A<1S'QGJ(?@O1_W40=>'U![#\(,!*E_J#EK&4%M69 M\7V];T'K6S#I6]4[\W*>B:H"@NJA)4?HW B&Q8N#0$5Y3*H'$YL=59N30._9 M=E>$<=G]:AJ.%$5CN%>WV+5];PS3P?B _R,F[42 ASA-W2FB?4)K^IP<_/&1E MVPX&._$1J3ZTCKSQ-'O_]."'-6P=6+Z:V2-2_<^QCM+)-*7_TM&/#%G>/!9/$W&/S("$LTGL(<] M=08\*M:'VO$XF>;QXX/'$0,C@P?1?*]:CF,I?JW)HZA$_1-TU4R?JN1FV/?'_OL(N4,T'_2T1R9_A+6U^;5$:T5%3&*VKZ( M6)A"W41H"WM354*#?6O/X.$K\X)XB.91=>6B#2\0D G\*V O V$9"P06P1+D M,(S;)%8ZY8CR&D%Y;EEUFIX^7^BHUC@XFLU8\5B=N@M L\ME?3C6/FU/]J^J M W#U.7'?K(FK>0/A@3?U<7"W1/VG! .&PO=V]R:W-H965T&ULC53?:]LP$/Y7 MA!FLA2UR[*P9Q3$D:+XAE9,J"C/@FYE\DPW3@H%*T-L4U7,O"Y ZG86C:.#XE'L2N<5-,]JMH,U MN._URJ!$!Q8N*E!6:$4,;&?1?'R[G'C[8/!#0&N/[L1GLM'ZR0O?^"R*?4 @ MH7">@>&QAR5(Z8DPC.>>,QI<>N#Q_<#^)>2.N6R8A:66/P5WY2SZ'!$.6]9( M]ZC;K]#G\\GS%5K:\"5M9SN=1J1HK--5#\8(*J&ZD[WT=3@"(,]I0-(#DK> MR1E V@/2D&@764CKCCF69T:WQ'AK9/.74)N QFR$\EU<.X-_!>)1@['MR_]P(]TJN5LR@00E.%$Q>DX_D':'$EJBU M&748D>>E1>]]T7E/SGA/R8-&,DON%0?^+YYB)D,ZR2&=17*1\(&9$4G''T@2 M)^,3\2S_'QY?""<=JIL&OO0,WU#0L_7\-=]89_ Q_[[@;C*XFP1WDS/N[L1> M<%#CY)I1O?'13QI=#,8 M=;'3HT=9@=F%6;6DT(UR74,'[; .YF$*WN@7N":ZJ?Y+T^T8;-=.*$LD;)$R M'DUQR$PWMYW@=!V>_D8['*1P+7'5@?$&^'^KM3L(WL&P//,_4$L#!!0 ( M ,QSHU+XJ=D*APP "PA 8 >&PO=V]R:W-H965T&UL MM5K;MBR+)RY9;]2K']SHS;:D!R?/GQ9RHY:J?%]<6WP[::0D.E.YTR87 M5JV?]1:C)^=36L\+?M=JYSJ?!5FR,N8C?;E*GO6&I)!*55R2!(G_;M6%2E,2 M!#7^##)[S9&TL?NYEOZ2;8V8D M+S:IXW_%+JP=]D1?@A\>LF$<-HQ9;W\0:_E"EO+Y4VMV MPM)J2*,/;"KOAG(ZIZ L2XNW&OO*Y^?2:2?,6B"D3N6E)%\]/2DAFA:J.3^_A.HU.@UKO4Z'W]5X&MIC\5D%(GQ<#SZBKQ) M8^>$Y4V^(.^MW+"Y,ZD.I$>&7DBKCOFDSM>ZESFL9:I6.*A @Q+ M)_ZS6+G2 DC__8I&TT:C*6LT_;N>_P$QXMU6 ?"QR0J9W^E\(ZI<5HDN52+B MQG9\63=FNM9,MS55FHB5$I3F0N>TYX\J]WFTT^56E)#_;4'DV-R4RM%ZJTHC M4$5X[YV25BC"BGBA8I6ME*VC/8QP8IQ6] Y'F\I"3EY!LE6%L:6 #I208C0\ M^DWT25J/MK4/>P.HDV)[H^I2Q975I59>I\M/\5;F&P4<9)EV7&"\H.7E16]P M+*[\N:;0.>.EW'?GMVU'<:'*(V2:"IG\@4SVS_NT5;N2I)@\O:/0Y51?R#YH M:>D% I6Y 9^B$W@.;H27G$/9%/!B"+582VU) E1M=2B,TQ[6I4 6Q=LFC=CV M ^XFZR 1=8R!Y"U7EI'D'4:66[6E6GRK*#PF4TTLRZU52F0^_WU,#YS;'A5+ MMQ5K= /W0R+H$^UI?$TZHT[&'[Y6SG050%^LB17YL5 [K4ZB-]ZHH_5[2 MYWW.]8/K(7#<^WFQN*9DN5%Q*I%$:S:2(+. QRI+.2\2[=#%G*)R@I!'(E:V M!%>@(V$G/*U-(F1&FG05MXU0; 7DD0K$0.@C8PB)0J$/^[NUCSW3V5\KM954 MC(1&#L=<1 CGV'BK3>5@KJ\NG&IE#7%HV*+UB?CG/\[&X].?Q+F"+LJC4$&S M1/Q92>RU%%^/TIUJJQ@)=)*<*\O2ZE55RE6JR)2]5(-;KA!OR?$)7K]\?7FU M@'(;2FD\>X-Z*L;B"&Z_57G%D'KC:ZSI]#4<>ZB%<6G[AMXKA589M"=PE RT M.D0=U1;7BPO17U34$U,M(Z]\)-Z B_U;R119%8DEF.!625<"%?3R KME>"Q^ M@QLE9]^O$J5U /29C97%5L?!Y(C,JFLI@DI!]\6[486=V&GOG NVBLO*JF/Q M07E482\IL47I-1:@2+FH2>OS4N>>WY*3/T?;7H[?1]N-6L.!6/GW(L-I3Z;8 ML!N9(S<;>(&WK.X^]XW8X?,6H-[56/-AR109B!2]E[%PO+-:_SGQ'UX^],A> QZ,+[AC]=X0N>U8D6 M^>>CGT3O#9*%1.I-CI(8^O2&*D8_-XWPE.F20ZY%:E2IWU&4;E:+FX\0?T4B*:N#Z8A/[ M6'A*CV@V0FMJTV$5!)I Q71K+T81L+3V:#ZN^SY("$S(KR;)053F_83C.D?I MUI9)PQ#W5*F9!S[O*.1(01[FO ^+"C5>$E$!'#WQ/:!'XQ;/,ER !E CU'JM M^(J!EQ?5*L5*/S*0N^CA&F0(,"1BYZ)@-QRHLR;)F^YJF-MUEZ,&Z3PG8^2: MZE-#"1&C0%[1ZV2=3G5C1:)Y7O,-4X*8DG*4[O*J-Y1R-XK[,?+;]^).=B-MFZ2% MT6_,<3!\BE9Q6$R=)].S0=0+P"ZLN<6LY4+X81#5K$0WY:^!2R2V(=_81L+* M5A05F@R7*CAW)?./XNUZS2/>C:\MKZ[.W]Z@NE#% MS;TXZFCM?(""O6)Z0!KIG S' 9PA>1+:UD@DE0K4*9S+0BP[P(.W\M7L'G1U MEL%FWT#)G#";R*)(B8C#2:[P2].[0)0Z.73 >,6-GH%NR"1U*].*@4%HLA#. M_&%_OAE[,-N&Z>.XL+4N: \"93T,1_<&W(9Q^YBU%/]8+/WE)"U;@H)PVT$M M[@(5Q\24T>_H3@/L@"<^X3JK:X):7U]T!JUZJ?K0,U/IG'50 MN'(QYHSV N7^_$&MH]2^O2P^W(BWG1(QBUKB0R>GBE%'YV*(J6\(:->% ML9B9?%MVU=>4@]&IV.1*;3E$."+7\0K:=[(4T9 M1Q>X?+LB"UW*>_ /+_R+$>TY(76#_A&%]0DU-2&T/>=ZC73N:A7K; M^YF%Y8V%J\KI' /\"69(5;K>@VE;%,J)3)UIC]G7L=5PW4T7B'=D*JF:M"&B M5>1N#^%V(*>;(79(M_^N30HD7RN&%(YY Z'^$SC < MSVN<.QZUP#$PIT8\O\ZC\61"#+*0.NDD>SV(A\/&9Q/QLS')#O;1'H#7,\#< MY$=[:V>S4_13CK-_ "5.HPF0^H**%N&]GH4>$2K'CT^#L%I0UZS'TZ&XJ+(J M]0,=>S4-][L-C$3_]'0X"*=V=Y-!!^^0^.39?$]3'QR5>-_TVUF92LD F^;3 M:="U?UE3WRO/ZP\S8B\IW VJY$ T [_>#]\[KA[=V_=.]< $&*Y]![Z2<"'8 M&[[8[R/\.X:+'[=O@X:B/Q].!_CW=(#>Y= ,KXX"&>O2M_XT<GV$"( MF@W$P8&.QC71G\T>8]ULB%7>*^/A#/LFD\%7O?0(>Z+A?$B.GB'=_=J+ (I7 MG;!^&2Z'VL:*KBS0*?VO82%YW0/CL. BL%>X_<-[S:U?W0O)L(9%*3_AK$+> M\=W04:,T@C.-QK,9?9A$$QNW/&/9%00;]&"845>L6/@)"S+J #3*?!:53(K)3&A M52I)+(UY,C6PE(^#&O^/X\.==_.$X0[ZX6M]1[>^7N- Z(*",#BH*=7RP\=T MA=9MHP$=9:#5L6\SJ$N8/S2AKG>S?.]ZF .[5E.S"ES"*@FN?11DL7DLE] MJW9==1/L"Z7LPWY$/\?/D;=A!)G3,\J/872*G+A.*VAP\:4@DYO1$\>3*=?R MAYQ3>V M#8?#+GA'9^/.(V:_#6^//&=%+6Y^9//4AM 4;J+-^EZP5RJ6 (D(X:JW_,;MYVOPIP,+_ M MXN]W]' $=A.',B56ML'1[/9SUA_6_S_DMI"OX]?&7*TF3\<:LDNCXMP/NU M,67]A0YH_D#B^?\ 4$L#!!0 ( ,QSHU*]8!PU/PD D7 9 >&PO M=V]R:W-H965TE^SC8>5]=C48NVZF]=$-3J1)O-L;NI<>MW8Y<997,>=*^&*7C M\<5H+W4YN+GF9_?VYMK4OM"ENK?"U?N]M$^WJC"'CX/)H'GP76]WGAZ,;JXK MN56_*?^CNK>X&[56YDI'/\O#F'L;#$06>V\V/X((%HD:8/D-GW3X%=I MAV(Z240Z3B=OV)NVGDW9WO1MS\3&FKVX U8+!B"Z?B?N.*[*BO^LUHZ?__>- M!6?M@C->N@V\,!N1D7\@ M#R[]3HD*/FN'@;C(Z\P[89"(RC[H3#GA3626LDYH9 ;^[4U=>LR5GE*-<.KGR4/P! Z4'9ET2 MBK@K+BR< 8@NLZ+.E7B05IO:8W9%WIK8G32?BL-/93DBKQ%:5 %P4 M3[!8R76A:.):Z7(K6]:[,,'==Z&T M,'QE.TJ()Y; DN9 /FHR*&"HDN+$C';C>@[X.JU4S]K M1 H^6+77GL8C8%OSH&P)3?2R$+)&I"UH0H']I)W<;JT*2 E-A.HHYGGW5L%@ M+S&Z+>#,Z'A!4I<+HAE8X/6>HD?LZI%N:TS^!K/.*H-=_J#+#YBN:!RA)UOJ MG(.R569K906W@6E+L(\67>NBH%4+D[5.,27C"D-QJQ!GQ0\==@,F?];2^H . M,C).B+&14F&;G"R 4WIO];KV3 Z )E:ASMG(,S#Z2YEKR3'1 N;WAUO[I[&8HD9!AG(F<:LC/D6#N905NLHO]B MW* $Q R)45O%F;:3#[3;F71>[$!\D"7#(*04TSSD;JCK%-Z0D'1/EP0-D@Q& M-IJ,O(,+H)[G$/R^4R]A.^9O">&,@Q%V&91DA2W#^B Z0KEB K#K/3_AEHM> MPKXADG=[=L2-_)CN&=( UB7JLS))TN M1#I)TN5<+.?)/$W%Q2)9XF>R3"['"[&$K?0R!'TR29.+Z1AF874!4VERF6+( M(IDL+^GI;'8A+A<8,W^Q$>0&,"XGR6Q.T.93MOM.3*=S3$_IY<4XF4[&N)I= M)N/%A%Z.+Y/I!=-B',))"Z:!K**I/8OW4CA?^J5()L!'KMSM1Q V%4'! &P"['(I=/KFT[R!!T3E6^D4;LH _!/>Q4%.BNA#1NVUZ; MD^O-AFH&;^#Q<%T^&)WAAF65-2U7Y!ZZJ)P#VM6PKO)'NC3MA!1.8ZT-?()_ M&TUQ(_NDA::$ST'/*JOI:"*JVE;4Q,0=:R'$L&JN=)$)O8K')=3I?55@):)( M21V8RG46*LTAA@WFH7*.'>SW,[S!;4-#^'MM5@>:@\2.=\V#JZEW<#VHTH0)D72$Z MM)UWL5B"ML\3+@$TW)>A"RRQ=+Q/0'8;BS7^J%3L0ZE0STH%UX.#>E9=@I0\ MKR.?FN6;YA%.?<*F[M>(8S1&4CFY6"8SZ'\8+XM^KE O%)2I@=[$//:>_62: MCY/Q-#TZ1O1,M=& ,? =>Q9,0=CG$Y2-^;G >1>GV6:M["ET?4704=";]OQL M"JU?GCZ]](XD M6CU*9*=*6-6HX>E8PC[*\*T ,S,TJ0N(QC3+YF%.7<87(;])'R#?/TX\[1T,(%Y([JHI$>M>9L1NLD39$/Z@ MBH;AKY.+D_]%'B:MP;[R=7A.XF4A.";* MC[*CXGV/K-]Z9&WT(!RIVRT]]I1.CIN:0QV8?!P=:@.X+3F=$ E%*IY &I9B MJ(^S7I[!N;[BX(*S NH&1*@%!VELCV$HF2+(MA4( ):)G4;# 2[[]N1AN2U2 M"NI%&28K5(Q'3;$#-=Y=3(8+L:>S'S5M)U2%SGV9K%&>0:V.4]%HK^S0)X47 M#4H23AGQ@X=V1ZD1BNK)VO!JVX:L79U F;SX6!(9?^SN=/G^9 MEUX3OE[A"J3(V_,HH$SG[YL1>)"&[4H7[VF\57+CZ32]8B%HRD8KM63RSCC/ M/<^W-5$'[<+Q!S79?E([]1UMU/L\B2%;_@A+#3=V('RI;)^VWWE7X?-F-SQ\ M)$:,MW0^*-0&4\?#Q7P@;/CP&FZ\J?ACY]IXX.'+G9((!@W ^XTQOKFA!=JO MWS?_ U!+ P04 " #,EG<9N9E%D0:E0<=+M'L2%D#H:#K1T- M3>F5U'AKP95%(>SR')59G$:]:+5Q)Z>YYXUX-)R)*=ZC?YC=6EK%:RN9+% [ M:318G)Q&9[V3\P'+!X%/$A>N,0=F,C;F"R^NL].HRX!08>K9@J"_.5Z@4FR( M8'RM;49KEZS8G*^L7P7NQ&4L'%X8]5EF/C^-CB+(<")*Y>_,XF>L^>RSO=0H M%T985+('201IZ;PI:F5"4$A=_8O'.@X-A:/N!H6D5D@"[LI10'DIO!@-K5F M96FRQI- -6@3.*DY*??>TE=)>GYTK>?H/$79NV'LR2!OQVFM?%XI)QN4^W!C MM,\=O-,99L_U8P*R1I.LT)PG6PW>"-N!?J\%23?I;;'77[/K!WO]#?8NA,M; MP".\^UK*N5!,M 5"9W"?&^O;'FT!C2# ;V=CYRT5R^];_ _6_@?!_^"?1?>[ ME>%CCC QBHZ0U%/P8JS0U0=)_HE0:CJ0BF893.D@ND!0&>=(RJ(2GCYX Z:D MX_A$6S8<9.CD5 =!0>IS(14[:=.Q;SL*&PF,/3A,2RN]1'<"9P[,!"AC:;Y. M&>Q>:_"Y*1T!<'NP^Z!%F4FRN@?O+>&IQ[/L#RIM\G5AG(>')_3O"7US_0M+ M7PEIX9-0)9*\G1E+,&%LR /L0#]I=8\/:7(XH.'''XZ27O)3M=\[[,%'XX5J MYKI)^DWM%W0JRI>88C%&NV+=_:^H[1^W#@]Z-.D=]&G<[>U5F\=)_RU>6U6W MUY*GSRD=:SX#)?F@FZ_..9/_'TJH43,OX_\LMHW87=*/HDM$',D+#3U8HK#- M!#^KA[?!O:*ZR>4!2)PZ##A25 M3C-W"\K83G] +XQ2X;&D^V,GV7]:OY8I%OKF,+3HPG$S#(^M6G8H:C:46 :AJ9A+GI(JIL)1=P.?D7938QF7"YL8,(6I$Y-@?$N.]V#B37%9G(A)RM@#< I M&9Q2';%9LJ=*QK&0A%M#]"%$=A4S *"*ZF%3B7?5"2*%41.E,CHA#-91=ZJUC(8 MXN-.AD$4IES)?E<4 W&NO\YKSW;<:) *I$AP&^CHFB,G5:^TWEUWFF=5@_4D M7K6IY';*+ZS"":EV.X?[$=BJ]:L6WLQ"NS4VGIJW,,VI6T;+ O1]8BA4]8(= MK/OOT5]02P,$% @ S'.C4@MJ(\G=!P K18 !D !X;"]W;W)K&ULY5C;CMLX$OT5PCM8I '%]W9?IKN!3GJ#"3"-9-/3 MDX?!/M 2;1&11(6D['B^?DX5)5EV;$_/#O9I7VR)(NMRZE2QR)NUL5]]U/OR>C!P<:IRZ?JF5 6^+(S-I<>K70Y<:95,>%&>#<;#X6R02UWT M[FYX[*.]NS&5SW2A/EKAJCR7=O-&969]VQOUFH%/>IEZ&AC^PY>Y=.JMR3[KQ*>WO2-1" M5IG_9-8_J=J?@LN!P>63"N M%XS9[J"(K7R07M[=6+,6EF9#&CVPJ[P:QNF"@O+D+;YJK/-W[Z2V8B6S2HE< M25=9!<2]NQEX"*CIA>9-3GO[*GCYH%V>&G'7BM_NY\Q;D^,\)'=-6 MQY1U3/\^FO^5(/%9$>4P62RV,[P1<_RF2I16Q_0D/9*ARA(:MRI6('Y"TY - MF9#(!>>0[\:*4FK^ 0*MU!62)%I.=>9]ANA"YIK;*)LM@E39,BEN?)KI0H0 MT7Z!H%):KV-=2C(1NLF4CMDBD5[UQ><4*Q+EE06/=;'D:8LCCJ+B%_EIA"K2SSS5H'<%]<9@\0KL6?:RE M4@8("U8&XQ0PR-1*94%S, I+G%X6>J%C^,U$.1JSOO@E)>Y9I<)')\QB?_[6 M:6D#90,TP.]:_,SJ1^*?_[@@4RL=N2D+@)U4:I $$8+-1XMG1XZOW1"*D M#4QQ9^+51]I+BW!;T)[L[P[^[DPQV9.SAI%;Z5+&=J8'JC@ ,: PDKJK V_ MP^@U[7QJ4ULNWE6 0?P@1M-9=#X;[CQQO,<_=IZ>4@#ZFK(2&*R0A/E1+6^- M!?J$.^BA0N3GAI1-QM'H8M3*W'M]4!;6$[A.7$07HW'[);S]8OP685A[.8NF MT\F.W9.KZ/)RTC'[YP[CNO)_$*]&HV@TGIWM>'M@,&CMRGGYVCW&_57"=EGY M@-TQGX,^-3&'_P_$/(^FL]G.T_^(F.=7T=5XTLK<>^T29X883]LONV][!$7% MC,Y'DQW[9[-H.+UX(4&OHLGYU3[)OAL\3-"7K?VLFK);V2UDKP'9:X),N,/@ MMB6_:2D6UN1@NK8)]Q^;]L-*%8FQ#HU-:MIN9'\G>]%^V3"W;CC.PDYU>I,\ MM!F>WO :QK=:]&XKV&U? %Z ?A5=!,&XT-]@ ?9GDZN#F-+F%@(E MG4CEBN3NJ@TMRHOZJ;V^I;6AD.@;)35).#54(6P'=:'EM-2L6^Z].9"%*5[/ M"11,KG=R:DIQPD7+N0\M^EAKYIQ6R*;-D2X@:B+3=*E!"N>FS@&1[5H:< 3,Q]^8+. MV@Q=C Y$>V&U^T)$,\#,UTV54!(*:T!?G!O]/RU(6PGBYKY+#>U< M%0!U7OIMC_K)!Q7R4J69J5L MP1VYL4M9Z-^9C&$MSA_@%Z%]OV7^D6IQP',PD=WG VT%'W+I&S,@+%/.A7S& MKI[S<;TO/D!#TJF0-7HT'W(5-BA!72/LVM# 6J(8-2KJY7\^CRG-J90@U8A^ M,*+)Y;*TACBQW19W#B>N1#?,:-?V;UT,PWF5>5V"F0PR?<<^!$BIR.5$Z5!3 MFO-?8+D-!;5+5!WT;>M#C7\'G;[X"4)V7LDZ'4R)%4MGF M^!A.3R$R0M%%RE[;S!4,4')Q*;;G=B[W2&Y3<>":FHZ1IBK]-2WWS)?=T>@4 M&5NGP_D)X=VTM'#$>'ZBU'@)M=LJF)F8"P?\HN#M9BO7U\)@"^$Y=?CX6X)3 M)=T?T7U);1GG!IF%HTE>JV 83YV84+*_.S3Y_:,,)>YW?638:V)I[88W[&8; M*5"E9H:.=*98!'RXK1'S)Y_?:6V(U*E82M@F987NB M$JKX:$B)]4WG7.&PO=V]R:W-H965T M_(A"3$)$$3X,C*U^]SIHLDX?G^F8C5[LG 'U0W?I6;K:$;5T\?9WPC;H3Y MF+W/\>NJEA+)1*1:JI3E8OUD<.T_>C:A]^T+OTFQTZUK1I:LE/I$/UY'3P8C M4DC$(C0D@>._6_%DM:V+ZNI+^RML.6%=?BN8I_EY'9/ADL M!BP2:U[$YE>U^UF4]DQ)7JAB;?]E._?N#"^'A38J*1=#@T2F[G_^I?1#:\%B M=,>"H%P06+W=1E;+%]SPIX]SM6,YO0UI=&%-M:NAG$PI*#;I"Y'+ M6TZ>83+5)B_@<*,93R.V%=%&IAOG.&FDT(^O#+:DA5=A*?Z9$Q_<(7[,WJK4 M;#5[F48BZJZ_@JJUOD&E[[/@7H%O>3YD8]]CP2CP[Y$WKNT?6WGCA^U_W;/_ MY]+^Z]I^]D+J,%:ZR 7[Q_4*K\,W_[Q'BTFMQ<1J,?FSHG"O>$KL1SKCH7@R M0.9JD=^*P=?MR7X72,%0;5+Y;\%X'#.U9JK(D0#'I6@FI-F*'%=:X(;*62SY M2L9.G$SM:FVX$;2"Q*UERM-0\IAE2DN7LX:MNT$S^N-NZ"ZR*\G;+=5ECUI6%; M&+,2(L5C+3]]C(==;M@;=5S=@BO.+<"Y*46QD>BNTL6Y' M[#@%$PP*6&0BMVX8$N:V'%9'$M SS1,;;9YEN?HBPQFZ; M"\$2QVV"N(V!F<)M34U6"BY&'N*J,V&+3[P?LG<0VV-&OD)6^=2?T+49!K&151M+]9K2-3T6BL!*A>&19Z+--Q#N'O*X#?R"_(' M>S5Y9F5;#,$2:;#<02CA*0IRQ%9[4HQAR>G'T7]^( LW=CR/@(/4\C)2'2[= MBC@C=8Q%$%06/$_A1D=T-5(U6^AJ/=J W"JHDDP8:##H1U-F_+:%+K:-FK,K"E M)Y0 6D1N%0 &^I#EMGX9ZR2'$]+=7X*E+&UF9.D2#=]": MVD))V-8%Z,G9#ZW6,D\H@(DT#JX[B3Q> 8X1;/IJRY7.[;5U?\373>T^S<^]8MSW M>%/=5'XL$D.TQ= S*IEG)ZHZWLKLHZFPXC%203 W6E8-A&9$-)M3=*\AD"K3 MZ7&.]C5#]HM*Q0-=*0EWE2@$.*2YI.A?VKY+N*TAE>K06G #;8?L>=]['^[# MDH@*-VMB#]<1-36$MXO+*<6A&Z>#MUNEJX=)JM1Y:OHOO[VSY(=-'DDG9U2]=M7FMC/=: MJ5J!W7:JG9R](")78'12:H>)QDT935P UE3S\H0AC3K;0KY4D2VI]JKN('=; M&6[KWKLOI>SM*DN&=A"M>CXXPM7I(Y6HS"'=RY8#!K -G^"4CXYPX&9>M[:' MR5769$AR\:%@E% E'#?]?PF_4&36$H0CH3RB9H!H^$[/U1L N,0?<37PT00@ MXN@(.SQ@8BM4,6Z3/: 1EQ$\H?9?/V+GKRE8JM ('"+]\8:]L+3/7GXN -F8 M<'EM7=WK[=W-%R(4R0HPI?OG'U.._ASZ7-BVGSW?4D,EV+Y \WS&IH$W'P6X MF$R]Z73,7A:Y8OYB[BW&8Q;X2\_WI^QO/.-N$:;-F>\M1PLV'WOCY9+]7*0; MQ(A;W@#2V7R&)0NV"+Q)L&3/X&0)'V0P#7/'#)O-6##U?$A_"R;>:UI*,=Y@ MHH7"P7+"QC,OF"S9WQ$3/-PA8O["FT^F+ B\\<@'UQFXZ]#W/4]:HZ98,2,[ M1Q//GR]M.]BLJ*9S[+11%FA\%=-TUXBEJENBI>PXH7HY8!&C$.@IP<:S@[OF MV.S5BRZO\Q6-Z("T#K@6G/+GIWYPX E*-J$:FCFCA*(X.Y@4)L(;3X# M99',H[.DI62S$_%M/5'NP'EM?CA*Z1"?>^QL-%Q\%]VZO\(T1&!(+NNF>Z$WN3M7Y@10E49.RTXSH(N5%I\+8B3+I*BD$1X, MV3M;*)NS/%W>B5IW3FJ@*!&UU#2[RP1,$^_OJS']/FU'1QC"==K]]K#=%5(" M(+$$=","4.YX)>-[^[.:OYHCV4+C-EG,G3Q,6@1,M-8461TO6S. M@NA(R7 7H8?-TSW['($U^\42TY?KD0HW])=G5:<-471@U#F\6HX BGU-C&XF MO[\ELR,"$H<&5OM(K=<87&VB'%OI_&);*7@KEZO",7E9WLMDLT.5;?;*$^.H M.3,Q38N&4E5VI4V#1JU ,/K1@?B\S-6+LO<;VJ?^C\>K\AVLOVMZB!.A?.K, MX;H,?E /H=K98EGSGB7"YG>_#GWH="G& <4>TZ>F?Z8-R7<0IW('ZL^1/"J6 MD=7Z63F"W= (]NUUDDXR.@S3DW(@H=,,]9JLCD[LC0H=[E^1C;]9&UN7[4T? MCL:K,L!UCC>!O60W'YKV^#V&$"Y;IPWDAW+B*#%:'M^V!M-E_C7]^=E=Q5]E8EG;.8M)Q/JN+S9PN\XZ#3( M_BE.FL\6UD63R?B(6:?#L>VY+/(6P^OB#YXP#ROPV8YQAA9K[3;N$MYO.+/Q.= M]_H)@]-L:C69+()C]IR*R(9#217D\_U5T?E/]L=06 MO]?N-&2M\N8/4I=?_P>I1_W7>DG1SI=V/%'/[=G8*QJZJ[^4_]K^D^=/9?MP M_@;]PP6>M7L!:NMA8^MOT'6^P;;#I^@]1>",!]7[N M'X_V9#)MXGT^G5O"0K\R/XANGY!?=#BP"FO[.YB#,!T-;^G-Z[K]_9ZO]OBI MC]]V/6]=G^;6XV.&8_[9"/X.EO/&M>6],WOWV%<_5ZWOL!*1;^S79MI]F> ^ MR:KOUA^T7;OON)K7W==P,'-#'Z[$8HVEH^%\.L!89;\P_H?4$L#!!0 ( ,QSHU)[%/#0>P( $,% M 9 >&PO=V]R:W-H965T2WL0[LKL5!4#D@(2CE4/7B326+AV*GML/#O.W9VTZTHVT,O\&#&A&E<7P> M-8S+8#GWMCN]G*O."B[Q3H/IFH;IMQ4*M5D$2; SW/.JMLX0+>\!*%<$!4QL\M9C"D=('[\@[]VO=.O:R9P4LEGGAAZT4P":# DG7"WJO- M%]SV<^;PP%3.(/ M)M0.KK[A/Y M*J^89PP%E0)MD8HE2"2<5G-@(:8U\,4X0IS;-:HO>7H1I*[ MZ@R3A3F&HT?)NH);+(Z=P5=EF7"8TW&8 MC*=>(HOH;8[:?L='ZS#"W'1$^.W>_^\T$ J+@T(+"DT M/AV?!:![RO:*5:VGR5I9(IT7:WKE4#L'NB^5LCO%)1C>S>4O4$L#!!0 ( M ,QSHU+-]/@7808 %\/ 9 >&PO=V]R:W-H965T3&=NF(K:NXFIA$: M*Y6Q-??XM)NI:ZS@91"JU32-X_FTYE*/KB_#W#M[?6E:KZ06[RQS;5US^W@K ME-E=C9+1,/&CW&P]34RO+QN^$>^%_[EY9_$UW6LI92VTDT8S*ZJKT4WRXC:G M_6'#+U+LW-&8421K8S[0Q^OR:A230T*)PI,&CI][<2>4(D5PXV.O<[0W28+' MXT'[=R%VQ++F3MP9]:LL_?9JM!RQ4E2\5?Y'L_M>]/',2%]AE O_V:[;.\M& MK&B=-W4O# ]JJ;M?_M#C<"2PC#\AD/8":?"[,Q2\?,D]O[ZT9LO7VG.]D6LE&'=.>,>X+MG&F'(GE8J8%OYRZF&(MD^+ M7NEMIS3]A-*,O3':;QW[5I>B/)6?PL&]E^G@Y6WZ685ON)VP+(E8&J?)9_1E M^ZBSH"_[A+Y7?7PAV",(;CH(7DI7*.-:*]AO-VOG+6KG]\^8S?=F\V V_W_! M_L]*V1-[/ .HQ7:/:I!Z*0I1KX4=9F/&+8FPRB@<7_?B7&C\6C._-:V#M+M@ MXY\U;TOI17GQA*Y7UCC'[KBUCU)OV$UM6NW935&T=:LXA&C*>ODG#P?V!SA^ MOOE_4'''&^FYDG]BLS.5WU&(I;@'/S5@&\\*XP#0,Y8DLVBVB#$:K^)HOHHO M,$SS:+F,^]5TEM#J,HL6\9Q6$>HLG\&?CZVTT.]%L=5&F'BRX*2+IAMR9U@ M!;Z6\EZ6+6JML:9L"T\M60ZY,$X,\V"X>RX5)\JC1=PX/H ,R%-)019FHX/] M+CRC VR]\-=?+=-D\0V0'VK'5&M+=<<5V(7L??J?89R^?@$5# M&\&ID058&V&E03F7?X!6W7/5"M(Z M]*B!1ON,6:I2V!T01&$YMFX=&J*C QEZ52\#($.OH[#.U8V[DJ>T#*HN0F4H MR==222])F<,]M3L'0@9&-"W.V(-$24#0BH9J&J-62^35,HY.NT-!R!+ RDJ* M\GQ3!QF%6Z*FAG%PRTG">L)>=W6(HX#D<%9*UQB':M]8TS:L%A1'4" JJ>5P MGO@>A>A07@ -!6J*X30'L5-])[7?]9G[\UP\(=8K&YCB-,J0%&"_Y5!E-/Y0 M=3PL.['I3W>-] ?35?C -NI2.^#,G 2)<'LX<*@7NG^A=(%\X;K$]H$=HH5/ M9.P,<3KY!T!0R-(&#[P(69P<#BO0HLF^NQQM[8B':TVD$\BFZPUKX7="[%=( M&(Q5!8J":\:&9#>&&K#D)]9#$46,4@9B"'@_#WCW7,L;\!"1^4E^>@;;<^>> M3;M%V@;V'UMN/55ZU3631T'W[A_,"1Y' M#$9<=53N96O)@R_K/T/SW EU?[;S;W0V>>KN/3UZ].">M E/.^H8H,ON_;.? MW;\>;[I'TV%[]_2$:QNI'5.B@F@\6[#FR8\H=;&XU(6AEN\@(6E M#5BO#/+&ULE5;;;MM&$/V5@9 '&V!$D93D2V4! M=I*B 1K$2-(&1=&'%3D2%R&YS.[2LOOU/;.D6,5)C.1%W-NV$^N M9/9T7U>-NYJ4WK>7<>SRDFOEIJ;E!CM;8VOE,;6[V+6651&,ZBI.9[-E7"O= M3-:KL'9KURO3^4HW?&O)=76M[,,-5V9_-4DFAX5W>E=Z68C7JU;M^#W[/]I; MBUD\HA2ZYL9ITY#E[=7D.KF\F%U>3F1#BBG,O M" J?.W[!525 H/%YP)R,5XKA\?B _FO0#BT;Y?B%J3[JPI=7D_,)%;Q57>7? MF?UO/.A9"%YN*A=^:=^?37 X[YPW]6 ,!K5N^J^Z'_QP9' ^^XY!.ABD@7=_ M46#Y4GFU7EFS)RNG@2:#(#58@YQN)"COO<6NAIU?_\Z0Y%:Q!Y:LQ/E@=]/; MI=^QR^B-:7SIZ%534 *V9:E$P?9L:P

=450DZJQ,6WW)QT2[-D = MD(37#Z$)']V(P!$0N>Y+Z.D93FGPDZP"%R#::U4%RR DI;I/.B.BG2-EF1KC MH1KN0QX2ZES0-ZI23;^1YM#5]1! LW2I1.09(R4L[/ M)9)2]1H;=VR/J NI*5W7IFN\ WP%987HW$*DW-T?"UT',H LGH)?Q%=;:^IP M0 )U=&3/@R"T&[:B?>!'2!EM"D?HO Z!YV)*'[ ,M-8T+!3@H$>)-8H,L$K" M5Z$).SKI&M45&BBGEW3R6GQF.@=^[I10AXCAH1"_G,[H[7A#B!6],,[3B3JE M9[2(LFP6OLOS-*P-2>#H3D'+IN(^64IC_?,0TYYE#@R'BWQG>R] 2;]3P4I7 M@_?"^B-V/R/L+\E70D(+^Y><<[U!0 7JD2C78Y^\NA?ZH91*25K+?,@_EJ;W MB(SX($FCLV4FTY22))K/SV6R'!!\^@"*8TPXC7=PB$X M-DO.Z(/Q$O@._F!I^;KN#JYJU4,=@KV8 28!7Q2!KMM.#"2V@B-0Q7P&VH5%E_U)U\JWY^2W$3.@42.&PM$;'!/ MGY_1T *^RN/IM[IO?/1LU6QWX7%VP$=)]2_8N#J^_]?]L_?_\?[/ U3M-/I, MQ5N8SJ9GBPG9_D'N)]ZTX1'<&(^F&H8E_L.PE0/8WQKC#Q.Y8/Q7M/X/4$L# M!!0 ( ,QSHU+:D#P&PO=V]R:W-H965T.1(V8 M2.2$I#SC_?5[[B4E2V./XRWR(^Y#.ME:]\572@6Q:VKC3R=5")N? MIE.?5ZJ1/K,;9?"DM*Z1 9=N/?4;IV3!0DT]7_!46RLO8+75P4IY,9.:1JE0?2(/'?M?I% MU34I@AM?D\Y);Y($A[\[[;]Q[(AE);WZQ=:?=!&JT\FKB2A4*=LZ7-KM[RK% M\Y+TY;;V_%=LX]GE[A,- X-7L@, B"2S8[VB(O7PK M@SP[<78K')V&-OK!H;(TG-.&DG(5')YJR(6S"Y/;1HD@=\J?3 ,TTOUIGJ3? M1.G% >FE>&=-J+SXU12J&,M/X4GOSJ)SY\WB087OI,O$M;/AS>1[D3;[7/:^M;I\2_SU<^.!#B/P^8..Y-'+.)X[^(X..EQ2<%EN:V M-4&@W(0>/FN!L!.APA'O4:S2%*+662X :@]]G6'F*UY"Q9/G5?X%#PGB5E+2X,F-ZB MB^+^[ZU9$VS_+$,FGOW];Z\6B]G/[R^Z^WQC_O/S;)^'+4R[@ 8/Y[09TW) M)#RRK1.E-O!5PS82!]ZPZ=9KLQ88&SYW>H7#28[C"Q7N5[8N(D,:):E*21!H M!IQO RR1)_?H!B'[NB;D ,/&>E8,"L@O( P$;\G-J4[WH\,DXE1HG?%]ZI_, M9]G+/J?0NW;64Q$.XF7&*Z-*350/8F5#]_?;XKC!N6;U/6W0+S"U>6F2L MPC^RJTR4"HM,ZN!ML)A'70B+^5. @'0ZC73N-1NUHZD_+OW2V4;X"DB^H-6C M0)4TQ+DT-A$:6C(PJ#I.4% J8 MV U/FT1J**& #A[C'0IC68>C;NO9LX1_>&,P+P &8..RD6;-O2^F'L"6)6UZ MB58,'NF%@G5M5X!P( .D7Q!7BEZ:)^281D8QE%T&$H[LH+$F^4?:8%D#BA&> MC^?$[$%.5'A/^EZD(/DUEV/4Y24[S^;//UV*%>T=H,U1!W<"8HV1$X9.C.T> M/0*.F-?#()/6/:#W,_HH]OPEYI#"[T#RV)=PQJ"5I7(C:-'\G(P=#6JZM7+0 MT'CW'H Z;%2OGV;82H4L"AUQ)(T'7>&W]OCV,##5,9<]DJR^EMOA"1ZXW%&+ MM#L>QN-KB\6_U+R5?A.1CWM+3T>W:%A+,T0G,C7NQH,Y.UK#9MFBGUKDC9*P MWVU7C^K?X^++Q*_?2-@[6, M'M:_\^I.$85<3AU=^&8C]\#![G<'ZCL9[.1 M>;C/-5) NW*<9O0BK?UW80.W7-G#& DWF]_:RL1[F\;DO2M+?!'V:#@HD5RB M%KHHS($NGUZBTJZK>/GB+H6>8- FBNM8A.CJ.6_=+MF7:,OI?7&K\2Y%,5^0 M.+W(7J(:#5;V*^6NT8S%L\G%Y=7D>3SI%&J/]SJRT/7Z42#9?9]ZIH,/9XUR M:_X\Z 6_^L9O:/W=_@OD>?SP=GL\?KX$[&L-O&I50G26_?AR(ES\)!@O@MWP M9SB\)@;;\,]*210<'<#STMK079"!_KOLV?\ 4$L#!!0 ( ,QSHU+AQ0TK MU@, (<) 9 >&PO=V]R:W-H965T9!T2@ZHE2\1:&Y%*!P-0^NDZN;S.H[A=\X[O1)'ZPG M2RD_V,%]-0]B2P@;+(U%8-1L\1:;Q@(1C8\]9G!]@_H/SO?R9IY4 10X8IUC7F4NU^P]R>W>*5LM/O#SNN.IP&4G3:R[8V)0YZJR)'!T&N8)W; ]_7"^U450\?[Y (SO2R!R-[)NBS9^-]C]'@3>=@O+ MSC7Y3DX)\LU/A4";FLI64*$IA:+\!.2IT!0FVC A=(*V>,-VS9X 497FC6X"6\ MJY'VY4EJ;N]#1Y!X&K9W!('219]"A-87&=HB RJ1LC[6B%N;.G%H^6BNC??6 M&J]D0V?%ITTA7=N01% QO2(=RPAHD2;:B(]QV6V"[)I.<:P_

6)GG;2XVQ$F>7[=?L*^/P21,ICF!%<40IN$T MS2$-QUD*CWB2P)62[=-4$8*1!Y@?OBO2)/WQV*9AG(_[?[^[**,P6*+ %3=# MP#U=+/J+X2 =DOIDG+I__"0>3Q)G@S$)TW'B?,^3U+5)F"2Y[Q5A8?WYRBS^ M_^0[F;J1(3B:1(8#)Z*=^N^*D_R?I:IP)Q><[">.HGXS!+IL-S1W1T MI<=7QK6_7+^H^R<*D5K;<[#!%9G&EY,\ .6O?3\P M974IK#P"YP?'LM/@-02P,$% @ S'.C4M[? M7V;2"@ ^", !D !X;"]W;W)K&ULQ5I9<]LX M$OXK*&VRY50Q%$D=MC..J^P$O, &MT?OKY 76V5?C!K(2S[G&>%>3Y86[MY-AR:Q5KDW(1J(PIX MLU0ZYQ9N]6IH-EKPE";EV3")HNDPY[(87%_1LYF^OE*ES60A9IJ9,L^YWMV* M3&V?#^)!]>!.KM86'PROKS9\)>Z%_7TSTW WK*6D,A>%D:I@6BR?#V[B9[=C M'$\#_I!B:UK7#"V9*_6 -V_2YX,(%1*96%B4P.'/)_%"9!D* C4^>IF#>DF< MV+ZNI+\FV\&6.3?BAR]2NGP\N!BP52UYF]DYM_R6\/1.4MU"9H?_9UH^- M!FQ1&JMR/QDTR&7A_O+/'H>OF9#X"0GI[18B+5]RRZ^OM-HRC:-!&EZ0J30; ME),%;LJ]U?!6PCQ[?5/:M=+R3Y$RL^9:&*:6;*'R'!$K4@8[O11:XVNK%@_T MC*Z>(A8I#@5^&$X0;S)>F*NA!;U0^G#A=;AU.B1'=!BQMZJP:\->%:E(N_.' M8$]M5%(9=9N<%/B6ZY"-XH E41*?D#>J01J1O-$1>?>(C#=XQG? 2$"*GTD0-)I&/:*\>5^2$[)[PNZ6L'O1QFX& MV+%WI78RUBI+A3:,;S9:?8*Q"MY ^)VP-\4"B CQS/_]QD231+_0> MG])]_,L3!G+?\AV+HX FA^S&,IQ@(=JBVDX\SP(V#J+)OE&X9MLPV C8!G@I M-*H$>8)V@8-&K 2'UB2[U@) @QV$*(Q_\PC-5R83N^>W?_NT%;4JDA M6RH-SB(^BT5)4B71$>?"FM :WG1J:2:RD,,,OI M\ D69#8M1:@#DK^$K'CZ#2QX7TOL2GRQ]$)8H]ZO/5_);;7XH#8HV T M38)1-#X2$1R5NHOT*@H3P-P!0!YL(RO01OV-\S& =!C,>" M0.G&#W9[@K[;*2;LU<=2VMT7?.-(T$^((:>"_@_UC2-!/PDF\44PCJ<_PC<: MQK0\P=O9[PE>\!%7"#K9"J9W%O@Y+M$-_>;'ND3PLWW"%9"8[[SF.6SA7."$ M#Z )J@?5$K6@8*,O,M%_T')8,I4$<^U:*U$(S;-LU^=DR.6O\K0D^BI/2_JS MT(3:CU-):!Q,?IBC)4>2T&1Z'L3CY >YV4'"\49^MY>ULZASN)^<@Y+H[W2X MG^UO7W 450!=M\H[S.S \YPQ98'UWLM2(QK$NUY>8"\/' 'DZU;<[RWR M9>N1A#'Q")U@2B_C\3B8CL][O/T 2[?\V6"&@ Z@C(<1&T&'/-G.1;3#$A:8 M@,YC*S8V&]VAG6,!2:Y"D>#$8J<,<@TZ$%7K2A)16 'NZ U7: .&U5&G(7GN*.KTK>--O MV*"@&79L&8H? NX)A7_SHD1ZU?,1QJT$NT \#G@I%H+Z.[_$R U9?J^JT4E5 M3^@8?5%%J!Q*4^G! 7F^$BSE$IQDD2EZLP$FBFI71M'3%#B2*?4PYT!," *" M@Z8+H(HC4M/B^CCAR;1090;,QG,DMM0J9W\*K8@KZ'R0+UP,MUROA#ULE#UL M;HTEE_YX@0*! Q8K?LR2.;6USBI.IVT0"KC.%#,R+S.*GDY,*O8"ZI[<9M-0 M=L<;G%LZ:"@=M.V&<)O[T Q1,RO3"F#Q&9T6T[E"/3)(MT'S,)48?4'83HHL MK7L4+O1[I'(N,O!*0Q"=0@YMH7D4EN K]<2; #]P:GK MN;+)RTT,Q\'DVP6^=@:YK:W(5>IR/#=#PR7YFZ#HW^[7A>DU0PV)?+E5_7_7L]#@*I]%CEIR'X_AQ M,R*32R0+PU!A6!)>3IK+Q%_>];.*16$"HN)P=/&8O>P2,@FG4U@L'"6/";XM M?05 4'S<<$PCWC6>5#E2#XQ4P%5.B/EF1R/;7$$1SCV)-0'Q^-%T&EZ>-V>* MQ(M'TS@$F)J' ,!>'FXGS9"]\K5%Y+K1TL:%YR6[ MF#RNL 92.D(UP%>QRL6&N5C)HJ#*SODMI08,/ Q+UQ M[?JJ);Y@K\5<5SF)NM6 W90K]&*W-[]"\" 'B%$#RB9(T6:#7%E2(\7*#<(3 MU^9*W3V#K_)MNQ+N -B4^;B'(7OGCPO&5)M?!DT /&B6L'A*70<&@?/@].!( MR^*6@=YHOP*!RA#/?I/@?'0>1!?'SM.[/=&RI'[@Z#KO157QCR"_QW'=$%4# M(?32?OH0_G6EK.WS^$,6XK!NVT$>FTS#R67[*\"WE-*$4RI3:M5R_B"H](>% MH9:@/H0OH+IPG0HH4BSD)A/4#N4"VIV4\*Q* V@9I5U7L0"9A+OM=ZCYOC*K MOXSUIU3*VJ<^V\6#GI3@P^@WPL*)3=L!BXK 11.".U; ?A!8_6A+-RG8T*' MJL'4]9=4TAS,\B;?K&#OZ+N@^[ ]8C4+JDWGUWB,041+5R77*CC.%2D0;A5 M:3&B4O7$]WW'?T=J-;PNND)3 @J@1@8AO0$^9!Y05.8(H*TMHJ(!,EF.U&BU MTR>.+:BB(PC=WE47MXPZ_2@BY%PL!@:T^-I:@ M_#O0#X5A-]-$QZZF+1'?IDN#+V7__7C:&S-MPZ0XF$:7P>5X5,F&G>>2$@__ M!$T,GV=T0-'>Q\9HLT>@!H7W3;AIO6X=^?2Q8+^A>WHJHO9 _[X+1SP=!Q?G MHU,K4B%P&)-=P5S703#ST>@RG%Q\BX91CX9]W_N'K5]C0!F^HM^<&$;AV/TP MHWY:_ZSEQOV:HQGN?A,#ZT/58%@FEC U"L\G ^A]Z'"D[5H,R8*X73\,^T!+9XLK1:HD%2?[]7N.E&2Y;=)B7QR)NGONN5=> M3K;6??0%41!WI3;^=%"$4!V/QSXKJ)1^9"LR^+*VKI0!KVXS]I4CF4>E4H]G MD\GS<2F5&9R=Q+-K=W9BZZ"5H6LG?%V6TMV?D[;;T\%TT![62,:@,\F*_><6_77T';ZLI*<+JS^H/!2G@Z.! MR&DM:QUN[/8--?X<,EYFM8^_8IMDYX<#D=4^V+)1!H-2F?17WC5QZ"D<31Y0 MF#4*L\@[&8HL7\H@STZQ3P4KJ1F$^'8C:931_!FW=.SR/>_!M.WU!E75!F(_Y:K'QP*)&_'X$_ MZ. /(OS!=\3TMUU,WSX>T^_'_'J>Q <2Z%4G PGIA37M*_OGD_I(_/'YD1?2 M$=U*1E/0DR934N]Q45[0K=0U M)'+T[J;6TNE[L;H7H2"1%8K6/78Y92IV>2D_DAO"A&4$6[M&E.XHJ[E]06FM M,I91)JKEK%\@/\$*J;7-F),C#]V,? P7)*7WY#V+PF9D:3)",#H##W'IO$AL MONXL&]DWF>SAA;WMF>2(XLCW*3( @FZ\U2J/\<*447XDEHHUMM_.ZI ]!^*G M6CFH[T@VW_?(9LCHBC-9I]#$?%@TJO'0W>/1 PHX:*H%:JQC;$C^.0IVQ,6' M4:MCE"IG\SJ#;(1W1/V*13& AF_*B.TI'S@NBY*7KQ;1SN)Z<9&R MY*5F:[:+7@+Q!1>O5Z5"?0D"FBUA(\,Q>AEX/J@,B*U$PPR#]&YWF*8L.&O0OJCLITM$ M_0HI$C/QXP]'L^GTUY8YI*Y2[NP^TNLNW3U,[OC/:31=7,I_\+&76K@C(\GD M_:YRGXW$NX)K#@VZY<(-LYJA:(.[[[+@4QKH M#JDVH-AE,D9^0P;6-<:.#"F3P(?3"44QI.2:KS'N4ALTZC]Y$0<).(S$54>@ M16'NC$,23BJ3JUN5U[ .NM@!3,L2J0I>Y12AWX^6HYCWBP)11FA<["#$D*M4 MZI%X;U273M^(/9T^@ZNI/1CE@W4Z%^]B.IXBSJ@LS7WP;,?R&)'FCBO3#4Q\ M PO&PO=V]R:W-H M965TDZ:425*MNO$9WO&=III;Y+& MD_3EP\U]@$A00@,2# !:UOWZ/KN@*-F-W=[953J2G4V M?G2;'W3OSRG;*YP-\ICJ7AD(:M.D7_70Q^% X57^C,*B5U@( M[K21H'RCHKJZ\&Y#GJ5AC0?BJF@#G&DX*9^BQZJ!7KQZHY?Q8A9AB;]G1:]U MD[06SV@=TWO7Q'6@[YM2EX_U9T PP%CL8-PL7C3X7ODI'<\GM,@7\Q?L'0]N M'8N]XQ?#\1,Q?O(_QNQ%+:ZN\]"J0E]F M*)^@_;W.Q-2'ACX4T2VUI^-<(H"_&TVZB=KKDDP3'2EZ:WR(=(V"*/$O$B9= MY],$I%13TD<=HHKXN(6>@?#*:RW"H[C6V5XY&V.'M2G6I'IUK%/KC?.D=DH3 M*L68"N0J^E?7:)HO$CZ0-*[I-]12H+?*KQS=J.;SA'Y27&K*TG4(KC#R-6$# MUR6X:S@%7(0 )O89\SO>WP=JE8];AN$U/!M!IXR\91^QL*?7&V] MNS>E#E2Q,_3-?'Z*PK$V=9%[9^]-LR+.#KM5)'5&PK)Y/L@B^#59IYHI?>J6 MOZ.+<,@9"Z](3.)7]I?4U6I+2^>95ZK$<@I*U36EZ'4MFSK<;4*M[>!R0QV( M4QN)>^TZ^!,<4 Q1Z3"UK0RXH&NJ@-,IBDZ[W53B%>A0VHQY042MI8QFE>8 M$+="#A))1^>69D**<>&:X*Q)68^.]:R^UQ[-F3AQCDJ'N#8NDGXH-(06T\4I M(YA/\SRE WVR\P:99"L,9>G %+;^8NR'8),)CZAV(M2E[/W.+KJ)@2/+VO(M/0EP[4T]YN\8'ZL987 FG,V^3T\B,J<\N)T_O_>$]USBLH,E>C=1X5_VU3J*C M99JJ-$IS(*XL"4WSZ6E^E,IW5(SIW8\W'SZF 24Q<3JCDU'_T2HX839F1?QO?!\)[Q(UC"K%4A?@.0IWE'8*/)+ MS:$L-8<0W"OE'"]1AL@ Q^TOB?_W6LT^:SVS"U>CE$6TTCKYN.AQY]/C,] * M44+4FJZ>_#_X!BZI?K94!GSNFB[L&TG/X .4 F_?:I 3M55+JQ^5!"GT%>7# M,S$ MHB['V* LD!% %OA[C7&J"$/TAG/>R%Y<)IOB2PM>7\P=5=_O<\ JM4! M*FLP"K$=N+N8G@T-IV_:?+"PHF)P?]+ G/#K( M"&,N"N=+Q2UV(-C3<#P3I!0'+0XA9-I+$+@TD-W-VEF[_=9M>)_2U2@>4Z"% M+X,IC?(&:BOD P'=IBI?6K.2HS4@PV7?Z?Z,Y,/?DI,H#O85[DI!XRAA$FX% M1,0"L@HN<&_K,;,2AA*JG3*G>4"]_0>*.P0=G^.-LCC8!O*DFR[4T+LKP[=M M[MF\2Z-7Z6-@U93NO./C1\[2U!%K5>H#)Q_W3ZI482QWV-9Y>0L\$%5+MJ5CJ=@25NT%V0'K)TG! ).2[K M2/ONMI[.@3>ZT+5<8>>[*RP@M.GP!7=&AAN4ZP*$P_C\P,93S7FZ87[J62@? M^X-^M#_1AY/&]U>-^?3L:$S?T.NSR2G: P:O)F>G.?TL+4:>!/U2O_ ./>:< M?FD0(/#BOUQ^+&1"Z*3,"Q<0A-$<.J_'_'LV/QGW6K=RW8ITMZ?4P3ZCTTF> MY^/A=[\TP?VI^;;HM8$QG[Q^/>?!8I(??T=?>Y_,#MYWM49_NY6;=\%I34^] M879X*%^G]^%>/+VRW\N)&-!>*ZCF:*<9^?1R31_1M?):Q+T-%2G#-1[[VK, MUBOGXNZ#-QC^^^#J#U!+ P04 " #,=_TT3Z (SINZ U,$M=3M*)ZZ/ P \^P7@+P#Y#'NUE&,\JWP M8K6PY@"6K8F-)U%J1%-P4G-1/GM+7R7A_.K>U+7TE&7O0.@2"J.]U#O4A42W M2#VY8,.TZ.C6+5W^"[H)?"2"RL%ONL3R>WQ*H?7QYN^'>N&M=(4R+EB$O^XVSEMJFK_/>+WJO5Y%KU?_5Y;/ MTO%!O76-*'"9T$ET:/>8G/*AD48%T('6A I66)N K!(^V=D0-3BB,8R##(V[$?H5R MIG-N&CZ*0@$^>>0..?KF$,F["?8%YW3U= &P1XM*<-06]Z@# MI4.P421E3^[8O!?7H)6F',&#-7L9[Q1"UJ+$R(_.RSKR;H/G^O>X@C)"&?6M M7+J06"7/HV+&\N*$;^U]18A:/,,&.6?!6OH42')K[CR5B(3V;D;P>SA%P:'Q M75-R4BI)MX"514P;JZ"28BQQEZ$8B8,R6*IWI#]J_6.8@*Y3^I!]91&IX/&\ MMM6@TT99/AZWZ(,F&7%0!K@0BBYQ=TN\#!T>]0'TX@.WA@F.X.X2+KYH$4IN MM,N6-3*NA1)11IO7#>ZDUAQ^E]Q6 ;R"_/7\.H_C=#:&NZ*P@1JJ[8E3[TCG M @7Q4PI@-A_#].;Z!#RVCS>4/GR#3Y1=Q@S(QI,,9A.@!\DK; ]4[),+ZOE" MN K(-TT?I29)/[N\F&<3DCV]N;G\429E^26!\RR.LSR'ERZ;='"]UVAW\1%S MU&A!^_:F[W?[=_*N?1Y.YNTC2U6B1#M0N"5H-KJ>)F#;AZM=>-/$QV)C/#T] M<5K16X^6#>C[UAA_7+"#_M_#ZE]02P,$% @ S'.C4@->HMFM! BPH M !D !X;"]W;W)K&ULG59;;]LV%/XK!UXVI(!K MR[*=)FT2($EW*;"B0=)N#\,>:.G8XBJ1&DG5]G[]OD/)BIVV0;<7223/Y3O? MN8CG:^L^^H(YT*8JC;\8%"'4+\=CGQ5<*3^R-1N<+*VK5,#2K<:^=JSRJ%25 MXS1)3L:5TF9P>1[W;MWEN6U"J0W?.O)-52FWO>;2KB\&D\%NXTZOBB ;X\OS M6JWXGL.'^M9A->ZMY+IBX[4UY'AY,;B:O+R>B7P4^$WSVN]]DT2RL/:C+-[D M%X-$ '')61 +"J]/?,-E*88 X^_.YJ!W*8K[WSOK/\78$;ZQY>\Z#\7% MX'1 .2]54X8[N_Z%NWCF8B^SI8]/6K>R,PAGC0^VZI2!H-*F?:M-Q\.>PFGR M%86T4T@C[M911/E:!75Y[NR:G$C#FGS$4*,VP&DC2;D/#J<:>N'RCGUP318: MI\WJ?!Q@4@[&6:=^W:JG7U&?TEMK0N'I1Y-S?J@_!I0>3[K#M!!LZ<_KA:00H'\^83'6>]Q M%CW._B^C_T&=WAEZEP6[8$?I620E&=*:$8BQC;2-C MR\;!DB-;!UWI?UI!C 6(P)>/,IGU@7;(>43OX;I2?UFGPY;LDK)"N16H=AW[ M\!P*[5N@:W8"/K,K _,YY6WP C\4CF&I+;(6]&O.N!)&NC))6F\2(<$B;VIT M?.O"L4=W(EY2>:X%K2H?6/(B(K& P3)'WS$5F&L9F V"6=6ULQN-UN=R2]/O MR7Z"5T%E>!,Z:##A]:9#.*(W!E08T\VD)_ S7T11SH2PA/1377L,NR*L=!)PN6_:5!PYV&" Q M9[1@PTL=VMS9F%VNZM)NF9_O4B0I]1TZ@;9@JI7.OX6%J]V0%^S/' /OJ3 MHR5A+N=/\%='\)/YG&;#DR2A^Z@BYZ#@(\<09L/D](1.AM/)G'X&^0ZI%0F5 M(RVQ!K]?'X:I-UF*,C&$XCP,EDF,Z30_X7"L6'Z=#^ MY#O2MH>=R%^F=OL9L8?CZ5>M%KH4N6-]P.EUYU/%@OVL8X7*T^'9V13]DMF* M]VI VM=X[B*ZD<*MU5:./!VG"&^6/C;_D-F8/K MM.3.!4.PRI[O% [FLQ& MR:YW"%7^R$XDZ+"5I,R1=]["4]S;3D&PO M=V]R:W-H965T2CZ,)9H:;"CH<*A[/7?AQS9JH,VVZ(OTEQ(GG-(BMHD979Z$Q7:S E.Z)'V_QD%U -2:@[.RN#SL?Q[9[.>;AR>+7XBL/J[+#*O$>@S/(')VZ[ M83H"F[5<66FKV5G(]6E _">NO53[:_>/&-LP1M2M%X=EI69]_[T7?U%=\U MO*,H;8(?8XWUE_ZE\IC(K"YD[E?/!GSG> [KY0Q6B]7RF7CK2=PZQUO_JSC0 M[I* VDT"?]SMDK"VPY_/0-Q,$#<9XN9_Y>^_^G[[S?+EXON_/S\B.$:()-H+ MS,H^G,!![UA.( 0NGK09!-F[ &$*-X>W=,0#\@Q\!&D1B&L?]:.#B@9.NM^# M+F W).64T@R."*T[X,6^=TEF&?L*-];:G,& 'E'W.ZRH,X\#A0/6YGIP[&E( M$+!10CU3A:C C0)4P?E.WQIEU,;8#,$)\6D&XIZ4(C2DG*,5:33Q\=/@V6,: MMT9 T3!==([A3%.P&Z4*0_0Q#:QT@G<[KSDY&3%+%$7+ W3$6;_*[.9@&0Z) MH-<<4NTK%U098X4Z*RSO?J]G&0OV3-VD4%K/=2Z$TE,'5:*85I*@XG,V]JS* MQY93N%X-HB1CX*/H%-*Q-(Q)4FQER38_+%'4=H5P1A9/?%),@^-,T@NFU*RI'R1S]E5 M#YGM&7_^3]])>35SE&^3)VNR6D09Q\]T.@WONW%F_64^3G[][!NMFG;-7ET7 M\^]>%&,V+ANA/D^P'8G.P[QL]0>$; 9ZOR>2R\8 IE_:]C-02P,$% @ MS'.C4G&UL MG5K9DMLV%OT5E,:3:E=1W5IZ\UK5MI.,4TGLBNWD86H>(!*28(,$ X M:[Y^ MSKT -[6ZG;,UT[)@C>5YFPQFUV>E5)7DY?/>>V]>_G<-L'H2KUWPC=E M*=W^E3)V]V(RG[0+O^G--M#"V+/K7JMC*&#(,:? MZ[^Y=*^ES0>;DU MGO\5N_CL>.#+=-F2%#J*OZ57Y,=!ANN9_=L6*0-"Y8[7L12OI%!OGSN M[$XX>AJGT0=6E7=#.%V14SX$AU\U]H67-_F?C?::+.2?GP6<2.MG>=K]*NY> MW+-[*7ZQ5=AZ\7U5J&*\_PR2=.(L6G%>+1X\\!?I3L5RGHG%;#%_X+QEI]Z2 MSUO><]ZKQF/%>_':EBM=2=93_/MFY8,#(/[SP!7GW17G?,7YW[3@@[LIYI[Z M6N;JQ01!Y96[59/1D6+P1=BU>%<'74KSWC1>O*O$3XW9BP7;:Y:)G1*Y+6NC M@BI$V"J _M[-/X?B5)Q\]X_KQ6+V;/ #K\R?/MT)5@&A]P.JW[ M+0F3RUH'B#U6.!MIOU*Y+&FS$[NM-68_M;L*M_MFY76AP4^GXN,60@$GE9>1 M0DA&1??(/+=-148FQ26)N6J1EO=($[2VN>.(4H6M+:)&? X>@K+&M"I%17&Z M]%X%S[8S6JZTP0$PV($GMQ+V72E%+)E;5]#&0 =I1]:K%3.?6$M\OY6FP0G2 MC^Y*@L&["FH/-,ZM#\,+U%=D \^2P5%YXR E&6I\S@Z_KANB!%$[B.DT0+K: MPS%^*_#[EA2"GV51Q W!BD=7,_";,2R'DSL8KR+0D8>"4L8O]4?%!*_&J#$O.E( S/Y\_$&[5BY-"ZIUM>(Z*LT:1H(7Z FZI< M RD? A:0:J K.73=.)B& !^S'D=/Q:(,T;:R#ER!3_Y4O&EBJTYW<+%L=LRB2I\L@]J/Y=:<]*4H@:2, ,B2,2,1H M!DS<*A]8ERE$F\+(:I_"WM:1,'%DKEQ 03**$@5>M'L%'.R4(RUSP'##1P$8 MI*>C#$XH01@I$@[9/>K#,HW5)?CF%&V D.I=0E#M8BO*53<.5WG8<>,4HPQ: MC8TS7PS]_]"U;%EC;,X(AJPU #(=2>08,*>&V5 M)EPU0:X,>8?UR&GK!@0#9"6_^1S%..<-F 9;OT R6]?6A::*F8'8BVBJ3%%37N-,'#$#P\<#E/2-8T *F#P0U]W)N7QM<,CGC>M\.2"HC!=0)' 8X/?6 M$J0@C(.-FI1*&GPZ_7 :+3N_$'LE7109 +7(QD%^)2\ TL0^/W3YBLX]YH7# MO(C?FQ+KY-LA=Z^H]R!@485%4&)W.V4TB ^I_M#U*<".%$TGK(=M/*[VCY^. MRB].+GV,?!SPX2.QO%ADE^<+\9J":7Z575[.Q=L*F63#YDF:S1=/LMELUH,( MYV97RVLZF@O6[L&+[/SB'&DE7>#4K:I@J).K;'D^?XRB,8]!$ZF,<76>/5E< MB7>XI+$X6V6)^^;@_ESPR>N JN[C&^;\>\4:OY#L@<&A>H@0"7Q=JZY%K M.32.N);6C[F72#76BC:B:NAKKDFJ0$%U*[4AS3,^#?F6BT-+]5;#R1J!1D) M,CZ&"PZSIY]T53?)/GQK8JDF%:@48G$G+9^RN1T1&^4H'.75/?J3! /FC"E( M%'WQ, I*IJHVE2.>FIHV(>5QZ/2\0DFY*Y COT FA%^./MUWP3>V^J'%J9"E MM/;0GF/>2 \.N:T5[%XS[&QCBI9E*),>I(=#*6(*&-%+7R%\Y& F*MV3?>5] MA,XIAAQ *7$/ *\I87$>@9 , CM@(N6I3BE46>FU3FP0;1;Q!'%UT2#C]=Q_ MT]I2WXGL-GE!$Q?XSC:_P+ZM80H"V+I!PX7JPQ.Z)9&OI+ID2ITCP5[[J/(: M70M7GR*FC3A6P='_![UE79P-'T>U[^1FF#R'8F61L0L@%(:1D=P/U>U0=5) M3*+Y ^+\OE.9:?YW1EB_^"E>^#/;@4B7<\5C\9HG(LI%CU'P;77MB7IF&9I" M<0'JN@7;UYSH\FUEC=WLQ?4B.\>OEZ#<*0HOSOJ4"Z2C&ADF*.(N#KN3M^]_ M^TZ6];,WC]%H\L:W%>=1#8R\2YU!J[$7EWSS"M/U3DFXC+XMLF[)OL$G2BIY$VV^(NJ>?;KCMVE3%K<*ASGP)CI'X_ M/>;4FFS8Q1+5#>.,A5V?8Y'&!?(:P>A[CNDJ.!@-8=\7@VB#8Y_0:6-X:H!6 M8:-\7Z2T.E&^XMHP52-VF+^Y^$:U-! A5;;89@&1/G+7BHO60E&'PB7A*(4. MY,GWN5$)F"R_@G4&#V14\*+'-?271>SU[XIF0%=A/73U]CV1V^E[)-NL&X9= M;^BVRHG-0F)4N!.X3U6VER96&0F6/E;3.O8D>9+!WRL.=R )?CVN*#2F -V4 M/M@F3+^-I;?5T9T)7MFAMN2:E/H[B!1ZC2I,45V]4F%'XY<[8.QRW< ',9"I MXDEW+T>%UOR;\,MWU;;9$8I:SV M-,T!??DT#RA:Q.2A8H=RG2D(NPMY[9P6_!X!K^VKS(_>85,8\,)4;MM]4.>;#(93O M1T\X(.&H':0&( 7+R^5.''<-Z^6N)TJ)H1CJ M ^)U:68^%LFW^U3!=* C"H?Z#T7<2J JC^-"'MW)JB%<\3!L_B1+F"T^PP_1 M%M!SP\,HQ$"LE7M%B 7"@&L+.#@/1]KH TNQD;@*:D\:WIB\U TE:3@6B[7Q M;*$UQ,,54,9=-+>_<5C4 5XO#[JV?%'5SX:&(V6&!CEM!$"#95K;!X>TP M*LY-%3^99EW?GB9F:2XX\L?124MKC32UX0(*P.GF.^/17*$]0HWGQRM+Q0IU M]12[:#.CIZGO;Y'6N2EA+96LA(NJ;1IC0W@0#73D'8@-IZIQ_AS4)O7J<N4X@<6><^"@N^\_1C25BIN5VN@J9I3U MD),'_%=1ZQP3XZ%8J80Y*M&W#578X?@VLDY94UV-@_P>)>5&4T/& B"?UC80 M)Q'#\V/<0J:!B.#W&BQ-FAQ2_Y#>,<8)0\X6DB:D\!1@]F M9>*D.RZ.CV*IALYM?I'-KV:\EN* .JA9]N3)7!Q[/WLV>-N-G+WA=_J4O\"8 M\<5WM]K]MX&;^+:\?SS^GP-(#.]Z5!%K;)V=7EU,XEN ]DNP-;\[7]F H$_ M;OEE*#V W]<6)D]?Z(+N/U.\_!]02P,$% @ S'.C4L1/?%*R @ SP4 M !D !X;"]W;W)K&ULI51+;]LP#/XKA-%C$3M. MNG9%$B!I.VP#B@7M'H=A!]FF8Z&RZ$ARG?S[47+B9<#:8=C%UH/?@Y+(64?F MR5:(#G:UTG8>5Q+60 M.EK,PMK:+&;4.B4UK@W8MJZ%V:]043>/QM%QX4%N*N<7XL6L$1M\1/>E61N> MQ0-+(6O45I(&@^4\6HZO5U,?'P*^2NSLR1A\)AG1DY]\*.91X@VAPMQY!L&_ M9[Q!I3P1V]@>.*-!T@-/QT?V=R%WSB43%F](?9.%J^;1500%EJ)5[H&Z]WC( MY\+SY:1L^$+7QZ9O(\A;ZZ@^@-E!+77_%[O#.9P KI(7 .D!D ;?O5!P>2N< M6,P,=6!\-+/Y04@UH-FAM6A6RW[(OT5WK,#>+\D)%QAZ^.(G M4$L#!!0 ( ,QSHU(D3A#TDPD .P9 9 >&PO=V]R:W-H965TSVY<@;G:!.]P' M6AI;W$JD2E)Q<[_^GB$I64G=-.W=?4GT0@[GY9EG9N2CC;$?74GDQ>>ZTNYE M5GK?/-_?=WE)M703TY#&FY6QM?2XM>M]UUB21=A45_NS@X.G^[54.CL^"L\N M[/&1:7VE-%U8X=JZEO;FA"JS>9E-L^[!I5J7GA_L'Q\UL+S<5"[\%9NT]B 3>>N\J=-F:% K'?_+S\D/#]DP2QMF0>]X4-#RE?3R M^,B:C;"\&M+X(I@:=D,YI3DH"V_Q5F&?/SZ13CEA5@(A=:2]#+[:NS"5RA6Y MT=&^QRF\=C]/$D^BQ-E7)!Z*MT;[THDS75!Q>_\^M.M5G'4JGLSN%?A6VHDX MG([%[& VO4?>86_R89!W^!5Y[^U::O7O8.E8G!KM8&P1#9>Z$!=#3\ SKY66 M.E>R$@L\)"#2._'/^=)Y"TS]ZQZ-'O<:/0X:/?Z>(.SR_ ^($1]* O9S4S=2 MWRB]%JV6;:$\%2+O;\K\M MB!VKC2?'ZRUY(T H8>\-22N(L2)>44[UDFP7[8,Q3LRKEM_A:--:R-$M)%MJ MC/4".G!NBNG!H]_%'DO+>-OV83:".A6V]ZHN*&^M\L!VT.GL\I_AM7R)(M;SA7*//#?#"<+J3(ZS(W:A- M)YSBCG9CKY0X:DFD&2F-M#&3&,"VP&J*B<'WK0YV-D!=KIH*^;$F#>LKJ(WW MU/BXE_6YTH$_ A\"Q]DO\_D%)\LEY95$$JV"D0R9.3S66LYY42B'@N:(Z00A M'XN* M*"1H5HA/K<1>R_&-*-W0EL58H)/L7.F]5*3O'[V M]NQ\#N76G-)X]@Y\*F;B$=Q^3;H-D'H7.=8,ZAJ.W57" K5]0^\EH50F[1D< M/@"M"]% M?G%_%3LS5NNB962XZC\6+Q#6_8/DA6R:BP6: I+DLX#%?SR%+ME M>BQ^AQMER+[?)*AU!/29M95-J?)D\IC-ZK@40>6@1_+N50E.')3WD NVS7UK M:2+^I(@J[&4E2E"OL0!%%4A-VIB72L=6EYW\)=KNY/AMM%W2"@[$RO\N,B'M MV12;=B-SY'H-+X0MRYLO?2,VN"X!ZDV'M1B6FMA I.BMC(7KI99%=/<;YK=N MY6C,*)N+O;/6 HUC\585!0!Z!H=%OIVOPKIXC:A/OC,5DL>@2]AW\.(<-WC6 M)=HX/I^^$-D[) N+5&L-2DQU>LV,L5<9YZ!K%M3(W@=^28D:WZ%1HA!2XJJH MO^Q2!AP)]>+>AZ=$LN*K.9%LBXKM,9]K1Z-T3&>@>J!: 0_+='O<[P2F+0J7\&J9+\G/GBU#20K^@X*&O*3@1BS@0LAX+ MQ#H0-7)[OBU*W3C"? Z(;2B45N$&JSLFZ/K$047K-A>M30%[0/6.E! K3H#$ MX*R=PLGE(/1MIWJ[$9W<,R8\Z<>$)_?V]Y>!\X#G>6%"-1YZR!J-ZWS0;O?+ MSYUK[UN]:]+XGVER6J'SZ4HOA_@L=F1OR9[])M'= PG;#G$+ MP<$10*,NI$4FG!C\0P/R>KXX0:^OOK!TN_2J85!C[7QQA:5\Q*.#Z7A+0]>4 M&O-'2<7!J+#W 0- +@YGTQ'7MB^6)FM"^3(*$/D#;U%T!CL/1^/4=5MU'4I- M#-.O5*Q9T[3PV?3)Z'GRVDT'U\"1,H^MP9+\AONB7J5Q?WD8C^@EC3NJB>4A MC[&(0QAPV@OMFM$!L#G-4_.LMO9B>$1?O3TZ'#=\GR2DWC6N9LE)5!W]A.,& M1ZFM+8=]3W]'E:Y7Q/6&0P[2#.-W]&'3(GTW/=#)G3CP^6H&DIK M-D:NN*+T33QBE,8-=">RRZ;%58=/YM0N*Q(U;><>C>ZJMZ)08<*.+8[$*,'* M,4'?ZG(?-JE;JL(";ME13AG(DX?S22Q*Q-/%):?<)84."OD=.7:0W4C;/FEA M]#LS288_1G'?+:;+D\?/1N,L ;NQYAK3L4OAAT%<90K5%ZP>+F-1IGP+-C)6 M2M6D@)I0H3Q34I=LH8;97I$W: L"5<&Y2ZD_BO>K51C*+R.WO#D_>7\)=N$: MJ:,X[D&V$QVJR3(T=*R1TFPX#@@9HHO4:$Q1J2@UN^G<(,0&!T3PMI'-;D%7 MU35LCBT/FY.F2=DT%8].<))KXM+J)K6V@QS:83R%UBP W;!)="VK-@"#T60A M/'1\=R?2602S[6V=H3V(%!VGR_&MSY)]#-2C-EV*+NOQ#[M2^S3>PO; MF;2PX+A./G8B\5G[.+16)JKF&!>-K4ZA<* MR&:W#691/&8G;L(G9T;0-7R"WEBW(0SP$I:AN8FGP&VM#S3!8E(31)+3)A#7 M1+Q253@.:OP_CD^?C?HGH1@ #['+'>BVIU8X$+H HJ.=FC+T=Q\S%#I.M)!& M(?X"AS%0Y;'!-OE'% 3%'^"RR\65RU"8AU:WKN\2,9*"_&[2IEB\=L)L?_ % M'I/4.OS.P#)!D/%C?/^T_REC'K_@;Y?'WT' D> G)RI:8>O!Y&>T8C;^MA!O MO&G"]_RE\=[4X1)3-0H<+\#[E4$SGV[X@/X'GN/_ %!+ P04 " #,D9-G- M'#?[(DODO3QW]]R1OM@H_=54B!8>:R'-Y:"R=GT^'INBPIJ9UVJ-DG:62M?, MTJ=>CGJA&BNXQ!L-IJEKIK]?H5";RT$T MV"[<\E5EW<)X>K%F*[Q#^WE]H^EKW%LI>8W2<"5!X_)R,(O.KW(G[P7^Y+@Q M>^_@(EDH]=5]O"\O!Z$#A (+ZRPP^GG .0KA#!&,;YW-0>_2*>Z_;ZV_];%3 M+ MF<*[$%U[:ZG)P.H 2EZP1]E9MWF$73^;L%4H8_X1-)QL.H&B,576G3 AJ M+MM?]MCEX24*<:<0>]RM(X_RFEDVO=!J ]I)DS7WXD/UV@2.2U>4.ZMIEY.> MG5XQPPVH)5!)#4K+?*Z&]VPAT(PNQI9\.,EQT=F[:NW%S]A+X*.2MC+P1I98 M_JP_)FP]P'@+\"H^:O CTZ\AB0*(PS@Z8B_I TZ\O>09>Y_TBDG^P\<9P%Q) MHP0OV["9+.%F/P^4E[=<,EEP)N".%I'X: W\-5L8JXE1?Q]!E/:(4H\H?0;1 M'35:V0ATWJY18Z%6DF_=SXQ!!LP07MH#E4EZ-.7&^?FS4K\'+@*ZT? M<#"]KQ!*:@ICN6VT!S#[ M6S6&-LSH'.;,5/ *HB",.EM*O*F MJ16TIM1OG<6G"?RN5+GA0CB=.()/7DXJ>?)$-LLF<*\L5;!;(!"3((E#RO82 M2;0D% \H&W0[61"?33IC6T/[89VE(ER7E R1Z24 MIRDUFHNJW.(=H=-7R8=IT'W'K@.P]04$-R M%_(!GM4M99X2Z[[2B#^-':"A451^:@P_2T8I(X,C/T'<(Z28+'':V,ZU9T1$ MSYB*?[;;[1#", _3$3TG(_B@C(&E5G57N),:"8MK%5>I=CH,TR#*$U)P7,]& M\ ?%1<DFR_3ZD$X1YZ"B0 M3<)C%)CT%)C\3PK,._;_8NX<-7N, (>ZR\V71GL6M&.9BKE@@B8P0GM):7N M1%]&CID_W'9\\!QH%Z]I]-0+ N)YTOS$D["C/5CV2+[6[+L;47#2@R;&I$&< M9>XE"7)2>('-S=ZCR1WT_?^+H@Z#*0Z"*'M3"@R(@'EBY ^8ZRQNP?@S4[1C )V/ ME]UINMH&P.BP8Z:CC_G5"'F_3ZEG)LH7?_TC/?: FFZSQ%9R0CQKK+&D2!P] M:6.(R&9ZZA@1!A-BP8UH",%U?'&O7*7Y -^-.YO47VJ_T=?-9>/7?B[06>,K;BTH# M):F&KW,Z&G1[*6X_K%K[B^A"6;K6^M>*_D>@=@*TOU3*;C^<@_Z?R?1?4$L# M!!0 ( ,QSHU*C/^Q&& 0 /$( 9 >&PO=V]R:W-H965TS")2:Q- M;,XV9??^^AL[@=*J91^ L3WSS:]O;.8'I;^;AG,+/[I6FD706+N;A:$I&]XQ MF:\LUJ/!5H9YVX<8S2DD>@SIFEX$O&/Z"I*8 (UH? $O.:68>+SD%RENM>I@C;%J MI *6V3:P]@7F&OY>;8S?_^>"P_3D,/4.TP\:F&Y%@R9:E#> MH"+;J&<.3./'P%:U.)=F!H^-YOQ5*P$;43:^$Z,O#ESM#9.5&LLE_UT?]:8X5]$26&^ GB*"59 M,4&)4A*GN=NB$Y(GB3_,")U.G30E>5SXPXQ$<0ZW=[U/P-J3US#_S-'*PZM4?4-XR_ M.;H_7B;,XE[)NPV2=@!S38TG!4F1J;T^D@.'?X@8-J)M$0&3.8:^0X:KBG@& M>47?+C^W642BA**[EZTSJ%,U$&R'&'J 0@IF,1(\&P.^6?@B'7V5/P&O-VG: M_E80W<[=@:,$65F,X9JU3):^#NCD385&^Y=A=PDFI(BR=_D3GCU#R++:/[:. MR%C0_D4Z[9[>\U7_C+VH]W\&,(;:L;WE6S2-KG)DC^X?V'YAU M;/ _"==. <^W2MGCPCDX_&ULO5;;;N,V$/V5@;HH$L") M+#F)D]0VX#A["; !@CC9/A1]H*6QQ2Y%>LF1O>G7=TC9BK*-':!%^V":E[F< M0\X1.5@;^]45B 3?2Z7=,"J(EI=Q[+("2^&.S1(UK\R-+07QT"YBM[0H\N!4 MJCCM=L_B4D@=C09A[LZ.!J8B)37>67!560K[=(7*K(=1$FTG[N6B(#\1CP9+ ML< ITN/RSO(H;J+DLD3MI-%@<3Z,QLGEU:FW#P9?)*Y=JP^>R$"C/R$03_K7""2OE #./;)F;4I/2.[?XV^H? G;G,A,.)4;_*G(IA=!Y! MCG-1*;HWZT^XX1, 9D:YT,*ZMCU+(\@J1Z;<.#."4NKZ7WS?[$/+X;R[PR'= M.*0!=YTHH+P6)$8#:]9@O35'\YU -7@S.*G]H4S)\JID/QK=Z!4ZXETF!P6J^7U/_I,F_TG(?[(C_Y3%E%<*P3%_&E6XH,AQ&KU*%=831Z*!#F1K$"I5X A6/>Z%#^ MB5!IUK/B7@X+UK$+VZ*,!1BRJ7'/40/EK&LVG'^1^L#,XU M,8[@\1G]1T;?'G_VUA^$M/!%J K9WBZ-99@P,YP!WD$O[70O^MSIGW#S\T_G M:9+^4L\G_00># G5KI VZ3>]?Z!34[[&#,L9VBWK[G]%[?2BTS]+N).<];@] M2 [KR8NT]Q:O?:Y[U'#:J.%TKQK:,ILHX9R<2Z8T>V(6.FBN8G2W@GRU/ %_ MV/ U(>Q-\H^$0+R$)AV]7YHIC?!O>*ZZXD.U'M4=J_1_-:"<:M.[!$NP@WO>/3K#35UV$SVSPF MQO4=^FQ>OT3X4!;^*ZAPSJ[=XSX7FJUO]WI 9AENU)DAOI]#M^ '$5IOP.MS M8V@[\ F:)];H+U!+ P04 " #,AN12@<#5UYOYXT;7VI<$7CCO=6(/-))+RU6X>DJG3L80PP]A8!$8_ M6[S%++- 1./K'M.I0UK'YOJ ?E_F3KE$3..MS'[GB4FGSM"!!%>LR,RSW/V* M^WQZ%B^6F2[_PJZR'?0<<,FTV4W(&RUH1F%V6JI3>1X\(^RM(HNN7D9V;WC"O8LJQ R)'I0B%5W&AH M?691AKH]\0Q%L;9>O$=<5(C!!<00'J4PJ89?1(+)J;]'[&J*P8'B(K@*^,C4 M#82^"T$G\*_@A77*88D77DOY2YGR'==Q)FW6&OZ81]HH4LF?5V)TZQC=,D;W M0HPE-4]29 AR!<=X+LRU1JHN$PE\Y"SB&3><8C]6I4^ =/J,<:$4%VM8,,WU M6P]P-;9MX['>L!BG#O6I1K5%9]8(G#4"YX? S,#J* 7;+M1R!R*1)0),X;YW M^5_D$=F&'C>R.V11"8@ GW$CE;$ )$V$%VV7K0IS6KPZ_%9),X$GQF%AS ?.RFZW9J\V+_CO!0T*!>EK&6HZ'=OVP.][YG!?4!G@ _C=OMOK=TY6/_XP#/S@ MY\9JF5)!?S*H;9]@X5L;?% MU3!P!WY0WU2[S](<*TQLAWVWVPU/>(N-N?7.Z.Q-H0(+H^>$)_W[?[70'[Q3HR U[HW.1_>/P;8&^S_>M[XW7 M^*3GJ-;EX*(AEH4PU=>]/JUGHWDU$AS-J\&*'G3-A88,5^3:N;&CB*J&E6IC MY*8<$")I:-PHERG-=ZBL =VO)#W4?F,#U!/C[&]02P,$% @ S'.C4F'1 M"#GU!0 AQ, !D !X;"]W;W)K&UL[5A;;]LV M%/XK!T8?;$"-=;\$28#$2==T:1,D:?LP[(&6:(NH)+HD%3?[]3ND9$5V7,?M M-@P8]F)3U+E^YT;Q:,G%%YE3JN!;653R>) KM3@@QQ/9W&-R6P35V-XJ,E>=$D9,CP9<@-#5*TPOCJN%&XUBE M@W*G!+YER*=.SJE@#T0C ZR22M0(N)) J@QRFLU9-6^ 8XI1"<-[,BVH'!V- M%>K6$L9IJ^>LT>-^1X\'[WFE<@D754:S=?XQVMP9[JX,/W-W"GQ/Q %XC@6N M[3H[Y'D=$)Z1Y[T,Q.4&$&];($Z?@#AG,BVXK 6%WTZG2(X@_;[#"K^SPC=6 M^-^QX@Z++JL+"GP&F'5+(C*8('!:OH0/7&"TY'6EMD5AIWA=X8=R05)Z M/, 2EE0\T,')9XJA+C*8M?K23E]&)9M71-$,B(24R!QF6,4F,Q"$)5,YJ)PB M9X';&J)J92$Q%LI#&%Y62,-KB4C*$7R\@W.D)@(NOM8(>($HPZG4_F)$T[P+ M:;MY3E-:3JDP^\./%:DSAO:,-(T-DQP=E!0>:U+!*PA<*[)=7/B!%00>7-2" M@Q-'5NQYX#J)Y3@!O",+TC#1"D+'2NP8(L_RD@3>UM6<"(:R$ N&AD4ALL00 MNY;O)G F,/B(P0)=R\ -45D(;F Y*/T]*H_;1]RXD2V)%P09=PP?X) M1YB 3Z2H:8/\MH+8EG.[-=RO)8@R#01,]J%7)GNTVH>5VFQ[0T+<>"UT+4A> ML,SDY!EB7J44[G3WPU)5FRFDBW29Q]3][*32G/ M)*SEX49^K]D$5SPE9OCTH.TM^TK7:VW5>_L08#_ &5,!_9;FI)K37K*\AKO[ M50Y)N!%T05B&A#BZ)6V:&$>H!4X4(33N1#LM,94\*XX#_'>L(/1WJ[CJJ;@V MT@I>S5\K*LJ5/,^R@P1_'2=J$SO[(1=?06@EOJ^3W0IC9PT@+(A_"Z0HC U$ MON]M<6L_PUZ2@N^MR'$-!([KPQ4C4U8P]?B?2LWK-8"+UD=F_!^&5A#'([UR M7"OPD]'/YV-?\A"%1=Y(R_=P<3RQO" 9[1@[83=VPKW'SL5LAMWXQT;.3NG;CSDO MSB':V?$#,^A.X5_[>H96I[S4:H21J')!Z>NR.?A2??#=-J&>#Z7#3;*-2NX7 M>3\)6043?4A[HP]IJU/K+2U,H 7_$P#M&YXQ24*NJ4IGU?L#S0,]Z\G ME]K'7A2Z)H&^/6 E'H_3NJP+ XL6A0+]RV%0?KX<;X>2^<8IYBA>?WT'X6 M[,!Y:>X\217=SBIRO->Y56/O?I,_"M#6\ M+9K-I^+?3;K1GS;SMW\(Z:WW@[69?<,6RQ%J-2K-N IMQ-M-HB=HV[U79G?; M9!KW+D=**N;F"@B_9K6OS3U)M]O=,ITVERM/Y,T5%;J)P9!0T!FRV@<1?OF( MYMJG>5!\8:Y:IEPI7IIE3@F.$TV [V>/4M;2Y( C3MBO6A0]'+^C#L0;'I6*@L>9)*V%-(N@LK:919')*ZR9.5$-2MHIE:Z9)5=O M(M-H9(4/JD64QO%95#,N@^74B.$]FJY'#>\!WCIW9L\%ULE;J MV3G7Q2*(74$H,+>.@='O!2]0"$=$9?S:<@9#2A>X;^_8KWSOU,N:&;Q0XHD7 MMEH$DP *+%DK[)WJON*VGU/'ERMA_!>Z'INE >2ML:K>!E,%-9?]G[UNSV$O M8!)_$)!N U)?=Y_(5WG)+%O.M>I .S2Q.<.WZJ.I."[=I=Q;3;N,/T"61)"&F<)@?XLJ'7S/-E_^GU#2ZYR84RK4;X<;XV5M-P_#R0 M831D&/D,HP\RW)-FBE8@J!*&;"%\0_O><1[DN M2!_&NH2V0BB5()EQN9D!G5Y>#<<'EYACO4;M5XZN)<%5:Y@LS#$S ,=RQCH;,HN9,&/@$29R%23HA:SH-IZ,4GDAJG[G\W&B5HS$$".-D!$D2 M9O$8KKCD-)(%;)0J#$Q&89R-89*&X[,,'I1EPG%.QV$RGGJ+ $D*[UU M#?: M->J-%["AMEMI^RD?5H&ULK59;;]LV%/XK!T(? M;("+)>H>V :<9.T"-&O0I-O#L =:HBVN$NF25-STU^^0LETW=8P][,4FS^4[ M%YZ/U'2K]&?3<&[A:]=*,PL::S>7DXFI&MXQF(VFK/: M.W7MA(9A-NF8D,%\ZF7W>CY5O6V%Y/<:3-]U3#]?\59M9T$4[ 4?Q;JQ3C"9 M3S=LS1^X_;2YU[B;'%!JT7%IA)*@^6H6+*++J]39>X,_!-^:HS6X2I9*?7:; MVWH6A"XAWO+*.@2&?T_\FK>M \(TONPP@T-(YWB\WJ._];5C+4MF^+5J_Q2U M;69!$4#-5ZQO[4>U_8WOZO$)5JHU_A>V@VT:!U#UQJINYXP9=$(._^SKK@]' M#D7XB@/=.5"?]Q#(9WG#+)M/M=J"=M:(YA:^5.^-R0GI#N7!:M0*]+/S6VF9 M7(MERX$9PZT!)FM8*U5O1=L2D#@7HT>&>C.>3BQ&='Z3:H=^-:#35]!CN%/2 M-@9^E36O?_2?8*:'=.D^W2MZ%O".Z0N((P(TI-$9O/A0?NSQXE?PWNT*]54? M]6(Q].)&F*I5IM<<_EHLC=4X1'^?"9L,6[)==[:0A, M.Q=8J1;Y:RY?.HUN)=A&]0:]S1A&GR3K:ZRG'I_ >J>5,7#-M'X6<@V+3O72 MPJ*J^JYO&3HYD;;B&_.,_1UG[Z7Q_P!QS3;"LE9\0V.C5G;K2JSY$UY0&[QN M+%3*8(/>0!2E),U#7(W*D&1E.,8E34A1A#LM32.G+6*2AYG38JEIDF(^7WJA M$=_RJI&J5>MGB,*4A&$!(QJ1N(S&@%Y9E'MY4F0PBG)21C'*1GY);W[[WQV*5"2)=G)8YH< MO4$XM6O_TAKD$A8[/$<'Z>$Q7PQOV'?SX4L I72MG]Q@4X?.+,_P502P,$% @ S'.C4N;# MW8$L P '@< !D !X;"]W;W)K&ULE55M3^0V M$/XKH^@^L%)*WI<%[:X$'*>>5%1TT%95U0_>9+*Q+K93VV&Y?]^Q'5) L%*_ M)/;8\\PSC\?C]4'I[Z9#M/ D>FDV46?M<)$DINY0,'.J!I2TTBHMF*6IWB=F MT,@:[R3Z)$_392(8E]%V[6UW>KM6H^VYQ#L-9A2"Z1]7V*O#)LJB9\,WON^L M,R3;]<#V>(_VM^%.TRR941HN4!JN)&AL-]%E=G%5N?U^P^\<#^;%&%PF.Z6^ MN\G79A.ECA#V6%N'P.CWB-?8]PZ(:/PS849S2.?X03U:*P2DS,Q$%R&/WN:='CA ML$H_<,@GA]SS#H$\R\_,LNU:JP-HMYO0W,"GZKV)')?N4.ZMIE5.?G;["U)* M!DX>V*Y'LU@GED#=4E)/ % CP,T3712#[REX'.RA0ZA? =*5T\QRN8?>0V. A@-J!&:@53U=)CJU4;*Q MX1:;Q06T_P7M%D;SH60+UWG=F0T4T2AO:UVR=F_]EZ'G_;0\O!ZFQY](0 MTY9&ULU59-;^,V$/TK [4H;$"-OFTIM0W$3HL&Z+9!DFT/10^T-++4E4B7 MI&+OO^^0DK5.D!A%>^K!XI":>7PS;RAZ<1#RDZH0-1S;AJNE4VF]O_8\E5?8 M,G4E]LCI32EDRS1-YXFLL$%MXX6^/_-:5G-GM;!K]W*U$)UN:H[W$E37 MMDQ^7F,C#DLG<$X+#_6NTF;!6RWV;(>/J#_N[R7-O!&EJ%ODJA8<))9+YR:X M7L?&WSK\6N-!G=E@,MD*\]^(\OREFFV6DAQ &F\"1J;D1YU)+>UA2G5QO1DIB5J?(S0LUST2),GMBV035=>)JV,(Y>/L"M>[CP M';@(/@BN*P7?\P*+E_$>41OYA2=^Z_ BX @?O M)L^[MFN8Q@)^T15*>%F!NZ$"/PFEIB[\3,="E/#$CO#[S59I25WTQP4:\4@C MMC3B=V@\TN$JN@8-^ 4";PEP&?BI0NKTLQPW=R[P/@O-CB[0.0;*FWX2$=I> M+31J =4ZK\9B ^.%,7P7/D M+3I%2&H*FTY*Y/EGH"IR1?3LJ2S^I":G4ZXI\V?L306W*.MGION>I+)W_?*Y M>L*JE[_1O]ZD,<6#-6L8SZD>RO"^Q1S;+84,7'WX&B:![_JSV=28<4BC68BB MV"Y0YJE9ZWGK;_?$2;R][[#AZ?C,W2!+""Q-IY"Y69A Z,[B$!XP;YA2=5D3 M_U**]K54A*#%">:;K](P"+\;Q]#UD]GP'+J$%(7)%CF6M9X"'NE3K;X$3L(I MN<]GH7WZK^KQ2CA3C+D;S@*;>Q*$=@S<($AZ*W53D\^+,/__HW>064T3-XWZ M%%/**W;3>&;7 ]>?^_]&Z\3-@HARIQ);N;/$Z#_WJ7'^F]Q4^\10.HW_3/+ M)Q)!&L \NJ2W;7ZRY_'0Z]0@5N?8];/^I>_&039]ZUOGG5TW+&PO=V]R:W-H965TICVXR:6QZMB9[;1TOWYG)PU%@FHOR=F^^[[OSKX;;Y5> MFP+1PDLII)D$A;75=129M,"2F5!5*.DD5[IDEI9Z%9E*(\M\4"FB)(Y'4 2%QI,799,[^8HU'82](/]Q@-?%=9M1--QQ5;XB/9'M="T MBCJ4C)*D2QG]AV_K& :2UL:IL@TE!R67S9R]M'?XG(&D#$J^[(?(J;YEET[%6 M6]#.F]"N%IESI?=AF"]Q)9@T M78G:S!=L1X_3PDQK)E?H[5^SI;&:7MKO(V3#CFSHR88?D5$#9K5 =R/?< F:@1*,,UVE;2;,MT9MZK^W&FIP)A30SL@*%V@%S"AFBX7($M MT""]O ,ZYNF 2D*1D"M!'6ZNX:G0B&]N$DYJR>J,6\Q.G>*TZ"[E[3*&[W6Y M1.U2-KRL!6O$]./X+([C[G_W4E%7$_!&.1?![0Z&<3B*>Y!C8@L'"2]]ZXZ.NC($O7*SQU#W5)+VS1GM]N-MEG3T:_NS5RD JTXU4!@ M3J%Q>'D1@&YF3;.PJO+]O526IH4W"QK/J)T#G>=*V?W"$70#?_H/4$L#!!0 M ( ,QSHU(,3%<<' , ) & 9 >&PO=V]R:W-H965T3*?O\T89EVU6:>\F;%:^(VL AOK!!E.R\_R:+3WJ=38406BQ)$!2_'O *K14@IO'O@)D=0XKC2WM$_S-I M9RT[%?'*VZ]&4[W.SC+0N%>=I5M_^(B#GJ7@E=[&](1#?W:QR*#L(OEF<&8& MC7']6ST.]_#"X6SZBD,Q.!2)=Q\HL?Q=D=JL@C] D-.,)D:2FKR9G'&2E"T% M_FK8CS9;K/B*"9334*&O@FIK4X)Q?;[EXD[NU,YB/%WEQ '%+2\'\,L>O'@% M? [7WE$=X0^G47_OGS/1(]MB9'M9O EXK<($YK-?H9@6LS?PYD?U\X0W_XGZ M6VQ](.,J^/MB%REPK?SS!OSB"+](\(O7X+F%=&<1_![^X@;;*KY'V#W!E>\< MA:C;B'',?? /X2!B;!Z,[CLYTN97H7N/J8ZEA^\ O,BBD_EPLQW\O&?+[\J:.XS&9G M\?Y;'ML62)<.%YK%@I&AE MOK'0BK7\J'CS%U."TU.E61C[>^X'QG'W.&XO^BGS?+R?U2RH,H[SBWMVG4X^ M+#,(_?SK%^3;-'-VGK@6DEGS+P.#'.#O>^]I7$B XT]H\S]02P,$% @ MS'.C4OZ\+93Z @ 3 8 !D !X;"]W;W)K&UL M?55M;^,V#/XKA+$#$L!7OR1IVB )D+0;-F"'*]K>]F'8!\6F8^%D*1/EYFZ_ M?I3LN+FAS9=8(OD\?$A)S/)H[%>J$1U\:Y2F550[=U@D"14U-H*NS $U>RIC M&^%X:_<)'2R*,H :E>1I>ITT0NIHO0RV![M>FM8IJ?'! K5-(^SW+2IS7$59 M=#(\RGWMO"%9+P]BCT_HOAP>+.^2@:64#6J21H/%:A5MLL5VZN-#P!\2CW2V M!E_)SIBO?O-;N8I2+P@5%LXS"/Z\X!TJY8E8QC\]9S2D],#S]8G]EU [U[(3 MA'=&_2E+5Z^BFPA*K$2KW*,Y_HI]/3//5QA%X1>.7>SU=01%2\XT/9@5-%)W M7_&M[\,9X"9]!Y#W@#SH[A(%E??"B?72FB-8'\UL?A%*#6@6)[4_E"=GV2L9 MY];WN',P>A8[A31>)HXIO2,I>OBV@^?OP"?PR6A7$_RL2RQ_Q"^/&6J'WR!?; MT5L-OYC2O]$%'42!JX@?(:%]P6C]7"-41JDN@?.'"<'K!3EVBEZ<>5N<:?EJ M#P+%F4 HN74M$<>)G7EA)O+%\BD5]7!,,3 EW&.!S0[MR9S&G((.&)Z=^@XC MJ5F+:8F#:;PXX_@_,@MP>,*"3ZSL-@YM \H(#2.LJHX4I&8SD@/+E7A=V=7\ MPQA^@MMY/$M3O[B)Y[,4GHT3"L)=Z%V]XW,)S_+,]H%J=I.AZ^KZX8M-$?BQ[- M&M/X]C;SBSQ.)]?PUL5,SEYX@W8?YABQ/#[6[K$/UF%4;KH)\1K>S5GN^UYJ M H450].K^2P"V\VN;N/,(POS+&G38^P? 'LOX/4$L# M!!0 ( ,QSHU(9!]PWZ0( $<& 9 >&PO=V]R:W-H965TS, M=DK[W^_LA#3=6K07;)_]?7??7>Z8[I5^-#FBA>="2#,+J M1$DW6Z4+9NFH=Z$I-;+,@PH1QE$T#@O&93"?>MM:SZ>JLH)+7&LP55$P_;)$ MH?:S8! <##=\EUMG".?3DNWP%NU]N=9T"EN6C!O MG;1LF,&5$@\\L_DLF 20X995PMZH_3=L](P<7ZJ$\;^PK]^.X@#2REA5-&"* MH."R7MESDX<.8!)] (@;0.SCKAWY*"^99?.I5GO0[C6QN8V7ZM$4')>N*+=6 MTRTGG)VO5%%P2UFV!IC,(%72;ZFILDH@J"VLMW+>^D^RNM:]\*4+,590+UI4#]A,+_+$?8'\L8*U,=@Z<+F&A&* MNDCHB@24XC1O<^RS0IN(."A%AI""6MA!&-,E@1L$H%K **$^?\9D;5_4NV2")8)P MC2,KL/X^"I8A]+B$E)DM3N =UOE;*'@W/0_G?,_P!02P,$% @ S'.C M4D,LSIME P U@< !D !X;"]W;W)K&ULC57; M;N)($/V5DK4/1$*Q,9@)$2!!9FO5:GL(BBZQH5W6RUJ82C MK=F%MC8HS#+N6Y<*14^&+!-50ES6&.I]XM@%!P/ M-G)7.#X(E_-:[/ 1W;?ZP= N[*WDLD)EI59@<+L(5J/;=<+R7N!OB7M[L@:. M)-7ZF3?W^2*(&!"6F#FV(.CW@G=8EFR(8/S;V0QZEZQXNCY:_^)CIUA28?%. ME]]E[HI%K3ID05%*U?_': MY>%$X2;Z0"'N%&*/NW7D47X63BSG1N_!L#19XX4/U6L3.*FX*(_.T*TD/;?< MH'6FR5QCI-K!X$FD)=JK>>C(-DN$66=GW=J)/[ SAJ]:N<+"[RK'_%P_)$P] ML/@(;!U?-/A5F&L8CX801_'H@KUQ'^C8VQO_4J!"Y;#!4CC,8<7$D$ZBA1^K ME*2(*?]<\#CI/4Z\Q\D''A];GH/>PETAS([L$PAB"P/X8G0%YYC><+R7_HN^ MN'5O;2TR7 34FQ;-"P;+U;'5&((K$+(.AE3M5BNK2YG[+%A'/^HVQ\+4\T9P MUUAJO"/D+4/6C>&CTU2^I4]:L(7>*TBYV6_AJ3"(9\0 *FM6^+H.[AF%;BS5 MPE[!X)L232X)RI4O.7\BN-/6 [*": F_P:>$/G1.F4-OB0N9XPOYJSWX49+ M9#B-(GCT*GQ/*7A&'\)D&-U,83H@XEESE$CW#>E,@Y.&?+ MIJTRI =X.M1>@)/U'G4NNO@%ZJ2B%"I#:*=$5^]#'[W3GDWOLN+P$R?.H_A+ MBE26+#>09W18=SZ%902?,<,JI8QW#T+$++@9SF9CN%>9KO"$OOA* \MB5XP[ M80NHQ8&O+ QBJLPD_K_Y-U)ZYE$!B2CQ]-T"AB=O;8743CQ1+%&@4:Y]=OO3 M?FBMVK?Z3;R=>.1V)ZG%2MR2:G3]B0IEVBG2;IRN_&ULE591;]LV$/XK!V$88D"-)=F6D\PVX"1M MEV%IC23M'H8]T-+)(DJ1*DG9R7Y]CY2M.%ELK"^V2-U]]]WQNZ,F&Z6_F1+1 MPF,EI)D&I;7U1;]OLA(K9DY5C9+>%$I7S-)2K_JFULAR[U2)?A)%:;]B7 :S MB=];Z-E$-59PB0L-IJDJII\N4:C--(B#W<8=7Y76;?1GDYJM\![MEWJA:=7O M4')>H31<2=!83(-Y?'&9.GMO\)7CQNP]@\MDJ=0WM[C)IT'D"*' S#H$1G]K MO$(A'!#1^+[%#+J0SG'_>8?^P>=.N2R9P2LE_N*Y+:?!60 Y%JP1]DYM?L=M M/B.'EREA_"]L6MLT#2!KC%75UID85%RV_^QQ6X<]A[/H@$.R=4@\[S:09WG- M+)M-M-J =M:$YAY\JMZ;R''I#N7>:GK+R<_.YMGWAAON*F3@Y($M!9K>I&\) MVAGTLRW,90N3'( 9P*V2MC3P7N:8O_3O$Z6.5[+C=9DBL).'0)L\0YD*HS,=_J\Q'0[@.O3 URW :4 L:U&L, M9@\E I=M?SJA+UVG4<-X"VD-6#*H]PC5.T*U)\0Z0H[YY]KRBHF%:$@/7)*S M:@R3N>E=P!^->(+$GTE$A:3.S%&WG@^:25.@UIC#+S 8)6$Z3."*F1+B<9BF M,=Q(R^2*D\" &8/$*T[.PRB*X*-2^88+X7##\>#,0?M3Z0Q'X7 TA&O7QJ,P]$9X7_"C@IS_?(RR2/2&772&1V73CL2_[=R?"I?#!:-@#]I MJIFWI'0TY&$I%8K";+A<43E<(=MQS?_%GQ!2Z F^-F=K4LL*Z93<;>$B-&T* MPJ404F0-I"AI><%]:/X?R73E/\F))M,&7DGTO7'RM63Q@7$-7YD@G3QO[M?, MR_L)":0'5W[2DE2(;CL;2EX;=\A1&)-$1R22-?55[52"62F54*LG.$O"(;U- M2=SO:JTR-V!<,1G5Q9<@;[WH%K-P4M11R$.*TH@O+@>X M]=79SO;HU9"!DT:R)J>*Y&W?&>9J00=!0R >1WZ/RXP.RQ&PO=V]R:W-H965T.I 1>Y'03#P"RZD%X_=VD+'8U697$A8:(9547#]/(5<;29>Z+TL7(MU9NR" M'X]+OH8;,'?E0M/,;UE248!$H233L)IX%^'Y?&3C78 5!#HFQ#)S^'F$&>6Z)2,:OAM-K4UK@]OB%_:.KG6I9Y>9:;3Y#4T_?\B4J1_?+-G7L<.BQI$*CB@9,"@HAZW_^U/BP!0A[ M!P!1 XC>"N@V@.Y; ;T&T'/.U*4X'^;<\'BLU89I&TUL=N#,=&@J7TC;]ANC MZ:L@G(FG' 4RM6(+#0C2<->-]^R*:\UM2]CI' P7.9[1ZMW-G)V>G+$3)B2[ MS52%7*8X]@TIL7Q^TF2=UEFC UF_<-EA8?\=BX(HV .?'8=_X[K#NJ&#AWO@ M\[?#_\KNDWVMAU'K8>3XN@?XKFAW7R2)JJ01D=-MY72=G-X!.9_HL#-J(G+BILXN*Z0(1)\C M@MG7K5E-.'"$]J)XC,F7QVU'=R/"_H=AO]N&O9+::Z7VCDJ=TP9#(TRE@2V? M:\6_V<7]-9LI72KM=N,12_IMGO[_T*%!*V=PM&S*GP"DR%9:%3M]VG>:2^3U2Y HW)]ZM.O!;F)_ MZRJT[Q:=];60R')8$2SH#$FZKM^">F)4Z6['I3)TU[IA1L\G:!M WU=*F9>) MO7#;!SG^ U!+ P04 " #,WH-&@QG>'I]ZOWG[UX%+.A!NZ4^,J9+1;!-" ,MK06]E$=?H&CH-3Y MRY4P_I<)Y-T">Y9I:NIQK M=2#:[49O[L-+]=9(CDMW*D]6XRI'.[M<4<,-45ORH,& M-3'ZIJLN:F4H8)\ MT*JNS!6YE[FH&9<[MY0K:;FL@9%/%6AO8\C%&BSEPEQZ\ST8RVVM@6Q>"#H" MG+W]^DCNE*Y48T+>$2[)YT+5ADIFYJ%%08Y6F!_)KQKR20_YCU3>D#B](DF4 M1%^>UN3BW>4_O808CC8F21N3Q+L=];A%J:H$\H3! +R ]HJLJ* RQRF?*$B6 MW#+&G0:,D(N'4 :E&J?U?T3NCU^1 ;E'-//G /]1RW_D^8][^-]14W0%L['* MO)7+UOTRCI+)/-QW8(U;K/$@UFV>JUI:@QF: ]_3C8 K(L%VX3>>TA/\23(: M=>.G+7XZB(_7MJ*<^3-1M@"-2:,U'AJAQH#MO%3I&8]DVD,C:VED@S0^*,4. M7(@NN*Q#=A)WXTU:O,D@WBJ%P^7 MO=-+29AO0,!\,2(7O*W!.1;'RTY:Y^5Q,A[_BU1XTFG=J^4WJG<<*[B +5I% M-Q-4I9N'0#.PJO+-=Z,LMG+_6>#C";3;@.M;I>SKP/7S]CFV_!M02P,$% M @ S'.C4DM'3>,9 P B @ !D !X;"]W;W)K&ULC9;?;]HP$,?_%2OJ Y5*\PL"5(!4:*M56E=4UNUAVH-)#F(UL:GM0+N_ M?F<',@J!]05B^^[KSYWCN_370KZH%$"3MSSC:N"D6B^O7%?%*>1478HE<%R9 M"YE3C4.Y<-52 DVL4YZY@>=%;DX9=X9].S>1P[XH=,8X3"1119Y3^3Z"3*P' MCN]L)Y[8(M5FPAWVEW0!4]#/RXG$D5NI)"P'KIC@1,)\X%S[5^.>L;<&/QBL MU",629$4*,UXVF4VUI''>?M^IW-G:, M9485C$7VDR4Z'3A=AR0PIT6FG\3Z"VSB:1N]6&3*_I+UQM9S2%PH+?*-,Q+D MC)?_]&V3AQT'U*EW"#8.P;Y#ZXA#N'$(;: EF0WKAFHZ[$NQ)M)8HYIYL+FQ MWA@-X^84IUKB*D,_/1Q1Q101(,S*G&" M(S@A>1!,:?=_=.X(15 MND.K%Q[1>Y0+RMD?F^4+,A9(DX/71BORZ MGBDM\0+\/D'4JHA:EJAUA.B>:\!--1Z<.=^Z(RL%(BM@JL)JZ$>8R]5N&@]M M@J#7JXP^H+4KM/;GT*!\Y>K82H7VSK[-CM?:@ZLSBNK9HHHM.LGV52A%YE+D M!%X+IM^;.>A4))C%%1+;)OV%+P*J/ M=8UC0N.4\@60#,.HX^P<$K3;O3W,.B/O"&6WHNR>I+2UIHZH>[!9L+-7"71H MT_3#L!ZH5P'U_@]$&K"M>N4UN2 <=!UF[^ >8$XZWA[HH54[\O8XW9VBGH-< MV%ZG2"P*KLOZ5\U6[?3:=I&]^1&VV;(K_I,I>S16MP7CBF0P1TGOLH.IDV7? M*P=:+&WKF F-C<@^IOBI -(8X/I<"+T=F VJCX_A7U!+ P04 " #,2R[TP"N,65[YOLX***F^E$L0.#.7JJ0&NVKA MZZ4"FCM1R?TH"+I^29GPAJD;FZAA*E>&,P$31?2J+*EZNP$N-P,O]+8#3VQ1 M&#O@#],E7< 4S/-RHK#G-UER5H+03 JB8#[PKL.K4=?&NX#O##9ZITUL)3,I M7VSG/A]X@04"#IFQ&2B^UC "SFTBQ/A=Y_2:):UPM[W-?NMJQUIF5,-(\A\L M-\7 ZWLDASE=> (*H%T6<%<2V(7:$5F2MK3 T=IDINB++1F,TVG#=.C=4P87=Q:A3.,M29 MX0W53!,Y)Q,%&H2ASMP+,L7CDJ\XV*E'4X BHY52&$"^,CICG!D&FIR.P5#& M]1DJGJ=C:BERGOD%*NY:?U40W%5%T@.B!JDL2A^]_0 MK%LFJ,@8Y62*@X 'WFCR\WJFC<(C^^L(4=P0Q8ZH];#=0MLIX'M'(6]@WP! MGZ.L$B4[Z_>3)-Z#_!@4QD$NU, MW8:I^W^FK5V$__OHVCB['[:N$T51N,?9%I7T^GN<_LYE8B]R_!X73&C"88ZZ MX+*'A:KJ&PO=V]R:W-H965T6B");KXEL W$3G8W0(LU8F3[4.P#(XTMHA2IDI2= M_'V'E*PZ]24%%OMBB^17>J11A$D6#L&1X_[Z+_ MX5IWS++I6*LM:&=-T=R# MU\9[$QLN71F75M,I)S\[G3'##:@5+#0:E)9Y<2]A2>]+7@MT1_=,2R[7!A:H M85DPC?#A#BWCPGPD4^-VS#BT!,<%#;,V]:Q)G9Q(G<)G)6UAX%[FF+_U#XE& MQR79<9DE9P-^9OH*TO@"DBB)C^"9_[Y[= 9.VDF;^GCIB7@/,E,EPI(T17KQ M[07,F& RHRU_09G,X3;/N5.<";CC)A/*U*0E/+^Z9:4,[?^I55V9"Z!PHLZI M#MZ2E..RQAS^KE#[HAGX^HD0P -E,_^>P=_K\/<\_MX)_%_\%: 4;$,IUM@6 M&J@9&$O@'91+=X=X!A^X;(\_'GL1FD1]G\@UELTT3N/>*(TB$GJS7Z)CEM$@ M?F/YADV_8],_6XV%J,T-S%59JA8JX/>:;YB@TI@S<@VZ!(.S(#(^4*1G&PT,JQRSCM#\\R6;4 ML1F]I_>9JEUW4:[_G]2"E1K_VD-02P MEK;IR-UN-\UO_0S[97_FIKP?53_#-)\(U&_7G-J6P!6%C*Z&!$HW4[=96%7Y MP?6L+(U!_UC0EPIJ9T#G*Z7L;N$2=-\^TQ]02P,$% @ S'.C4A'$/L&ULM9A=;^(X%(;_ MBH7F8D;:-O%Q/BM HK2K'6FJ16UG]V*U%RX8B":)V=C K+0_?IV/QB$D+A+* M#>3CG-?GO#@/CL='GOT06\8D^IG$J9B,ME+N[BQ+++*6[UBJ[JQYEE"I M3K.-)789HZLB*8DML&W/2FB4CJ;CXMHBFX[Y7L91RA89$OLDH=F_]RSFQ\D( MC]XO/$>;KC&;Z;$S]/*"+^ MB-A1-(Y1WLH;YS_RDZ^KRLP\L7G\ MKOYKT;QJYHT*-N?QG]%*;B>C8(16;$WWL7SFQ]]8U9";ZRUY+(I/="QC?1BA MY5Y(GE3)JH(D2LMO^K,RHI&@=+H3H$J =H+3DT"J!%(T6E96M/5 )9V.,WY$ M61ZMU/*#PILB6W43I?G/^"(S=3=2>7+ZS XLW3-T@QXB03>;C&UHX2]?H^J> M0)\?F*11++ZHL.\O#^CSIR_H$XI2]+KE>T'3E1A;4A632UK+:N#[K64-ZRG?CV0?ZVG MI8#;, N#YQ/2\K0KS+6QW^UI4-<7&.M[?'J<&=H,:YEP6#^QK3%C7^MHI=#T M*G!=:,_2KC#/A[#;4=P (3;/T\5L;FH5M! ,[*IF#"97NTHZ9B"$X+=M/8\+ M?8^X/;9J.F$SGA8\2N5-E-Z\JG]_4].:)]@=V%_-&^Q=[:]WYAL$V'';(.B* M\VR"[1Z#-:JPF54G!J/_T 6\Q9HS.!C8:\TB'%[M=7@^EVW'#;RVUUUQ+H0] MC !-,3!3K.WU!QP_ P_H,&D\ U_I<*33]\QP@;61TA?E! ]BG%6JJ@9EJ M9S/:3&;0+ )G8)N@"ERN%D_\TP$Z;$QUA.%0SN-MEHDE&S"1KNOP!B4GCM6W@ M]S:B<42N?G.K%$XR5H!PK,YW!7F.%[+8:NQ$Z.>^TVQ0270DN]366YEU%?K3;!9L?73 MNGZ/[^;E5I:6*7?6GFBVB5*!8K96DO:MKW["K-RL*D\DWQ7[/6]<2IX4AUM& M5RS+ ]3]->?R_20?H-XRG/X/4$L#!!0 ( ,QSHU*5:'/[NP( .(& 9 M >&PO=V]R:W-H965T9*2M/]^E!R[V>IDVR76!\GW(4/3DYU4 MS[H",.2EYD)/O:^U$0I'Y- MF?!F$W?VH&83N3&<"7A01&_JFJK7.7"YFWJAUQTL65D9>^#/)@TMX1',4_.@ M<.?W40I6@]!,"J)@/?5NPYMY9NV=P5<&.WVP)C:3E93/=O.YF'J!!0(.N;$1 M*#ZV< >/ANHO^T>6.N:RHACO)O['"5%,O\T@!:[KA9BEW MGV"?3V+CY9)K]TMVK6V:>"3?:"/KO3,2U$RT3_JRK\.!0Q0><8CV#I'C;H4< MY8(:.ILHN2/*6F,TNW"I.F^$8\+^*8]&X2U#/S-;PA;$!L@5N:NH*$$3)LB3 M *H$%*2[/5^ H8SK"W)F[[]4ZD5']&)R+X6I-/D@ M"BA^]_>1O4\@ZA*81R<#WE-U3>+PDD1!%#X]+LCYV<6)L'%?E]B%C8^%E5O MWC,VW06L0:F#',\QE*9A]TX9(6\7D@#0)@C@:!DU[T/0DZ/)-\Y"UZ(J)M U" MJCWK8+>F[\"NDC")DF&R<4\V/DF&K8'CH"M6_DJ,HD)SZE!9W> L&H(9OX>) MPRP;9LEZENP_>PM$\9?&R@8:*\Z"/ZOB'\R=&E3IIJLFN=P(TXZ@_K0?X+?M MW'HS;Z<_OL;8\)IP6*-K<#W&*JAVHK8;(QLWQ5;2X$QTRPH_0J"L =ZOI33= MQ@KTG[79+U!+ P04 " #,>D# #Q#0 &0 'AL+W=OKK"DD;DVA7#4-(O05@9%YHT*%291=!X60I;!9.3[ M'LQDI)=.R1(?#-AE40BSO4&EU^,@#IX['N4B=]P13D:56. 4W5/U8*@5MBB9 M++"T4I=@<#X.KN.KFWC(!G[&GQ+7=N\;>"DSK;]RXT,V#B)FA I3QQ""_E9X MBTHQ$O'XNP$-6I]LN/_]C/ZK7SPM9B8LWFKUE\QKU;]@L M:,!XJ5;6_\*ZF1L%D"ZMTT5C3 P*6=;_8M,$XGL,DL8@\;QK1Y[EG7!B,C)Z M#89G$QI_^*5Z:R(G2\[*U!D:E63G)H^XPG*)< J?A#&"0P1O[] )J>P[> .R MA'NI% 70CD)'#MDL3!OPFQH\>0&\#_>Z=+F%]V6&V;?V(1%MV2;/;&^23L![ M87K0CT\@B9+X:7H';]^\ZX#MMT'H>]C^D2#,C2[@EB@;$@LEPN5PZU. !CY? MSZSO_]+A\*QU>.8=GKW@\$%L2=D.')KB8%R[S:\+O2R=!4H^JQLS3I/(5J), M$?0<+)J53-'"#&6Y@,KHE:0$@#!(VR!E8VK1E@9A6<)H#+5-'84>?$)AU!:$ M4@RFE^9?.]_@0X(F>,.TB;+M MP3?!\!8TF$G>M!96=%3 ;-O.![>M\(2XN5PO%SE4C3$1H1&9$NDM9,20LT=1 MZ4=,[#*"3&PM+Z<%DD2C8B>]CH0.VH0..C/R1,M6M':%Q^3CR:31\@D\(L>;\_^P1^CWEM )O-]4 MM7K^D 7/H^A,:_;= M*W"%SQ\)&SXX+&S7!KUHF5T(SHM*L1..7T57MA(IC@-Z]G!EA<$$#C$-]ZIP MJA@7_JW!11J56W5!WO:V[YGKNHK?3:\?0U3G+B15/PKG9!KUAJ0:4[\OZH;3 ME:_I9]I1>>H_$)-#[7VCTWV$'[RIO\ U!+ P04 " #,K#@@>\S=I+=Q=(^_6=-8[CX$M;)>J+ MO9SS;WPGYI"( 39YCGJB!%6F]OK!MM8@@INI,K"'!G:60,=4XE2M; MK270, 7%W/8<)[!CRA)KV$_7IG+8%QO-60)32=0FCJG\>0E<[ :6:[TLW+%5 MI,V"/>ROZ0IFH!_64XDS._<2LA@2Q41")"P'ULB]&+N> :06CPQVJC F)I6Y M$$]F-O(;A*GV27V3H666R4%G$&1@8Q2_9O^IP5 MH@!PVS4 +P-X?POP,X"?)KIGEJ8UH9H.^U+LB#36Z,T,TMJD:,R&)>8SSK3$ M788X/;Q)MJ T?A>M2(L\)'@4./L%(;G&(Z#(* G)K5 *%+D#3C5NW LRBX34 MK7N0,2GB)Z#8*DF-1@C=4L;IG$,+Z]V:40[D> (:%]6)"36;D..C$W)$6$+N M([%1- E5W]:8E*%F+[($+O<)>#4)?*;RC/CN*?$#GW/Z77[]K98I[)5I]<-W-SJ#;=VSJW= MR.U:XN$Y/%95'/=N.H7HW?8!P;*)&_C5]#HYOIQ3;.6!7MFC5 MU"[(R06-Y*XHD^21\@U4,0I*\7S/[;H'K,I6G5[/JZE:-R?6;20V%G(M).J< MS$5)LV\\GN<>S_^7:GIYR-[[5-.K*'!9-66K!M6XSNM?V?D8W61^&H5385.K M'+?0.-R/T4[FITD\%29UZG%?_\2N]P[]9.#@#P*J,*M2D%WHP.;Z@UUI9?HG MAR7BG+,NIB;W-XK]1(MUVI3G0F.+3X<1WL) &@/<7PJA7R:FS^?WNN%O4$L# M!!0 ( ,QSHU)AD,A50@, -H* 9 >&PO=V]R:W-H965T4"6\R*O9NU60D<\.9P%L%.L\RJIZO MD,O]V"/>R\8/MDF-V_ GHRW=X +-W?96V95?LR0L0Z&9%*!P/?:FY/.,]!V@ MB+AGN-='S^!*64KYX!;7R=@+G"+DN#*.@MJO'G8N_0@P37-N?DA]]^P*BAV?"O)=?$)^RHV\&"5:R.S M"FP59$R4W_2I,N((8'F: 6$%"/\&]%H 406(BD)+94590.6JV$=1@ E,-TQUEG"XYGEN+SQ>4(WR6CJ3VG3P M]6J^7L'7:].7HW.R<.)!K MP,>2\(@K^4GT:%\7'4*^4D.#3(H%/[=;:UMCIM MP*5N;E?!J<"X-?-1:R;=KDFUE'0WTCO[9>8'-H5Z>Y7_U-14^MJO4SM\HG(!]OU:2O.R< GJ<7;R!U!+ P04 " #,L:;L/PS[0-A,3E427I)P6V(\?)2NB M'$DG+ZZ!?HGUOAT,S7XJ$FU=J M)5)WYT[IA%MWJN^'9J4%7Q1.23PD01 -$R[3P?2TN':CIZ.%#_)^:?,+P^GIBM^+6V$_K6ZT.QM6418R$:F1*D5:W)T- MSO'KBS#('0J+SU(\F-HQRE.9*?4E/[E:G V"')&(Q=SF(;C[68L+$<=Y)(?C M:QET4(V9.]:/'Z._+9)WR; MJ]@4?]%#:1L,T#PS5B6ELT.0R'3SR[^5$U%SP*S#@90.9%<'6CK0(M$-LB*M M2V[Y]%2K!Z1S:QZN='YV^I9+C=8\S@1*!#>9%JY& MUJ"C2V&YC,TQ.D&?;B_1T8MC] +)%'U/Z%:+X)2(!P2WN%[#[I9A7[L&V^]!E7:5.JM1)$8]VQ+M=*FU/K-")RVLM MC-UDSM=Y2K87=.(>U,4-![ 5_.A_@1]7X,?@Q'9T[5RE5CM-R%P2CMPS+>UW=.3X*G$W MEN:X+0]XH"@H?8'VGU2@)V"L/S-EQ0+=:#D7)F?1\T*]D&/$+^X9+ICF:N$2 MD?/JP49'UV(M8H2/ 0 X\#P?')SM<$U5\#Z/?^E=?X2")T]/:1*VFFRC\H2/ MR:'(I(R\Q28L"J,&[#:[D$51!W8O(!A6D+X9IB]70J-WL]R\$4C7*6KS+33AN(**3\?BIHK>815' 1AW( M/8ECF,7[9G6RFZBWVG4+(_$43X*#-F,9OC>!5CL@ :\:!%:->EM^2E572U*H M)4EM^7_X]3_Q_$WVXF_8N[VTJ.T=BNS,\L2S/'DVR_>U+.DG>-!D&[$G> (3 M?-]L-Q?]#520R38J+P($?"G8OT&;[P,-V)#)-FRO)@16DW M_;?#>B$@8[#_BJV'S_G6P\O')2]/%_690.\V6Q(+I%+T04Y6H2?>N: ML=6N>\U(O2!04!!:"H?^10=[%Z&>YRG^&2M/O310\$5A[\K3'=\66NV RM>V MFV"U::W\CUKU4B\(1FDADVW87G1HC^@HO5*:6X%2Q].;29TI6'.95P1V M^%T@YGF>P>OYW7:]67.GIVW;N\4,VO?V7,]ZN+YKP@^IEK%D/60.5^E':QCP'L\/OZ#!/MPQ>@^]8F.:636LK-=F&=1-CEX<4+/JB&\SMZM.&40:-,;--F &]:^]>8?VAT5 MW&PO=V]R:W-H M965TNL9V5!F4C[;E]OHNA58CWC"0V-5 M,/A[X1.>)%83^/%WI;15V[2"V\\;[;\4P4,P,Z;Y1"9_B,C$UZU^"T5\SO+$ M?)>K;[P*J&OUA3+1Q2]:57.#%@IS;61:"8,'J 5H)T/<6\!Z!3B70*9 I0REPF#+#1D,E5TC9V:#-/A1@%M(0OLCLNC\9 M!5\%R)G1E"OQPBSV2&3:J!S6U&C$L@C%/%J(;%$NC3"":W2.[IE2Y?23*3=, M)/H4?0%1]%LLM@VX)?5W@XK'VY*'\@>'RBZDYF)-?HYBWC4(#_URV/B M4= &0&I4R :5&^+5>,?4!:+X#)& X!]/4W3RY324>6;4NL&]R7]7%C1%YQ>? M\M")5[YX0J3UPM-"+3V\\'_^"M_0K>&I_LNCN5-K[A2:.WLTW^?IC"LDYZB$ MS&X<("BTBD48(]A>PJQ1S#2*A(+L1\!A=DO)3*-_T'Z4;TJKW<*JI;.740?@ M?&GPM%M[VO5Z^LA5"/X OUEO-4O 4^!&+:)BP,0S5!Z8+"E '1*\6S<&WS9,54!&D 60#$JU$F;0@L M02RUJ='D;6FCMYT8W2X->G5RE#2S.ZT;=/#EH#F'!G4( W^V0V\RUIH;?8:^ M*9W=QO=SMLBA@2%33;7J,98;^13H#2HO3[7';E /L)>@=DNX-A?Q>5P6?! M$3?N'1MP1YC83TM?+3>BDT1"-D)7QE^7P)I AT:BF:7+,&%:B[F H;F2*1H_ M3&[M1^"R#$I;<^-VN4,:YQC.%,V<@1WOX8/$MX/T0]D'0)&UKF?:#[GC)SPX M,N3$L1$)/AWRRN1VGW/>WX1&_%S4A/A$0BW==#X^0!Q-$7)LL!U9$?KY M8--=L'M[P7;<1_RT] -BD(.#"^XCIY(]]C@.F(B_K[M.)U(962;+OJ#8 O/ MZL!S:-K;(!P#$C\#WI5MG@\0QU"D?VRP'241?\^T71IWBN(.\(U ^PU0VE@6 M*_0/R/8.EU3J&)+Z&;):$B";CW0PU-$:Q4=>)NK(C/I[KK?'P\A9LJUAV;(T MG0)O#JC%P:%S(-TZQ/LYT<'[$O]K!070=*5(_ M*?[_/#U@8!"@B*T;EZJ]=:<'!ZA%<3>JR_N1\B*K'JWO7\?%K>.[\1M\-2EO M49V:\E+WCJF%+:D)GX/*X.(2@%7E/6GY8N2RN#F<26-D6CS&G,%*V0GP?2[A M9%Z]6 /U;?7H7U!+ P04 " #,I'6XP# "+#@ &0 'AL+W=O MGVHNJ%)SC!*MBI;2:=?[_'P 3$G:E36X2;,YY.7YL7NSI3JJ?.F/, MH-]%+O3,R8S97KJN7F6LH/I";IF .VNI"FJ@J3:NWBI&TRJIR%WB>9%;4"Z< M^;3JNU'SJ2Q-S@6[44B714'5XQ7+Y6[F8.>IXPO?9,9VN//IEF[8+3-?MS<* M6FZKDO*"" @Z.)) F@?S7 M!+])\*N!UI55PUI20^=3)7=(V6A0LQ<5FRH;1L.%G<9;H^ NASPS7S+%'ZA% MB;C01I4P148C*E*4L73#Q:8FS0UG&KU!M_5TH\]K]$G:B: Y>EO(TB9!7T_N MNB?WK?I=J>3(X)-6)CDQUDFK/#D7ULD &$[BQ/?W MN [#")Y@'!X&B[W.$[W1RO^@6UHO73:V/.=S Y%^9&N0\PPA,O MV<-\("SV_\"=K^%Q8_M0B@U5G I;/=\O\;EH9SHX.#7JSH%P>#;4X9!A MA/$ ]3 L(0$YAKIS.#QN<5<*/N Z0UNH+QUCT;D/CD_-N;,DG)R- M?/$.A878/V+)N+,\/.YY'VE.'[5=TK"@-QL^MJ9)YT?$.S%KTED3P>=BW2CW M(?J83((]UH?"(A(<6=.DM^$:-[X_)9Q;!!P3QCR:=&Y$_%-#[DR)C&^%_@_D M8+ Y@V]A$.Y#'H81XGMX#[+;.RG88QILHF&/KU'.UI#G7<0P2ZH^^=0-([?5 MX>%>&CB*5)<9G!:9L@%P?RVE>6K8\TA[_IS_ U!+ P04 " #,V LVB(JD1Y)QRG0/WZDK$BR33O" M(FTOMBC='>_NN_N.X'C'Q0^9$:+ 4Y$S.7$RI38?7%VDM*",$DY X*L)LYO\,/,]XQ"*?&= MDIUL/0,3R@/G/\SB-ITXGO&(Y&2IC FL_Q[)C.2YL:3]^+LRZM1[&L7V\[/U MCV7P.I@'+,F,YW_05&43)W% 2E9XFZLO?/<[J0(*C;TESV7Y"W:5K.> Y58J M7E3*VH."LOT_?JH2T5* P1D%5"F@K@I^I>"7@>X]*\.:8X6G8\%W0!AI;F<"/J(32H!95*)K89(28!9"C*2KBE;[S--%242 M7(&/F KP'>=;O;I;@9;Z;4O]CH$99Y+G-,6*I. &YY@M"5@8/R5X.R<*TUR^ MTP:_+>;@[9MWX(W>'WS-^%;JO>7853HXXZ*[K *YV0>"S@3R&8MKX,/W 'D( M6M1GE]7G9%FK>X?JKDYIG5=4YQ65]OP7\RK?MY(&_ORD!<&M(H7\Z\(V?KV- M7VX3O P?EE+GUI:XO8FH-&':^G$:QQ"-W<=V>DZ%(HB"6NC NZ#V+NCJ74[Q M \VI^FES<&\E;.U]!2%$T9&+-K&1'X[L3H:UDV%')Z7N?TG7K"Q9+.L&:#7& M!K]HR,J(ZVWBUU=&?)+1:!0$1VD_%0JB!-J3GM3>);U41G(*^0A&\,A# MBQ1,DCBV^SBJ?1SU5QC@%]!C10\-!LC3,L-L3<"2,R4T>QK>7'P%>N;NL$B- MZ+T@&TQ3+:K'L21[ON4J(T)SOA#:H!6T@S"@UU"\-V3%P=8L@:^ON$9\;!@;=6?L3E7RWY^I4$/D:% B1PV1 MHQZ(')U2M*7X3H4N%%_#XZ@[CP\ Z[\Y5J&&R=&@3.XW3.[WP^25F>B%%K6) MG;:HV[H7,I=RG['08$B0DY56\ZYC70MB?\^U7RB^*:^*'KA2O"@?,X)3(HR M_K[B7#TOS.U3?=LX_0=02P,$% @ S'.C4B;D9L>U! 'AH !D !X M;"]W;W)K&ULQ5E;;]LV%/XKA-&'%&@CD;0D.W , M)$ZW!6B:(%FWAV$/C$390B71(^DX'?;C>W2)*-LRDR"N]F))U+E_Y'=H:K(6 M\IM:<*[18Y;FZG2PT'IYXC@J7/",J6.QY#F\B87,F(9'.7?44G(6E4I9ZA#7 M]9V,)?E@.BG';N1T(E8Z37)^(Y%:91F3W\]Y*M:G SQX&KA-Y@M=##C3R9+- M^1W77YZ,,'@\L!G/$T+2Q#'/[710>.S4&S?/UG_I4P>DKEGBL]$^F<2 MZ<7I8#1 $8_9*M6W8OT;KQ/R"GNA2%7YB]:UK#M X4IID=7*$$&6Y-65/=:% M:"F G6X%4BN0;87A'@5:*] RT2JR,JT+IMET(L4:R4(:K!4W96U*;<@FR0L8 M[[2$MPGHZ>D%E\D#*TJ)DEQIN0*(M$(LC]""1_,DGU>53G3"%?J(/L4Q ("N M8]32O&QI7N=H)G(ETB1BFD?H3L.E?A6#9"@RCHXNN&9)JMZ#Q:]W%^CHW7OT M#@) OR_$2H%S-7$T9%?$Z(1U)N=5)F1/)A1=B5PO%/J41SS:U'>@*DUIR%-I MSHG5X!63QXCB#XBX!'?$,WNYNFL)AS9(T=+>\%FD%,Q3E2CF>?(O9 GCU[-+!.O>A-4U12K[?FF_8+"'*<;C$:#WT 9N5^JC%WB-T$;L M?A.[_\K84Z94$B<0?2Q%AL["<)6MTA*T(I#UV95-Z\=HS$]?RM3':E ML!>XW9D$32;!X28:^@\!G0)9YH@_A@N6SSD*81U*8(V"+Z#1K)F,"KDOT)04 M2[EM,#<@EF09\_PD90V:$TG0+WUBJP MZ17XMZX:G=;>UXR![D MB*%\8J?\ R)';(4SY$YH;V@9BB;#G[P :P>;^'ADO+4 N\3\P-^S)R6&[HF= M[@\)XROV,\00/?%[@]60.;'OU0^^"(,.D/$>[ S[$SO['Q [:BN;87,R[@LK M:EB:VK?F;U^"M8,-=' 0;/? +K&A'^R!D1K&IW;&/R2,K]V,4L/WE/2&;>ML MQKYA/_0ZK-UM0+CG7P4U/8#:>T ;OUSH-YTB44/V;[S>B.=X][NM"<3DO/T H*#?$5YTL-Z/-1XZS\FA_:_P< MG\RJ3Q7&3/7EY(I)0%BAE,=@TCT.8'[)ZF-$]:#%LCS/OQ=:BZR\77 6<5D( MP/M8"/WT4#AH/@E-?P!02P,$% @ S'.C4J1\8@:" @ 408 !D !X M;"]W;W)K&ULC55=3]LP%/TK5H8FD"CY;$J[-!*T M0N-A4D5A/$Q[<)/;QL*Q,]MMX-_/=D+4EM#M);&=>\X]Q_:]26HN7F0!H-!K M29F<.H52U<1U959 B>45KX#I+VLN2JST5&Q<60G N065U T\+W9+3)B3)G9M M(=*$;Q4E#!8"R6U98O%V"Y374\=WWA<>R*909L%-DPIO8 GJJ5H(/7,[EIR4 MP"3A# E83YT;?S*+3;P-^$F@EGMC9)RL.'\QD_M\ZGA&$%#(E&' ^K6#&5!J MB+2,/RVGTZ4TP/WQ._N=]:Z]K+"$&:?/)%?%U+EV4 YKO*7J@=??H?4S-'P9 MI](^4=W$#@,'95NI>-F"M8*2L.:-7]M]V /XT2> H 4$_PL(6T!HC3;*K*TY M5CA-!*^1,-&:S0SLWEBT=D.8.<6E$OHKT3B5WK,=,,4% 7F)F+XUYW-0F%!Y M@0;H:3E'YV<7Z P1AAX+OI68Y3)QE4YLX&[6)KEMD@2?)/F!Q14*_4L4>('? M Y^=AL\AZ^#>(=S5=CO/0>5R*P#]NEE))?2M^GTB0]AE M"&V&J#^#*;V)K' &4T?7E@2Q R=]P+4^.06"8"J_?O%C[UOS[-O0AC^V_*82 M=ZGOA7YPG;B[_8W[>CZ.@BSI0'W7JHU/JTV==> /"!I7@&\VX(A@?R M/#\Z4M<3Y8?>J%_=L%,W/*GNCC"B[WN.-ISW7\;AA[37D1>.CL3U1 6C..P7 M%W?BXI/B'KG"M$]3_/$\QR-_-#X2U1<6>?[Q@;I[!6^:K2ZP#6$245AKH'*5[0$KKG1'L<-"]WP0)D!_7W.NWB>FK71_D?0O4$L#!!0 ( M ,QSHU*E,IAN500 ,83 9 >&PO=V]R:W-H965TM$"340.=2QL ZF#[@;H(6BVNQ>+O6!LVB8JB2Y)QTV? M?BE9D1294GHA^,;686;X\_?H$\WI0:KO>LNY03^S-->SR=:8W3O/T\LMSYB^ ME#N>VSMKJ3)F[*G:>'JG.%N525GJ <:AES&13^;3\MJMFD_EWJ0BY[<*Z7V6 M,?7XGJ?R,)N0R=.%KV*S-<4%;S[=L0V_X^;;[E;9,Z^NLA(9S[60.5)\/9M< MD7<+BHN$,N)OP0^Z=8R*J=Q+^;TXN5G-)KA0Q%.^-$4)9K\>^(*G:5')ZOA1 M%9W48Q:)[>.GZA_*R=O)W#/-%S+]1ZS,=C:))VC%UVR?FJ_R\">O)A04]98R MU>4G.E2Q>(*6>VUD5B5;!9G(C]_L9V5$*X'X/0E0)<#O)M J@983/2HKIW7- M#)M/E3P@543;:L5!Z4V9;6-7K]Z@UXAD:._MG*O;7$]]8P57@SO+2N1[X\BH4?D)Z8N$25O$6 @CO3% MC1:CN;WC/:' MDEJC!5/J4>0;=)7)?6Y<'A[+A&69XNE]F%.@U*=3[Z'ME2O,AZ )>Z;2KU7Z M@RJOELM]MD^9L998B)Q>CD^=94$080[YCO#("!N\Y-:93): M+R>G/9K@,.D*=83%MN-#MU""&WKC,7JYJM(>'_PX[JITA%$2^$&/RM8[AKQ@ MZ(^]4-9-PY?;7*9R\SC03*3A,#D'B$E#8C(2BJLZSQH3!QC'7<.=<7[F*=?$X2DC/FX,T/":C )F I4DJ*PQAZ'CEH4 RCH!@<*([![ZY]'&$4@Q_UJ&Q0#,,HOK5F MYH,K!V@M@\^!7VCP"R/A%TZQ2D/[&W<]=H0%,>YI6VC@"^/!%USP#3'IOBF< M<79%%/>(;> +H\ 73JF:)/%)USI6PQB@9P$!#7MAF+U?S):KH1YJ4 OG0"TT MJ(614 NG#(4P3KIO-U=8Y/NXQ^$&M3 >:L&%4/M>Z/[3=,;YE/0LSVF#6CH* M:JLJ[;^Z!!+2;5I7&+6!'95>:Y.EV.'ZQ-1&Y!JE?&WS\&5DYZF.FT;'$R-W MY;[+O31VX5 >;CE;<54$V/MK*&PO=V]R:W-H965T<^^Y/C8>[[AXEFM"%'C-4B8GG;52FYL@D/&:9%A>\PUA^LV2 MBPPK?2M6@=P(@A-KE*4!"L-^D&'*.M.Q??8HIF.^52EEY%$ N?/YN8^F71"@XBD)%;&!=8_+^2.I*GQI''\*)QVRIC&L'K] M[OVS35XGL\"2W/'T3YJH]:0S[("$+/$V5=_X[G=2)-0S_F*>2OL-=OG8?M0! M\58JGA7&&D%&6?Z+7XM"5 S0L,$ %0;HT V&$2%072J0;. GB(M0L#X4:0D7@@3.UEN!7 MEI"DQG[NMX?(XR#0>9?)H_?D9\CK\0&+:Q#!CP"%"'Y_FH.K7SY(LM)MK6K@ MW9WN+"R# M>T4R^;,UK71N@W1;C,N%/V)[7*7?>O2J-7+%'9#^QD' M+U4:C@>.NOOC]D#W2M ]+^BOVVQ!A(&K1=5T.UN!HADD^ $K#O0R&#_;]3W1P#.3I'0+UWQCRT59H*3>,UXRE=O MITT*I^IP= $"D!-CY!?CH%CIVX%B G=JAWB:H[G4/^[>I9JNX/T;X6(">3R*]A ME:*WM[I3,W2)#2MRVH;\6]:S%-T? @Z:JQY4CAPR(E;VZ$;OEOF6J?P/>/FT M/!ZZM8D69!"E9:I?A]4!WO*9O5P3G!!A!NCW2\[5^XT)4!ZF3?\%4$L#!!0 ( ,QSHU(**-DZD ( M !@& 9 >&PO=V]R:W-H965T3 .M@N/O"BM6P@7LYH5 MN$+[5#]HFH6#2LXKE(8K"1HW\^!Z?+5,G;TW^,*Q-3MC<)&LE7IVD[M\'HP< M$ K,K%-@]'G!&Q3""1'&SUXS&(YTCKOCK?H''SO%LF8&;Y3XRG-;SH-W >2X M88VPCZK]A'T\4Z>7*6'\+[2][2B K#%65;TS$51<=E_VVM_#CD,T/N 0]0Z1 MY^X.\I2WS++%3*L6M+,F-3?PH7IO@N/2/G-ZB95R8,S@!+N%SJ1I#SF866@)S M\F'60RP[B.@ Q 3NE;2E@?HG7Y;A'9AJ-5'6V M/QM8_H/2T*WLP^CDICL8%Y/H $0R0"1'(>A>J9@DI;_6*+,WL)I)(Y@O8U[5 M5,G[4))_4>)I&N]G20>6]'\?!JDPCCY)NN=)HB1._B((=ZJU0EWXGF0@4XVT M7>$.JT/;N^ZJ_;=YUS,ISRE9# C'NHE5M:_]M;+42?RPI-:- MVAG0_D8INYVX X8_@\4O4$L#!!0 ( ,QSHU)AAPK:W0( #@) 9 M>&PO=V]R:W-H965T8!E!#HFQ$!0_ MSS"!/+=(R.-?!>K5,:WC[GB#_MTEC\D\4@T3F?]FJ^0;8VII]4S,8EL^@ LYC<2&$R32Y%"NE;?Q^SK%.--JF. MHT; &ZI.21RV2!1$X1X^D_]W#QKHQ+7RL<.+#RJO-4"KU+=%IJ 3Q0HGYY]K MM"57!KC^VQ"I74=JNTCM Y%N"U!8)[$@>1G+@,*C5)8.]YA,]Y6G&30D+T!5 M [M.S:[S&78DD=KLHU.B=!V*O9R>1YTXQD(\[Y9PCU&W%]5&;PAV:X+=1H(W M3#"^Y VIGM5(9U]<\EX=J?>YDBNP=_I697L$]JG<#/MAT?LUOWZSIG3]@:9A ML+W!@B]6-=RY+<.OT?4#W'[LE-5-)*,MR>AS)&6IAI$$U@9$VCI,LQFY?YBE MO].#.*B%:\T:_\U+8!ZVQ:F?%/@#;Q@0F-6@502P,$% M @ S'.C4L:,<+K! @ I < !D !X;"]W;W)K&ULA95=;]L@%(;_"K)ZT4IK;1-_Q%42J1^;-JG5JGYL%],N2'P2SJ@$T>FT85].@UKH]#T.UJ*$AZDRTP,U* M)61#M)G*9:A:":1T00T+<11E84,H#V83]^Y.SB:BTXQRN)-(=4U#Y-LE,+&: M!G'P\>*>+FMM7X2S24N6\ #ZJ;V39A8.*B5M@"LJ.))038.+^/PR=@%NQP\* M*[4Q1C:5N1#/=O*MG :1=00,%MI*$/-X@2M@S"H9'W_6HL' M(&;XP_U+RYY MD\R<*+@2["_-LP M.J5%LPXV M#AK*^R=Y71=B(P#'.P+P.@ [WSW(N;PFFLPF4JR0M+N-FAVX5%VT,4>Y_2H/ M6II5:N+T[ 9,2@J=HENB.TDU-1-1H>\M2*(I7R*W =U0,J>L7SZ^!DTH4R?H M"%&.'FO1*<)+-0FU,61EP\4:?MG#\0[X+9%G:!1_0CC"\=/#-3H^.OE7)33I M##GA(2?L9$?[<_IU,5=:FL_^>X_F:- <.UF/-9@F6FF0/N)XNY)1G/N)Q4 L]A.%)@Q5G3GF8#L);;H& M,7>Z6_)F&JWVGN!BRTH:%3CV>XFCOVTGVNOF!I1"M&D[;4X-Y:8.H+2W@T1; M!DZ3%&<[#&STO?AP.;S >.N )MFH2/\#AAL]U]Y?YN0O*5>FHI6)B\YRXUCV M5T(_T:)U;7@NM&GJ;EB;:Q2DW6#6*R'TQ\1V]N%BGKT#4$L#!!0 ( ,QS MHU*%I)DP\@, *@- 9 >&PO=V]R:W-H965T+^^0TF6 MY4B6@P+[8I/4G)DS0_*0G.Z$_*YB $W>TH2KF15KO;VU;17$D%+5$UO@^"42 M,J4:NW)CJZT$&N:@-+$]QQG:*670B-W, M80%)8CPACW]+IU85TP#K[8/WW_+D M,9DU5; 0R5\LU/',&ELDA(AFB7X2NR]0)C0P_@*1J/R7[ K;X<0B0::T2$LP M,D@9+_[I6UF(&@#]M .\$N"]!_3/ /P2X'\4T"\!_;PR12IY'994T_E4BAV1 MQAJ]F49>S!R-Z3-NYOU92_S*$*?G*QZ(%(BF;Z#(U1(T98FZ)K^2E^F>B^N1!&>([GMO!9?!SNM,"7W? E!.?@)]GX MU:3XN3__C+\_MB"I9GQ#O@JER()*N<@P;/4ZL3GL.*Y["3Y^_2 M3!;C >JO K-#LG/,;W!K2PE<$YQI)L*V3(:-3+Q).\%117#42? )>0E.UPF0 M+5)E:Y8PO2\"S#NDE(J#;U M$EB_ "0J$L^9(6=F%FHKM7&#FC]L)S:IB$TZB=T%@3V^DY7V$5I>OHZ:[/U_4W:.JN]VRCI+HI'P]%-\8;!2]Z&<442B-"ETQOAPI3%LZ#H:+'-+\IKH?':G3=C M?$J!- ;X/1)"'SHF0/4XF_\'4$L#!!0 ( ,QSHU(E09!J[ 0 -H6 9 M >&PO=V]R:W-H965TLC075Z.-E-M+QQ'+#R#$'4WX[.:9J6D12.?YN@HS9GZ7AX_1S]UVKP:C +(NB< MI7\FL=Q<[0$OK56T\J*J3>6M M1I/DY30^2J[>)LI/3N=E1T&2+UE&P=D-E21)Q6=P#KX_WH"S3Y_! M)_42?-NP0I \%A-'JN1E"&?9))K5B=! (@SN6"XW OR2QS0^]G<4Z!8Y>D8^ M0]: =X1? R_ .0B:, S/]W=M<#!;2%Q%0\/Q+O^?7X+KJ7DR:*09)%2(!FX M)YSF\@OXJM8C6X%OY G\]<#2%*@6W!,>_VU)[+6)O2JQ-Y!X1M=)GB?Y6K5S M2O(E-S>%"'E1J JW.ZR9P0Z& ?;=UNX(H]]B]*T8YP4O"W&^ MI3QA,6!R0SE8'K7>61BZ@1E]T*(/K.@? MZ#(E0B2KA,9@Q5FFR&=99$5*I'I0SGN2J\D>AA[TH;M^T('>-SJ'?CA0^+"% M'EJAW]8+6JK&.UO0G*X2^1G0)R4"PH@T[",- [>#M&\48C/,J(4966$J3B@; M>#;2J)C8#'+< QRGU>08M]88:!>9U_)($\X*TV9R#%/+ M#+3KS,L\ @T* 4,4=(709(=AZ'D#$+660+N8W.8[6I.&L"U=3? P_T*0- M[:Q]&FOT&?G<0SW.,%A%_D"M-6G#4UC[C80Q-B"+NO -1B@\,#O>X6I)0.[[ MTD43W[8.K2;'N+6>(+N>O)8ND$DRNCB-\C-48BTJR"XJ+U,&,FD![,$S6*F] MTT /(ZT8R*X8-ZIW=T367V="\N(EZD":U)'WL=2!-%$C.U&?1!W(Q-4NQEZW M]'T[+_(&-OU(,S6R,_7_P1ZHOZL?CU%WMV&T&NH\"IV]EV&*(5 ,./Y1:L&1W;&?TD;L$FNG:CWL;$ M: ?=H?;&!\=%=EY_N66: ,%1RT11;_-ALL.N!\<=B,[!*6%&^;HZ/!6J$XI< MUL=N[=/V@/:Z.I;L/)_!RWE]S*K#U*>^=X2KV@N0TI4*Z5Z$JFZ\/DBM;R3; M5F>1"R8ERZK+#24QY:6!>K]B3#[?E G:X^SI?U!+ P04 " #,6$3G8/?@M?5[EZ,+NZ6 >O_)GG_UX_"?EMMM>R"&.>9&&: M$,&7EY-K^M.C[RJ!HL3O(=]FM<]$->4E3;^J+_>+RXFA+.(1G^=*12#_>^,W M/(J4)FG'GY72R;Y.)5C_O-/^2]%XV9B7(.,W:?1'N,A7EQ-O0A9\&6RB_+=T M^XE7#6)*WSR-LN)?LJW*&A,RWV1Y&E?"TH(X3,K_@V]51]0$J-TA8%8"YJ& MU2%@50)6WQKL2L#N*\ J =97P*D$G+YM<"L!MV\-7B7@]:W!KP3\O@+4V'G. MZ"VR=_:1MSM%=NZF1_[N:CK=.9P6'I^58[$8R+=!'EQ=B'1+A"HO]:D/1304 M\G+\AHD*W.=QK$*JF1!) V67 CU M0+KJ-MC7\BUZZ['2C;<0\]ABN9BEN-\5G,D#W46KNH]0L M]%D=^IY5V%01=U./N&L9:,DKES-I3E[>2;W<4_!>/+[>!F)!_O-%JB3W.8^S M_R(&67N#K,(@N\.@FVY"5!@) "S?ATGU](>V05#6Q(J:5)[Q=F4YS"C^7,S> M6HRT]T;:J)%/3\#?:CTS*VC%9/ M]BYYWU*RU>=]-#8ZP]UWACN@,TYWN=O'Y7T*/6@*-5KI[5OIH:U\#+Z%\28F M/%Y'Z3OG1W&PDQ.\:G\F8M0&GM-8# _JYY$0IG")$K9.+(K M"M,=Q>>[TU.71WH\[[@,&<$PZU!\VGGBHM@H2N2(>&Y9QS75 N:I-Y+>![A3 MG.Z_;N(7.[_28WE3APVE2YJZMG&T[MMON(A-0;^*HEV'R MI@)6!FF8+MJ6V1H%%GGG,LK;&G>*9+,9@'\3Q_\?AQ@J^I\LY)IL&82[=*6&<_\Q3%0:@_4+(-NTQA$J)H#9U*RQ MN)A+]"OI4F_B_YYXUFN ME@CE9%*872"^%;$:C=303@\6(-7"D=HRI,C_R>]-<].$8Y75-KI&PEP+F&OA M=#S%/;A&_>1M 7$MG+B]O)-O4ZPR0+(U$B1;@&0+A^&X1GW,V+5C!)R.1RXY/%!JZ@52VB/9=["!I_;?LL_^V=9OBC/9\1[O MX3*^>1(.Q'5P/AY'#>8*!UCIT'&XP@&B.OA*_WJQ")4)0422L^0!SO%I&IJG M.$!:I]=Q6O.$LMRWWB0+:;GRDS(Z%^$\W]^645?F-$9_=(YOR##'I;;983/P MUQG*W\$;*0[0UQD)?9W:I9*STU>C49^[. !?9PA\.[R#YRX.<-@9"8<=X+"# M<_@4[^ :;:UW7*"P.YC"PW,7%^#LC@3.+L#9U]_+/ M,MT(K#8@J6N/Q#W 6Q??ASW%/;C&'JFE"^QU<5(>^>?P>G)3;^UNG#L23P!; M77R+X"P)Y<>JDL9Q#\-N$P)H71R+?U_J[V1L-<#]GIG9Z]&HZE% MKP?H]0:C=WCJX@&1O9$0V:M=+<:)?(I_<(WZQ-\#'GLXCWOY1Y.Z^ !2WQB' M>WS K7_V^P<:C?K,WP?R^C@G[W87THL;J.1I=P=9.0NK .CIC^3*@0^,]0== M\UIQ$J7;,J=17^) ?.6Y3!&B0.4'>4KV-[/A=<+L^,)NY3N\;D][:1^X[.,4 M/;B$7E!G/KE%]4I_*E,:1DVNYAM>1K_G ;Q_G=Y6O M5:\KHNW9E_2/$_C MXN.*![*K50'Y^S)-\]T7]2+N_E7[J[\ 4$L#!!0 ( ,QSHU)HEQ"$# , M -(( 9 >&PO=V]R:W-H965TO9D8N]S 4>F(TEW,G4ZJX]CP99\"P='D!N=Y)N6!8Z:G8>;(0@!,+8M0+ M?7_L,4QR9S&S:QNQF/%249+#1B!9,H;%:064'^=.X)P7'L@N4V;!6\P*O(-' M4-^*C= SKV%)"(-<$IXC >G<60;7ZZF)MP'?"1QE:XR,DRWG>S.Y2^:.;P0! MA5@9!JS_#K &2@V1EO&[YG2:1QI@>WQF_VB]:R];+&'-Z0^2J&SN3!V40(I+ MJA[X\1/4?D:&+^94VE]TK&-]!\6E5)S58*V D;SZQT]U'EJ <'P!$-: \#5@ M> $0U8#(&JV465LW6.'%3/ C$B9:LYF!S8U%:S)1JG%LM295R0 M/Y @F6$!$O$4Q9PQD^(\0?K52$$(LZUXO+=K=C0PR4M,J'ZA)+9G4E"<2_3N M!A0F5+Y' [0!8=^T/ ;T6/$/D"2LI!6B-20Y^IKQ4NHGR)FGM#>CT(MK'ZO* M1WC!1X3N>:XRB6[S!)*7>$_GI$E,>$[,*NPEO,?"15'P 85^&'3H6;\=[O?( MB9ISBBQ?=('/)J_.^;J=\Z40.-^!OE@*;4^H';?!)[N\/&*1H)^?-26Z4\#D MKQY!PT;0T H:7A#TI61;$.9M>3[#SG.K:$:6QM24PR+P=48.[5SVQ[S0-VKT MC7KUW3X5NE+H+!RX$4>).G6IZR<9^N[8O^HZ_7Y<.'&'P55/EL>-B_';7%"2 M@KDB)\"B,\W]/&$%1$& 6'5/@A E^-1%M?YO*L/48W;2F)WT,C\0N1^D HQ1 M!;I6*"2P@BZW_42^&[[.?N6L'Q:XT;3OT*:-CVDOSPTYD 1TH3P1H$F7_'Y\ MZ(['G?+_!8O"3OE>JSTP$#O;-:4NW66NJH+8K#:->6G[T:OUE6[857]]IJFZ MO2YW.Z)K/X544_KN1-\/4770:J)X89O0EBO=TNPPTQ\=($R WD\Y5^>)>4#S M&;/X"U!+ P04 " #,L" $" &0 'AL+W=OJ+_%>YIPY<\GL<"WDDTH0-;SD&5\GINSE#OCH3V;R?%0E#I+ M.TCC1YL =#PL6XQSU8S&3M',;EBC-D:M4<)"X M'#F7[8OIP-A;@V\IKM76&DPD"R&>S.8F&CF>$809AMHP,/JL<(I99HA(QG/- MZ30N#7![O6'_9&.G6!9,X51DW]-()R/GW($(EZS,](-8?\8ZGJ[A"T6F["^L M*]L^>0Q+I45>@VF?I[SZLI3%L/HAK7?2>77W^,W@#O!=:+@ MFD<8_8EW*88F$'\3R,0_2'C'9 N"]BGXGM]^G%_!\=&)JH*3&%,<.S1.#U-> M8=A0>C7E :5!D_+ T@9[:!]PA;Q$!4LI1TOU+*5L=6!5-02CR@O'76B5EC?KN#?:6=-+] MH"[8K:[7J.L=5#>3QK5^/84B8_4_!9_+M##Y.06..Y-4&'30J!O^@#H,/"6X' M;<][7X==9MUMLTJRNS5H*?+8OC^F1TNNJYG;G#9/W*6=[.YO\^I]I'D5I]3? M&2X)ZK7ZU+*R>G.JC1:%'=L+H2G-=IG0,XW2&-#]4@B]V1@'S<,__@502P,$ M% @ S'.C4KCW1/#M @ ; D !D !X;"]W;W)K&ULO59=3]LP%/TK5K0'D#82)_T"M96@[ -I2*B%\3#MP6UN$PO'[FRG MA7\_VTG3M*39),1>&MNYY]QSC]-K#S="/JD40*/GC'$U\E*M5Q>^KQ8I9$2= MB15P\V8I9$:TF*+"8XL MP$7\H+!1M3&RI+*3FWCD!581,%AH2T',8PT38,PR&1V_2U*ORFF!]?&6 M_8LKWA0S)PHF@CW26*+-F5LX*%%KK3( M2K!1D%%>/,ES:40-8'B: 6$)" \!G2. J 0XY_Q"F2OKFF@R'DJQ0=)&&S8[ M<-XXM*F&CR#Q&R*1H3'* &12+)*Z0)17GPAUNE/:&8^GCAG M@,0236$-/ EPJM"87A$881N!=>I0I]Y#/$^WC?55B6'VY*OPE;"6R+/4(0_HC ( M<8.>R;_#@Q8Y4;4#D>.+_K(#4U@)J2E/T$W-_)_?33BZT9"I7RW).E6RCDO6 M.9+L7FC"$#?M01$&C;M1$/0<@6T"ZW$4=?$@'/KKNDD-8<%Y-,!5V)Z^;J6O MVZKO@5,-,9IIH@_5[?'U*K[>^YO;KY+UWVIN0="MN89-PPV" W,;PO"@'K:G M;U#I&[3JFZ24DY8ZSRN>\_[#A6\U=:2H6Y8M_/:UH:PJ'/45ESKH;A5 MX124MKU1IX >A61M70J'.];P/]B\:T,X>K/-T:L_/>[A!I\;XKK]UT;[M7,K M YFXXURAA;]4@B]G=@$U05K_ =02P,$% @ MS'.C4J;[:(Y4! PQ< !D !X;"]W;W)K&UL MM9A=;Z,X%(;_BH5VI%EI-F #23-*(O5#U5;J;+OM=O9BM1<.<1)K#,X:)VFE M^?%K \5,E1R&J/2BP8!?G_,>>+ ]V4OU+5\SIM%S*K)\ZJVUWGSV_3Q9LY3F M [EAF;FRE"JEVC35RL\WBM%%T2D5/@F"H9]2GGFS27'N7LTF]EY///#56ML3_FRRH2OVR/33YEZ9EE^K+'C*LIS+#"FVG'KG M^/-%%-D.Q1U?.=OGC6-D4YE+^) M>O68MF/S^%7]NDC>)#.G.;N4XF^^T.NI=^:A!5O2K= / C'4C5@11QEP,545Y136<3)?=( MV;N-FCTH4BUZF^!X9JORJ)6YRDT_/;MB$3IUK217*)+Q19LAAGQ:/ZF%&8&9/65[EINK<1#5T+XP^N831@5:;K-%CNC.$)K.Q4&X M5&+##FX[L&$8356JYRO%F/DT0\\N=I#"<:\^.C3A(?R62FTL%&S'E)EP(/O! MDP<=+&7�?)8!0?,<\A"\/,>FO>J0^H@Q(^Z]58AQ\\?A]CQP>,)4>,)8Y* M!*:2^][R+#>1".MN_@EMF$JLS\:"C>)9PC=4' JK11Z;$*&O,7&P(C"LNCP! MYMHU6QA#7U]ZXRJ#HFA,IWKE%G'<(C"WOE+%+:5,64QY6*Z+'%"Y?#A8"%@O M&,3@M(@XCI%N'&LIQ)WQ)9697J/;FXN[!R@$1SW2*_6(HQZ!J=>]"K >;IF< M$@=$\GY --?:UP'$H9'TBD;BT$A@-#HV)3)-N2[R/+(L:)$*6C@4.F"&,-%. M,]X>4;7B&12#8V&(^ZQ Z' 7PLO'SL]_BUX;A<+&:A3FV$NA)>BW:L Z^&V*C@^AC#/NE:!/K?M1C@ AJ->W7>X"^'U:1<*M4@%@W $ M8\BQ,82!=IKS/X.AR*$P"GK=$G*\B^"Y7^<7H$6O[3,<.4!&,-!.+D,;AB)' MPJC?C;G&SAP\\>M>!5B/'*N"W]B2M=O;Y2.;FT72T@@%9CGI(57N&)<-+3?% M+NU<:BW3XG!M8F+*WF"N+Z74KPV[\5OOV\_^!U!+ P04 " #,56,B4:IS*E:LV M$FAD06GB!I[7=5/*N#,>VF=S.1Z*3">,PUP2E:4IE<_7D(C=R/&=EP=W;+76 MYH$['F[H"A:@'S9SB3.W9(E8"EPQP8F$>.1\]*^FOF< -N(K@YW:&Q-3RE*( M1S.YC4:.9Q1! J$V%!3_MC"!)#%,J.-G0>J4.0UP?_S"?F.+QV*65,%$)-]8 MI- MP&\? 00%(#@5T"H K5,![0+0ML[DI5@?IE33\5"*'9$F&MG,P)IIT5@^XV;? M%UKB*D.<'D]AJ4F#+/ \15D"1,1D)OBJH4&FQ"[>5A,R?G9!3DCC)/[M<@4Y9$:NAI5&6XW+!1U&O%'=+Q=T3 MM_^2<,$;8:Z]2F7W[2Y[@X%_H++[1N4@\%K=:I6]4F6O7J7I(3-!>U>%[?_JZ M]P\=H@"_UR*JPBIZA+MW_YBO!6RJ*\8522!&G-?LX<&2^06<3[38V"MI*31> M<':XQH\6D"8 UV,A],O$W'+E9]#X-U!+ P04 " #,JW#D45G;1*L^%P MFFHA35+D\>S6%;EM2$F#MPY\H[5P+W-4MITEHV1_<"[M$>II$;CI37@<#U+KD:7\_-@'PU^2&S]P1I")"MK'\/F6S5+AD$0*BPI M( C^/>$"E0I +.//#C/I*8/CX7J/_B7&SK&LA,>%53]E1?4LN4B@PK5H%-W9 M]BONXHD"2ZM\_$+;V4ZG"92-)ZMWSJQ 2]/]Q?,N#P<.V>@=AVSGD$7='5%4 MN10DBMS9%ERP9K2PB*%&;Q8G37B4>W)\*]F/BH756A)GF3P(4T%I#4FS05-* M]' &-\(Y$1(')TLD(94_A0\@#5Q+I3BM/D^)902PM-Q1SCO*[!W*,5PS2>WA MLZFP>NV?LOP^AFP?PSP["G@MW #&HX^0#;/1P_T23CZ<'H$=]ZD91]CQ?Z9F M\2HU2^E+97WC$'Y=K3PYKJ_?1U@G/>LDLD[>8?TNF10K:$/B#;T EZZVGJ 6 MKN)#A*VS55.RJ!-^!M/H%3JP:WA!X?SI6\]QG' 4/8\H/^^5GQ\%NK'FK!2F M1"56BF4VKJRY7[BD^CR^I:X#O8B@880\%9/!-$^?#I6D!P6NT6UB&WM&;@QU MM=Z?]I/BJFN0?^;=F.%BV4CC0>&:78>#3\SONM;M-F2WL5U6EKCYXK+F:8QS=Q(# !#" &0 'AL M+W=O:9F&G M4O *I>%*@L;E)#@??)QGSMX;_."X-3MC<)'<*77O)E^+21 Y(!286Z? Z+'! M.0KAA CC=ZL9=%LZQ]WQD_IG'SO%VCSL.)!.OT/<.L3[#J>O."2M0^(# M;<_.QTKJJ*6SH6:X#) G(E M+9PH&M3U +AVQ)NF=9,VD>X1H-Z@_#^ BWCPAR1X.+UDM?TU 9=NEV:%I9RQ'0!5UH5=6Z? M,WR>Y[IF GY>*R& +NR6S'X=V/ZTV_[4;W_ZRO8S)IC,$9@%6R+XTFRPQ_[29G@VZD=/._3T;>@:!;,$:Q50 ML3W&!V[<9[833A]U^H)HD$1[U"]MTJ0?>M1!CPY"4^6V IN24+&"/G.ZJCDS M)5#^:7C/97'TMK2/7L =9U&R%T&/T?#LK#^&K(LA^Y]KCE39_GG!LYX+GNVG MN\,]V'"G'E>H5[Y-&:JMM;1-X>I6NTYX[AO WOJ,.F33T)YEFO9*98F^ M7 ,"ER09G8PH?[II6&ULO55?3]LP$/\J5K1)(+$F3=I04!L)6J8AC0G1L3U,>W"3:V/A MV)GM4/CV.SMI5B!$?=I+8COW^W-WRGFZE>I!YP"&/!5^[Y.^,FTI!M8@KDO;Q7N_)8E8P4(S:0@"M8S[V)XOIC8 M>!?P@\%6[ZV)S60EY8/=7&*VF!^^L= M^V>7.^:RHAKFDO]DF T3N J %$AP)#D*E.GXNJPH(8F4R6W M1-EH9+,+5TR'QO29L&U?&H5?&>),<@?:J"HUE6)B0SZ1;U0I:EM!CA9@*./Z M&$_OEPMR].&8?"!,D.^YK#05F9[Z!AU8'C]MU"YKM? =M9C<2&%R3:Y$!ME+ MO(_.6_OASOYEV$NXA') HN"$A$$X[/ S[X??4(7PX;OP13]\ 6D+#WJRB=IF M1(XO.J@9/)M8%"_^Y1&[5J(Z>Z2'[^1'XZ",&[UZX:] MC0HG9V=1M\NX=1GWNL0) RE]79475*E_:/&D59OT&K_:];0$E8(P.,B) M7),<[X=45L+@X,XJ-X"[_N5^[F@0!!^[//I[TZ@ M7%371,G6 ^F]K2]."[< MO/3_A=>W#OZ?&R8TX;!&:# XQ?:J>I+7&R-+-]M6TN"D=$N;'"@;@-_74IK= MQ@JTUVGR%U!+ P04 " #,K$S':@^^]W=D)("41]*2_$=NZ^^^X[6XYF! PBI2$H/M8P \8T M$O+X6X%:=4SMV%QOT;^8Y#&9)RIAQMFO-%;)V!I8)(8%+9BZYYMO4"44:+R( M,VE^R::R=2P2%5+QK')&!EF:ET_Z4@G1<$"Y>#M._2../B5@V\2+9F9 MM*ZIHI.1X!LBM#6BZ871QGAC-FFNRSA7 M^FZ*2\[2F"J(R5SA RNIM-&/%0BJ"R+)V34HFC)YCC"/\VMR M]N&#PDO),UC.;(54M:![:BB-RWI>4?H^>26YRJ1Y',>0_S:W\94ZWR] M;;Y3KQ/PEHH+XKL?B>=X[@$^L[>[.QUT_%I^W^#Y;Y)_QJ4B*!3!8Q!K(+^_ MHSVY0;GEGXYHO3I:ST3K'8GVP!5E^/$U8^IP7"4@\)R9^D;(XF"I2O#0@.OV ML)Z$7C\8V>NF?FTCU_4"I[9Z13RHB0>=Q(TP^&^3E('L$"*L\<(3R-ZOH_7? M4_82/&@HVA*];>(=47Q0B[P9$:['JFV]TTOT*.5QPS?&F,5W"*65 ]?'1) ML^ML;G"*4NPZGQN^:RG"=G\?!L/]4K2MVI6P&U-+!CAJZ&%.8N@B5^6%7I_6 M ^.5&9/VSJ=ZD#33T ZFG$+QNEZF.)HP6""D<]''6HARL"LWBJ_,;/3$%4Y: M9IG@, Q"&^#[!>=JN]$!ZO%Z\A]02P,$% @ S'.C4NS<0F.0 @ I08 M !D !X;"]W;W)K&ULK55/3]LP%/\J3Q$'D 9) MG#8%E%:B9=,X(*%V;(=I!Y.\-A:.W=E.6[[];"?-.@@5AUT2/]N_/^\Y?LFV M4CWK$M' KN)"CX/2F/5U&.J\Q(KJ"[E&85>64E74V%"M0KU62 L/JGA(HB@- M*\I$,,G\W(.:9+(VG E\4*#KJJ+J98I<;L=!'.PGYFQ5&C<13K(U7>$"S>/Z M0=DH[%@*5J'03 I0N!P'-_'U;.3V^PW?&6[UP1A<)D]2/KO@KA@'D3.$''/C M&*A];7"&G#LB:^-WRQETD@YX.-ZS?_&YVUR>J,:9Y#]880T8O -( M6D#B$VV<^;1NJ:&33,DM*+?;LKF!KXU'VVR8<*>X,,JN,HLSDSEJH^KG,$), '?2EEK M*@J=A<8Z<_QAWKJ8-B[(.RX2N)?"E!H^BP*+?_&AS:A+B^S3FI*CA/=474 2 M?P(2D;C'S^SC\.B(G:2K[Z9D,NKJR0+-SWJPTY]>%3]3N2R0M"&&K3WW #N;*_1 MO08:IN&!@92,AIU^&ULM59;;]HP%/XK1U$GM5)'+EQ; 5(+JM:) M;:B7]6':@YN<@%4GIK8#K;0?OV,'4J2&K"_C@<2.O\LYQSG.<"/5DUXB&GC) M1*Y'WM*8U;GOZWB)&=,MN<*(YS!;K(,J9>+U'(S<@+O=W$#5\LC9WPQ\,56^ MFOO57-'(KU@2 MGF&NN@ ;L5/CAN]=P\VE$DGJ5I@7NW^_8KUSP%,PCTSB1XH$G9CGR!AXDF+)"F!NY^8+;@+J6 M+Y9"NW_8E&M[/0_B0AN9;<'D(.-Y>64OVT3L <+. 4"T!40?!;2W@/9' 9TM MH.,R4X;B\C!EAHV'2FY V=7$9F]<,AV:PN>YK?NM4?24$\Z,+^+G@FMN:Z#A M,WQG2C%;"3B>HF%>A?<##9:%I1FO8JR/\$9$S 7A8:921I"ZE64O?^6MGZE MT6].&ZH8@MA\-;Y@F833"^K,I2;F[UMA]KN5A)V]ZR$@X/)"/=Z<-CH9(IE]!!; M2_%^&ULM5;;CMLX#/T5P>A# M"[1CR[J7C%?>H\;'_FN,';# M7\[W; ?W8#[OUPI7?FD43"W GOG XZK-G8D/92/G- M+N[RA1=8CT! 9JP)AG\'N 4AK"7TXWMKU.LX+?#\^='Z&Q<\!K-A&FZE^,IS M4RR\J4=RV+):F(_R^">T 3D',RFT^R7']FS@D:S61I8M&#TH>=7\LX=6B#, MC0< 80L(?Q<0M8#H=P%Q"XB=,DTH3H<5,VPY5_)(E#V-UNR#$].A,7Q>V;S? M&X5O.>+,\CK[7G/-;0XT>47N\;O*:P%$;LE:@>!(B9\#6=W.09D&LA M9,9?/7I!GA%?D4R%KS:I< M>EN+*Q*$+TD8A$$/_'8<_A=35R2B#DY[X*MQ^ JR#OX+NX_J=A*'G<2ALQ<- MV+NI->YH38.:8UF%[1&Q.I M,V'[P6%)PUD08(R''NJXHXY'J?^0,C]R(?KR%%\PQFF8QFG'V.2C[]@DB2?] MCB6=8\FH8Q_VAI=,D+6H-7EG\A&9T\YD^K^E5]*&U/)F7)1@@*'_FXRXP7?2Q32_8Z"1-:3_9K".;_=?OYV9V M08@U.8FF_8PT.#6]X"F-C<(K9Z186@L_!9O$23Q ?=9OZ2CU"IILXJ5Y@*J& M7FYZP?UJ$L4#0M-3(Z+A*/=UELFZ,AJY,^ 'ANVBESZ\H(]GX4 UTE.+HN,] MZH,I0+6*$[P8B.!LPP46$?1G(+I4(0QI.N#'J5_1\8;59<"PAR=]B'LRD4R' M,G%J372\-[T'TREA6\E >;=6TJ?JVS\; .RXAC?@CN.%+F"+P.!J@G94,P$U M"R/W;B;82(,3AGLL<&H$90_@^ZV4YG%AQXQN#EW^ %!+ P04 " #,5( M+F(SZ1"_6"*E<^Z]YXK'Y&2M]#>3 UCR4,C23*/AIXEJLDYNFFT0MR4*#%!C1#1>U3G,4"R=%"N1, M2I7RI@UE1FX-+&M)KK ?AAQ=@.5"FF-D^U)947!)%K(VY,IF.'5[9\W>;,]>?]1RQ.2L%\)2UBR SX/PS]S?4)Z MU,/IC_ 8%6QE9*V,S//U]O"=UP9GC"%;>I*_KW".7%HHS#^!&+TV1L_'Z.^) M\;MQ:EK(R$+[&67C)$&5[G=$[[?1^\'HE^7[2JO4 MU:C! ,,V-YU03NOH6&S^7_=#7,.7^YNYTQT$.3Z8G-< MMJ*TO%R).PE!ULZ+Z/!PO>U,AX9=Y]6]/7W6V^'^A=M9$QW]G'3D7_)9E**H MBU!YG2W1\<%$9)W]L+>WG_D+G+T7/U#6V0\+V\].E?G#"RJSK>W.X6R(=3;$ M7FM#/Z-RF#-@\O'6-MJ=87"3N!*X+9:P1*KDY!1-03?'@F9@5>5WUG?*XA^Y MO\WQ* 7:O8#/ETK9IX';K+>'L]E_4$L#!!0 ( ,QSHU+^Y0MA/0( .L$ M 9 >&PO=V]R:W-H965TJH6R M5MAG*2A'H:D4H' ]":;QS6SLXGW 5XJ-WEN#JV0EY;,S[HI)$#E!R# W+@.Q MORW>(F,ND97QTN4,>DH'W%_OLG_PM=M:5D3CK63?:&'*2? N@ +7I&;F438? ML:O'"\PET_X+31<;!9#7VDC>@:T"3D7[)Z]='_8 27P$D'2 Q.MNB;S*.3$D M2Y5L0+EHF\TM?*D>;<51X0YE:93=I19GLFG^4E--78EK.X?SLXD3:8=^I MH4\[/))V5FOKT1KV6@;?[ZT/[@QR_>,$QZCG&'F.T1&.3W8*-6%XL(TM]-)# MW:QMLV$\CJ^B--P>H!SWE./_4E*12XZ'.,?_<,9)='T=_\49[EU CFKCQTQ# M+FMAVKO8>_M)GK87^'=X^PS8T]M0>Q<9KBTT&EQ9":H=K=8PLO+7>26-'0Z_ M+.UKA,H%V/VUE&9G.(+^?LB >06)TF M;3.A-!*T3$,:4D7%]C#MP4VNC843!]MIX;_G[(0HW6C7%UX2_[CON[OO['.\ MD^I)YP"&O!2BU%,O-Z:ZHE2G.11,#V0%)>ZLI2J8P:G:4%TI8)D#%8(&OC^A M!>.EE\1N;:&26-9&\!(6BNBZ*)AZO0$A=U-OZ+TO//!-;NP"3>**;6 )YK%: M*)S1CB7C!92:RY(H6$^]Z^'5;63MG<%/#CO=&Q.;R4K*)SNYRZ:>;P," :FQ M# Q_6YB!$)8(PWAN.;W.I07VQ^_LWUSNF,N*:9A)\8MG)I]Z7SV2P9K5PCS( MW7=H\QE;OE0*[;YDU]A&H4?26AM9M&",H.!E\VS J>_0J!RX$%ES'U& TEI.FK>>;QG-PP/-UI08D""])X ?##^"S4^##@_#Y&H"M#X/C"_Y?AUI:!_/Z!%N3.0*'_'.$/._[0\8\.\,_Y MEF=09AHO42JPD!FI0#4U)>=8QUKW5BX^TK-Q$#D'MOML$W\01#'=]E7[T&C2 M&>W%/NIB'QV-_>\C>D2.<46QEJN&A2?ZEU_3$(FL625J0YES45!BFDJH@V4U4&3:THR1MPJG@P'HWBH"), M^+.I:*NK2C?>0K9"IWXTF#Q[^Y*G?AB_]SU+E\FB@FINM@V M@OT[[YVZ-@I+1=;A^,+? M.G0W$V0N54[5$";T-Z;9E-,"Y"A6+N&N91T J+6LS"!GI)2"=!HV'OW T"XH MYS?0U#^*/>Y5L5/3$514#$,CJ!]:&CL!_ETVR[U+.WH1KU>S>ZD_MV8[HIM# MK]!K10NVZN:K8A" L84NIV(.)!JVR, :J M?.^>*LT6NY9?BM2W=*4W[;0J<,WC5ZCY[^:YI((JPG=%F]X_YBR_6''TX5]) M[OZK' IV:NQ/JF,7>?$:1,;'+S)*CE)CT)\Z.T?;WL$V6#UX@4C][_"JPK=! MO7G+N&:BGRU9GE/QZ'PS])K,S:O@'K]9G]."M%S?#F#J;\??:,[:*AE674,B M^E7;\5?87A@/;R\F%A,Y7=$\ZZ>JG'=#SPQ,U/X"AT/DJKO<".9C,3<"&!8' M4X#Y6"\LSO^TGPFZ'XMAVB9.9(+Z3% ?Z^5"LNZ#Q7'[).9R[S1)HBB.L8QF MF5-!AN4MCN'K9L.T@0<6!R+]6:[Q:N,=\G0?8#5]JD.PG>*=B.T4SS4@[KR! M1Y*XJXW% 0^L"ECO0'QW'.@IMT\4054Q;=@3C"-)@B'0B^X>C6,D.S%\W/7! MGI(H2A(W IA;011A"#R-.((I T8$D7=.7AP'@6;*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_'[;Z)D)_DK>_V!'E[+0'D=%(C4W4$-'ZCMWXBC&S4Z>3<[I03"[E6\4?!MUPN^Q\8@ PUEWNMX8"[ M7':,G#S&VUHOX=N7XIVLI:F4Z-K1(\"$ $P.!BA>+"2"3 G(]!DA;R)$_( 7 M'U?BTE06068$9'8PR'/;;!%D3D#FAX.4?H,@"P*R. RD7<&6K1!D24"6!X3\ M)T&0)P3D"2_D.^EUAP0:\G!J=P9">T6@O>)%NU8[9=I!F#ZFXO0Q+\ZEV2D? MNEN(D4AU,+OC0FHG=K)NE6B4]*U3C_ H<5?"J,"YJ)L,6/6Q27T1K..7RJD]^I7RZVM7=[I MNGZ),2E?S)B%<05/GAH\V A9)#PCZP:!H='D)N!2,]&'0I4^E!UTC(L06S M(JY5]$(56@=H&(H20L(LA"L=]'H_$4HH%23,*GA;?6OA2[O]F(F*^PESW+]I M;[WZUL9>&1.UX7"54D#"K(#1E!:&JI"+[S_ZE!429BL\@?E) H;_ U-2?DB8 M_? K"1_EHH20, L!9>-C;"EE@939 D^DY?><&),21,HL"#(]'XQ/4TH1*;,B M]M/ST=M-EI[8QP]$GCYL1\HA*;-#^CQ]M/4HC:3L]2:<'.L^?1^#I)22,BN% MS)*'MYA22LJL%#)+'F)23DF9G1*SY-%;3 DE918*F2Z+%[B"3+DE8W;+(&$> M:\2,4DK&K!22,Q!2,PHP63/-689Q4PQ)B68C%DP]Z.! M[FF4Z[53_3@YDL,QC$D))GNF09X+C M(01! O1BKH+4]2!JYI1P\N>;]@#0S\8I67>)T'L)HP:!,2GSY,SF&6*>@[R= M!$O*6OPM0988DW)0SNR@)X>&_6W'F)2#RC]Y.PE- H3 M]YZ"$E#!+B *$_>>@A)0P2R@7^452-G:II'N1TR)8FW#FJX784Q*0 6S@'YC M=EJ$D5I?R_BX53$!P1,>!26@@KVF]C"-.]K!"\H[!?M"KK&:U1@EI9V"63MT MT0J'H8)@MD]-.:@-2GW%,SNZ4J _S7N*2GM ME,\PE?]0SE#QH;RR9GT4E&O$'*_?*"GME(>Y@+9\5%O(ZX M[$R),$\H"YTP6^C1(IM149Y0!CKI_V33G>S/WBS52ANU_ "7]["_DG6U<"*^ M=(O\DBR/"_U6;5V?P[Z/YLK*Y?T?=>[_9'3V+U!+ P04 " #,3L.JVHWC^4==#^M=.;;#0W/T\E_^9V&TV^W7YV:U_'\MI_,?@^D_7 MOP^[4L9J\=KVVS*NJOKC<-L]U-=->KA,KA8O;ZNJ?WE+53UWD$"0S!^4(2C/ M'Z00I/,'&039_$$.03Y_4$!0S!_40% S?] C!#W.'Y26*..2(&F"-8'6";E. M!%XG!#L1B)V0[$1@=D*T$X':"=E.!&XGA#L1R)V0[D1@=T*\$X'>@GH+@=Z" M>@N!WC)YV";06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(= [ MH]Z90.^,>F<"O3/JG0GTSI.7)01Z9]0[$^B=4>],H'=&O3.!WAGUS@1Z9]0[ M$^B=4>],H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MTY>=A/HK:BW$NBMJ+<2Z*VH MMQ+HK:BW$NBMJ+<2Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDX^5!'H; MZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ MZNT$>OOD9Q,"O1WU=@*]'?5V KT=]78"O0/U#@*] _4. KT#]0X"O0/U#@*] M _4. KT#]0X"O0/U#@*]8_*S(('>@7H'@=Z!>@>!W@WJW1#HW:#>S7?J/8R? MAS+<>K[6>/WOI'J\G%MNE[\NOW9.;L(5Y_J^8GC^"U!+ P04 " #,,DIC9K$EFV@O/V<%) VL0I4I'TWC5K;YSOQD7Y7 MO?KY%"@M#D,_IDVURSE\82PU.QIL3>5"Z+O&Y;+.'L;V MKY3ES_UXH!B[EA:W+N;O;BB[V*%G*3_U ME.K3)=[HT6^W74.M;^Z'QG)='H92B&*N3O]BJ^)I?39[T?3M%MJWYE=KO?1Q_T\C\3F MQ_EW_.>,7^M_L \!TH<$Z4.!]*%!^C @?5B0/M8@?5R"],%7*(V@B,I12.4H MIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05 M*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D M52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I0 M9#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR6A19+8JL%D56BR*K19'5HLAJ M462U*+):%%DMBJQK%%G7_U/67][O/SE^?M:#Z\:7?#;_'_WZ-U!+ 0(4 Q0 M ( ,QSHU('04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ S'.C4J8"!O;O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ S'.C4IE< MG",0!@ G"< !, ( !S0$ 'AL+W1H96UE+W1H96UE,2YX M;6Q02P$"% ,4 " #,&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4GD/ MJ<(R!P %!X !@ ("!@@T 'AL+W=OH4 !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ S'.C4L7VHK2+ P U@H !@ M ("!DQT 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ S'.C4KX=78E) @ 2 4 !@ ("!SRT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4@MJ(\G=!P K18 !D M ("!%$L 'AL+W=O&PO=V]R:W-H M965TP( $,% 9 M " @5M? !X;"]W;W)K&UL4$L! M A0#% @ S'.C4LWT^!=A!@ 7P\ !D ("!#6( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C M4N'%#2O6 P APD !D ("! '4 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4JU>&<4%!P 2A M !D ("!?(D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4OHC7=,W P W@8 !D M ("!@9D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S'.C4B1.$/23"0 [!D !D ("!GJP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4CP; M%K5P P ;@D !D ("!", 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4FO#-1.. @ 104 !D M ("!S,T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ S'.C4M-H[ B0 P V0@ !D ("! M,M@ 'AL+W=OV]L" #\!0 &0 @('YVP >&PO=V]R:W-H965T&UL4$L! A0#% M @ S'.C4OZ\+93Z @ 3 8 !D ("!7N( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4E.[RT\1 M! ?PD !D ("!2^P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4DM'3>,9 P B @ !D M ("!'_< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ S'.C4A'$/L&PO=V]R:W-H965T&UL4$L! A0#% @ MS'.C4M8T2JT! P XPD !D ("!+0P! 'AL+W=OI'6XP# "+#@ &0 @($V M'@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4B;D9L>U! 'AH !D M ("!4"8! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ S'.C4LH;[]TH! 6!, !D ("!@3(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C M4L:,<+K! @ I < !D ("!NSP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4K!OI3$6"0 =C\ M !D ("!_T@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4KCW1/#M @ ; D !D M ("!L5@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S'.C4B"O $)C @ 2P4 !D ("!A&,! 'AL+W=O MQS=Q(# !# M" &0 @($>9@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4MV? M>_4M P :@L !D ("!/VP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S'.C4J.YK(!5 P DPH !D M ("!H'4! 'AL+W=O0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ S'.C4F5A$\UO @ +0< !D ("! M1W\! 'AL+W=O&PO% 0!? M&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " #, XML 94 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 95 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 96 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 278 405 1 true 94 0 false 8 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.ni.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.ni.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements Of Income Sheet http://www.ni.com/role/ConsolidatedStatementsOfIncome Consolidated Statements Of Income Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements Of Comprehensive Income Sheet http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements Of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements Of Cash Flows Sheet http://www.ni.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements Of Cash Flows Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 1007008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 8 false false R9.htm 2101101 - Disclosure - Basis of presentation Sheet http://www.ni.com/role/Basisofpresentation Basis of presentation Notes 9 false false R10.htm 2109102 - Disclosure - Revenue Sheet http://www.ni.com/role/Revenue Revenue Notes 10 false false R11.htm 2114103 - Disclosure - Investments Sheet http://www.ni.com/role/Investments Investments Notes 11 false false R12.htm 2118104 - Disclosure - Fair value measurements Sheet http://www.ni.com/role/Fairvaluemeasurements Fair value measurements Notes 12 false false R13.htm 2121105 - Disclosure - Derivative instruments and hedging activities Sheet http://www.ni.com/role/Derivativeinstrumentsandhedgingactivities Derivative instruments and hedging activities Notes 13 false false R14.htm 2127106 - Disclosure - Inventories, net Sheet http://www.ni.com/role/Inventoriesnet Inventories, net Notes 14 false false R15.htm 2130107 - Disclosure - Intangible assets and goodwill, net Sheet http://www.ni.com/role/Intangibleassetsandgoodwillnet Intangible assets and goodwill, net Notes 15 false false R16.htm 2135108 - Disclosure - Leases Sheet http://www.ni.com/role/Leases Leases Notes 16 false false R17.htm 2139109 - Disclosure - Income taxes Sheet http://www.ni.com/role/Incometaxes Income taxes Notes 17 false false R18.htm 2141110 - Disclosure - Comprehensive Income Sheet http://www.ni.com/role/ComprehensiveIncome Comprehensive Income Notes 18 false false R19.htm 2144111 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans Sheet http://www.ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans Authorized shares of common and preferred stock and stock-based compensation plans Notes 19 false false R20.htm 2148112 - Disclosure - Segment and geographic information Sheet http://www.ni.com/role/Segmentandgeographicinformation Segment and geographic information Notes 20 false false R21.htm 2152113 - Disclosure - Debt Sheet http://www.ni.com/role/Debt Debt Notes 21 false false R22.htm 2156114 - Disclosure - Commitments and contingencies Sheet http://www.ni.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 22 false false R23.htm 2160115 - Disclosure - Restructuring Sheet http://www.ni.com/role/Restructuring Restructuring Notes 23 false false R24.htm 2165116 - Disclosure - Litigation Sheet http://www.ni.com/role/Litigation Litigation Notes 24 false false R25.htm 2166117 - Disclosure - Acquisitions Sheet http://www.ni.com/role/Acquisitions Acquisitions Notes 25 false false R26.htm 2172118 - Disclosure - Subsequent events Sheet http://www.ni.com/role/Subsequentevents Subsequent events Notes 26 false false R27.htm 2202201 - Disclosure - Basis of presentation (Policies) Sheet http://www.ni.com/role/BasisofpresentationPolicies Basis of presentation (Policies) Policies 27 false false R28.htm 2303301 - Disclosure - Basis of presentation (Tables) Sheet http://www.ni.com/role/BasisofpresentationTables Basis of presentation (Tables) Tables http://www.ni.com/role/Basisofpresentation 28 false false R29.htm 2310302 - Disclosure - Revenue (Tables) Sheet http://www.ni.com/role/RevenueTables Revenue (Tables) Tables http://www.ni.com/role/Revenue 29 false false R30.htm 2315303 - Disclosure - Investments (Tables) Sheet http://www.ni.com/role/InvestmentsTables Investments (Tables) Tables http://www.ni.com/role/Investments 30 false false R31.htm 2319304 - Disclosure - Fair value measurements (Tables) Sheet http://www.ni.com/role/FairvaluemeasurementsTables Fair value measurements (Tables) Tables http://www.ni.com/role/Fairvaluemeasurements 31 false false R32.htm 2322305 - Disclosure - Derivative instruments and hedging activities (Tables) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables Derivative instruments and hedging activities (Tables) Tables http://www.ni.com/role/Derivativeinstrumentsandhedgingactivities 32 false false R33.htm 2328306 - Disclosure - Inventories, net (Tables) Sheet http://www.ni.com/role/InventoriesnetTables Inventories, net (Tables) Tables http://www.ni.com/role/Inventoriesnet 33 false false R34.htm 2331307 - Disclosure - Intangible assets and goodwill, net (Tables) Sheet http://www.ni.com/role/IntangibleassetsandgoodwillnetTables Intangible assets and goodwill, net (Tables) Tables http://www.ni.com/role/Intangibleassetsandgoodwillnet 34 false false R35.htm 2336308 - Disclosure - Leases (Tables) Sheet http://www.ni.com/role/LeasesTables Leases (Tables) Tables http://www.ni.com/role/Leases 35 false false R36.htm 2342309 - Disclosure - Comprehensive income (Tables) Sheet http://www.ni.com/role/ComprehensiveincomeTables Comprehensive income (Tables) Tables 36 false false R37.htm 2345310 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables Authorized shares of common and preferred stock and stock-based compensation plans (Tables) Tables http://www.ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans 37 false false R38.htm 2349311 - Disclosure - Segment and geographic information (Tables) Sheet http://www.ni.com/role/SegmentandgeographicinformationTables Segment and geographic information (Tables) Tables http://www.ni.com/role/Segmentandgeographicinformation 38 false false R39.htm 2353312 - Disclosure - Debt (Tables) Sheet http://www.ni.com/role/DebtTables Debt (Tables) Tables http://www.ni.com/role/Debt 39 false false R40.htm 2357313 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.ni.com/role/CommitmentsandcontingenciesTables Commitments and contingencies (Tables) Tables http://www.ni.com/role/Commitmentsandcontingencies 40 false false R41.htm 2361314 - Disclosure - Restructuring (Tables) Sheet http://www.ni.com/role/RestructuringTables Restructuring (Tables) Tables http://www.ni.com/role/Restructuring 41 false false R42.htm 2367315 - Disclosure - Acquisitions (Tables) Sheet http://www.ni.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.ni.com/role/Acquisitions 42 false false R43.htm 2404401 - Disclosure - Basis of Presentation - Narrative (Details) Sheet http://www.ni.com/role/BasisofPresentationNarrativeDetails Basis of Presentation - Narrative (Details) Details 43 false false R44.htm 2405402 - Disclosure - Basis of Presentation - Disposal Groups, Including Discontinued Operations (Details) Sheet http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails Basis of Presentation - Disposal Groups, Including Discontinued Operations (Details) Details 44 false false R45.htm 2406403 - Disclosure - Basis of Presentation - Schedule of Other Income (Expense) (Details) Sheet http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails Basis of Presentation - Schedule of Other Income (Expense) (Details) Details 45 false false R46.htm 2407404 - Disclosure - Basis of Presentation - Schedule of Other Current Liabilities (Details) Sheet http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails Basis of Presentation - Schedule of Other Current Liabilities (Details) Details 46 false false R47.htm 2408405 - Disclosure - Basis of Presentation - Schedule of Earnings Per Share (Details) Sheet http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails Basis of Presentation - Schedule of Earnings Per Share (Details) Details 47 false false R48.htm 2411406 - Disclosure - Revenue - Disaggregation of Revenues (Details) Sheet http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails Revenue - Disaggregation of Revenues (Details) Details 48 false false R49.htm 2412407 - Disclosure - Revenue - Changes in Unearned Revenue (Details) Sheet http://www.ni.com/role/RevenueChangesinUnearnedRevenueDetails Revenue - Changes in Unearned Revenue (Details) Details 49 false false R50.htm 2413408 - Disclosure - Revenue - Narrative (Details) Sheet http://www.ni.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 50 false false R51.htm 2416409 - Disclosure - Investments - Unrealized Gains And Losses Related To Short-Term Investments Designated As Available-For-Sale (Details) Sheet http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails Investments - Unrealized Gains And Losses Related To Short-Term Investments Designated As Available-For-Sale (Details) Details 51 false false R52.htm 2417410 - Disclosure - Investments - Contractual Maturities Of Short-Term Investments Designated As Available-For-Sale (Details) Sheet http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails Investments - Contractual Maturities Of Short-Term Investments Designated As Available-For-Sale (Details) Details 52 false false R53.htm 2420411 - Disclosure - Fair value measurements (Details) Sheet http://www.ni.com/role/FairvaluemeasurementsDetails Fair value measurements (Details) Details http://www.ni.com/role/FairvaluemeasurementsTables 53 false false R54.htm 2423412 - Disclosure - Derivative instruments and hedging activities - Narrative (Details) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails Derivative instruments and hedging activities - Narrative (Details) Details 54 false false R55.htm 2424413 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) Details 55 false false R56.htm 2425414 - Disclosure - Derivative instruments and hedging activities - Fair Values Of Derivative Instruments On Consolidated Balance Sheets (Details) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails Derivative instruments and hedging activities - Fair Values Of Derivative Instruments On Consolidated Balance Sheets (Details) Details 56 false false R57.htm 2426415 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) Details 57 false false R58.htm 2429416 - Disclosure - Inventories, net (Details) Sheet http://www.ni.com/role/InventoriesnetDetails Inventories, net (Details) Details http://www.ni.com/role/InventoriesnetTables 58 false false R59.htm 2432417 - Disclosure - Intangible assets and goodwill, net - Schedule Of Finite-Lived Intangible Assets (Details) Sheet http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails Intangible assets and goodwill, net - Schedule Of Finite-Lived Intangible Assets (Details) Details 59 false false R60.htm 2433418 - Disclosure - Intangible assets and goodwill, net - Narrative (Details) Sheet http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails Intangible assets and goodwill, net - Narrative (Details) Details 60 false false R61.htm 2434419 - Disclosure - Intangible assets and goodwill, net - Schedule of Goodwill (Details) Sheet http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleofGoodwillDetails Intangible assets and goodwill, net - Schedule of Goodwill (Details) Details 61 false false R62.htm 2437420 - Disclosure - Leases - Summary of Components of Lease Expense and Other Information (Details) Sheet http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails Leases - Summary of Components of Lease Expense and Other Information (Details) Details 62 false false R63.htm 2438421 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 63 false false R64.htm 2440422 - Disclosure - Income taxes (Details) Sheet http://www.ni.com/role/IncometaxesDetails Income taxes (Details) Details http://www.ni.com/role/Incometaxes 64 false false R65.htm 2443423 - Disclosure - Comprehensive income (Details) Sheet http://www.ni.com/role/ComprehensiveincomeDetails Comprehensive income (Details) Details http://www.ni.com/role/ComprehensiveincomeTables 65 false false R66.htm 2446424 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) Details http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables 66 false false R67.htm 2447425 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Details) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails Authorized shares of common and preferred stock and stock-based compensation plans (Details) Details http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables 67 false false R68.htm 2450426 - Disclosure - Segment and geographic information- Narrative (Details) Sheet http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails Segment and geographic information- Narrative (Details) Details 68 false false R69.htm 2451427 - Disclosure - Segment and geographic information - Schedule of Revenue by Geographic Region (Details) Sheet http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails Segment and geographic information - Schedule of Revenue by Geographic Region (Details) Details 69 false false R70.htm 2454428 - Disclosure - Debt - Narrative (Details) Sheet http://www.ni.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 70 false false R71.htm 2455429 - Disclosure - Debt - Schedule of Long-term Debt Instruments (Details) Sheet http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails Debt - Schedule of Long-term Debt Instruments (Details) Details 71 false false R72.htm 2458430 - Disclosure - Commitments and contingencies - Narrative (Details) Sheet http://www.ni.com/role/CommitmentsandcontingenciesNarrativeDetails Commitments and contingencies - Narrative (Details) Details 72 false false R73.htm 2459431 - Disclosure - Commitments and contingencies - Schedule Of Warranty Reserve (Details) Sheet http://www.ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails Commitments and contingencies - Schedule Of Warranty Reserve (Details) Details 73 false false R74.htm 2462432 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.ni.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 74 false false R75.htm 2463433 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) Sheet http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) Details 75 false false R76.htm 2464434 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details) Sheet http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails Restructuring - Summary of Balance Sheet Activity (Details) Details 76 false false R77.htm 2468435 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.ni.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 77 false false R78.htm 2469436 - Disclosure - Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details) Sheet http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details) Details 78 false false R79.htm 2470437 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details) Sheet http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details) Details 79 false false R80.htm 2471438 - Disclosure - Acquisitions - Pro Forma Information (Details) Sheet http://www.ni.com/role/AcquisitionsProFormaInformationDetails Acquisitions - Pro Forma Information (Details) Details 80 false false R81.htm 2473439 - Disclosure - Subsequent events (Details) Sheet http://www.ni.com/role/SubsequenteventsDetails Subsequent events (Details) Details http://www.ni.com/role/Subsequentevents 81 false false All Reports Book All Reports nati-20210331.htm nati-20210331.xsd nati-20210331_cal.xml nati-20210331_def.xml nati-20210331_lab.xml nati-20210331_pre.xml nati-20210331ex31_1.htm nati-20210331ex31_2.htm nati-20210331ex32_1.htm nati-20210331_g1.jpg http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/currency/2020-01-31 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nati-20210331.htm": { "axisCustom": 0, "axisStandard": 32, "contextCount": 278, "dts": { "calculationLink": { "local": [ "nati-20210331_cal.xml" ] }, "definitionLink": { "local": [ "nati-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "nati-20210331.htm" ] }, "labelLink": { "local": [ "nati-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "nati-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "nati-20210331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 580, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 16, "http://www.ni.com/20210331": 2, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 23 }, "keyCustom": 32, "keyStandard": 373, "memberCustom": 24, "memberStandard": 69, "nsprefix": "nati", "nsuri": "http://www.ni.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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 Page", "role": "http://www.ni.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109102 - Disclosure - Revenue", "role": "http://www.ni.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114103 - Disclosure - Investments", "role": "http://www.ni.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118104 - Disclosure - Fair value measurements", "role": "http://www.ni.com/role/Fairvaluemeasurements", "shortName": "Fair value measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121105 - Disclosure - Derivative instruments and hedging activities", "role": "http://www.ni.com/role/Derivativeinstrumentsandhedgingactivities", "shortName": "Derivative instruments and hedging activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127106 - Disclosure - Inventories, net", "role": "http://www.ni.com/role/Inventoriesnet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130107 - Disclosure - Intangible assets and goodwill, net", "role": "http://www.ni.com/role/Intangibleassetsandgoodwillnet", "shortName": "Intangible assets and goodwill, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135108 - Disclosure - Leases", "role": "http://www.ni.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139109 - Disclosure - Income taxes", "role": "http://www.ni.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141110 - Disclosure - Comprehensive Income", "role": "http://www.ni.com/role/ComprehensiveIncome", "shortName": "Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144111 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans", "role": "http://www.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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets", "role": "http://www.ni.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148112 - Disclosure - Segment and geographic information", "role": "http://www.ni.com/role/Segmentandgeographicinformation", "shortName": "Segment and geographic information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152113 - Disclosure - Debt", "role": "http://www.ni.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156114 - Disclosure - Commitments and contingencies", "role": "http://www.ni.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160115 - Disclosure - Restructuring", "role": "http://www.ni.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165116 - Disclosure - Litigation", "role": "http://www.ni.com/role/Litigation", "shortName": "Litigation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2166117 - Disclosure - Acquisitions", "role": "http://www.ni.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2172118 - Disclosure - Subsequent events", "role": "http://www.ni.com/role/Subsequentevents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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://www.ni.com/role/BasisofpresentationPolicies", "shortName": "Basis of presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Basis of presentation (Tables)", "role": "http://www.ni.com/role/BasisofpresentationTables", "shortName": "Basis of presentation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Revenue (Tables)", "role": "http://www.ni.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Investments (Tables)", "role": "http://www.ni.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - Disclosure - Fair value measurements (Tables)", "role": "http://www.ni.com/role/FairvaluemeasurementsTables", "shortName": "Fair value measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - Derivative instruments and hedging activities (Tables)", "role": "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables", "shortName": "Derivative instruments and hedging activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328306 - Disclosure - Inventories, net (Tables)", "role": "http://www.ni.com/role/InventoriesnetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331307 - Disclosure - Intangible assets and goodwill, net (Tables)", "role": "http://www.ni.com/role/IntangibleassetsandgoodwillnetTables", "shortName": "Intangible assets and goodwill, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336308 - Disclosure - Leases (Tables)", "role": "http://www.ni.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342309 - Disclosure - Comprehensive income (Tables)", "role": "http://www.ni.com/role/ComprehensiveincomeTables", "shortName": "Comprehensive income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345310 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables)", "role": "http://www.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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349311 - Disclosure - Segment and geographic information (Tables)", "role": "http://www.ni.com/role/SegmentandgeographicinformationTables", "shortName": "Segment and geographic information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353312 - Disclosure - Debt (Tables)", "role": "http://www.ni.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements Of Income", "role": "http://www.ni.com/role/ConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements Of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357313 - Disclosure - Commitments and contingencies (Tables)", "role": "http://www.ni.com/role/CommitmentsandcontingenciesTables", "shortName": "Commitments and contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2361314 - Disclosure - Restructuring (Tables)", "role": "http://www.ni.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2367315 - Disclosure - Acquisitions (Tables)", "role": "http://www.ni.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnSaleOfBusiness", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Basis of Presentation - Narrative (Details)", "role": "http://www.ni.com/role/BasisofPresentationNarrativeDetails", "shortName": "Basis of Presentation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia71b28b1bbae405cb1c343e5bae33e34_I20200115", "decimals": "-6", "lang": "en-US", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia71b28b1bbae405cb1c343e5bae33e34_I20200115", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Basis of Presentation - Disposal Groups, Including Discontinued Operations (Details)", "role": "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "shortName": "Basis of Presentation - Disposal Groups, Including Discontinued Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia71b28b1bbae405cb1c343e5bae33e34_I20200115", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Basis of Presentation - Schedule of Other Income (Expense) (Details)", "role": "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails", "shortName": "Basis of Presentation - Schedule of Other Income (Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TaxesPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Basis of Presentation - Schedule of Other Current Liabilities (Details)", "role": "http://www.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-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TaxesPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Basis of Presentation - Schedule of Earnings Per Share (Details)", "role": "http://www.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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Revenue - Disaggregation of Revenues (Details)", "role": "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails", "shortName": "Revenue - Disaggregation of Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i8d68e78c49ca4b0fb10b9d3d034ba1ce_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i2d8fce44ec574b12a2e23552e8185a9c_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412407 - Disclosure - Revenue - Changes in Unearned Revenue (Details)", "role": "http://www.ni.com/role/RevenueChangesinUnearnedRevenueDetails", "shortName": "Revenue - Changes in Unearned Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i2d8fce44ec574b12a2e23552e8185a9c_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements Of Comprehensive Income", "role": "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements Of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413408 - Disclosure - Revenue - Narrative (Details)", "role": "http://www.ni.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - Disclosure - Investments - Unrealized Gains And Losses Related To Short-Term Investments Designated As Available-For-Sale (Details)", "role": "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails", "shortName": "Investments - Unrealized Gains And Losses Related To Short-Term Investments Designated As Available-For-Sale (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417410 - Disclosure - Investments - Contractual Maturities Of Short-Term Investments Designated As Available-For-Sale (Details)", "role": "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails", "shortName": "Investments - Contractual Maturities Of Short-Term Investments Designated As Available-For-Sale (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - Disclosure - Fair value measurements (Details)", "role": "http://www.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-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - Disclosure - Derivative instruments and hedging activities - Narrative (Details)", "role": "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "shortName": "Derivative instruments and hedging activities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details)", "role": "http://www.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-20210331.htm", "contextRef": "iea000fd9b5474eb8a9595bf692367370_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotSubjectToMasterNettingArrangement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425414 - Disclosure - Derivative instruments and hedging activities - Fair Values Of Derivative Instruments On Consolidated Balance Sheets (Details)", "role": "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails", "shortName": "Derivative instruments and hedging activities - Fair Values Of Derivative Instruments On Consolidated Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotSubjectToMasterNettingArrangement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i1b5fd3cc4ea74ab2950c6bc67e352a7d_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426415 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details)", "role": "http://www.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-20210331.htm", "contextRef": "i1b5fd3cc4ea74ab2950c6bc67e352a7d_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429416 - Disclosure - Inventories, net (Details)", "role": "http://www.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-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432417 - Disclosure - Intangible assets and goodwill, net - Schedule Of Finite-Lived Intangible Assets (Details)", "role": "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails", "shortName": "Intangible assets and goodwill, net - 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-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements Of Cash Flows", "role": "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements Of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433418 - Disclosure - Intangible assets and goodwill, net - Narrative (Details)", "role": "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "shortName": "Intangible assets and goodwill, net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i2d8fce44ec574b12a2e23552e8185a9c_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434419 - Disclosure - Intangible assets and goodwill, net - Schedule of Goodwill (Details)", "role": "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleofGoodwillDetails", "shortName": "Intangible assets and goodwill, net - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "nati:LesseeOperatingLeaseTerminationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437420 - Disclosure - Leases - Summary of Components of Lease Expense and Other Information (Details)", "role": "http://www.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-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "nati:LesseeOperatingLeaseTerminationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438421 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "role": "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Income taxes (Details)", "role": "http://www.ni.com/role/IncometaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i2d8fce44ec574b12a2e23552e8185a9c_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443423 - Disclosure - Comprehensive income (Details)", "role": "http://www.ni.com/role/ComprehensiveincomeDetails", "shortName": "Comprehensive income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i07241db2961047f682aa54290c871c86_I20130514", "decimals": "INF", "first": true, "lang": "en-US", "name": "nati:CommonAndPreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446424 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details)", "role": "http://www.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-20210331.htm", "contextRef": "i07241db2961047f682aa54290c871c86_I20130514", "decimals": "INF", "first": true, "lang": "en-US", "name": "nati:CommonAndPreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia9dec489e82e4ee98e59ad89a3a7f335_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "nati:NumberOfSimulations", "reportCount": 1, "unique": true, "unitRef": "simulation", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447425 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Details)", "role": "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia9dec489e82e4ee98e59ad89a3a7f335_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "nati:NumberOfSimulations", "reportCount": 1, "unique": true, "unitRef": "simulation", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450426 - Disclosure - Segment and geographic information- Narrative (Details)", "role": "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails", "shortName": "Segment and geographic information- Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "INF", "lang": "en-US", "name": "nati:NumberofGeographicRegionsCompanyOperatesIn", "reportCount": 1, "unique": true, "unitRef": "region", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451427 - Disclosure - Segment and geographic information - Schedule of Revenue by Geographic Region (Details)", "role": "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails", "shortName": "Segment and geographic information - Schedule of Revenue by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i037ce7747e8644d8a5cf16681ff6eb01_D20210101-20210331", "decimals": "-6", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ic60d3076dd5642c0b99c71197f9cf5b7_I20191231", "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 - Consolidated Statements of Stockholders' Equity", "role": "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ic60d3076dd5642c0b99c71197f9cf5b7_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i9977586162f34b22bb98fc6de1193043_D20201030-20201030", "decimals": "2", "first": true, "lang": "en-US", "name": "nati:LoanAgreementQuarterlyCommitmentFeePaidOnUnusedPortionOfLineOfCreditPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454428 - Disclosure - Debt - Narrative (Details)", "role": "http://www.ni.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i9977586162f34b22bb98fc6de1193043_D20201030-20201030", "decimals": "2", "first": true, "lang": "en-US", "name": "nati:LoanAgreementQuarterlyCommitmentFeePaidOnUnusedPortionOfLineOfCreditPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455429 - Disclosure - Debt - Schedule of Long-term Debt Instruments (Details)", "role": "http://www.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-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "nati:LimitedWarrantyOnMostHardwareProducts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458430 - Disclosure - Commitments and contingencies - Narrative (Details)", "role": "http://www.ni.com/role/CommitmentsandcontingenciesNarrativeDetails", "shortName": "Commitments and contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "nati:LimitedWarrantyOnMostHardwareProducts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i2d8fce44ec574b12a2e23552e8185a9c_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459431 - Disclosure - Commitments and contingencies - Schedule Of Warranty Reserve (Details)", "role": "http://www.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-20210331.htm", "contextRef": "i2d8fce44ec574b12a2e23552e8185a9c_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462432 - Disclosure - Restructuring - Narrative (Details)", "role": "http://www.ni.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "ia3de2dad8b4c4dc6946e2b4f73a52726_I20210331", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463433 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details)", "role": "http://www.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-20210331.htm", "contextRef": "i6bbd1bf942574a4b996d9472a8a80d41_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i2d8fce44ec574b12a2e23552e8185a9c_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464434 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details)", "role": "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails", "shortName": "Restructuring - Summary of Balance Sheet Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i378b0c2399f2460590b195e176dad09a_D20200630-20200630", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfSecuredDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468435 - Disclosure - Acquisitions - Narrative (Details)", "role": "http://www.ni.com/role/AcquisitionsNarrativeDetails", "shortName": "Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i378b0c2399f2460590b195e176dad09a_D20200630-20200630", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfSecuredDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "id8fdaf2c08d4435ea00768a5299a48c2_I20200702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469436 - Disclosure - Acquisitions - Schedule of Preliminary Purchase Price Allocation (Details)", "role": "http://www.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-20210331.htm", "contextRef": "id8fdaf2c08d4435ea00768a5299a48c2_I20200702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i2aece90eadd34a0d90ba4d2c21a34144_D20200702-20200702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470437 - Disclosure - Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details)", "role": "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "shortName": "Acquisitions - Summary of Preliminary Purchase Price Allocation and Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i2aece90eadd34a0d90ba4d2c21a34144_D20200702-20200702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "role": "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i4ef2972a335b41b3a1db869928c556a2_D20200101-20200331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471438 - Disclosure - Acquisitions - Pro Forma Information (Details)", "role": "http://www.ni.com/role/AcquisitionsProFormaInformationDetails", "shortName": "Acquisitions - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i4ef2972a335b41b3a1db869928c556a2_D20200101-20200331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473439 - Disclosure - Subsequent events (Details)", "role": "http://www.ni.com/role/SubsequenteventsDetails", "shortName": "Subsequent events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i1b210ec5c529495d9fd618f21d67e8f8_D20210421-20210421", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Basis of presentation", "role": "http://www.ni.com/role/Basisofpresentation", "shortName": "Basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "nati-20210331.htm", "contextRef": "i61c063d3303e448ab4a800e53ccddbed_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 94, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "country_HU": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "HUNGARY", "terseLabel": "Hungary" } } }, "localname": "HU", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "domainItemType" }, "country_MY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MALAYSIA", "terseLabel": "Malaysia" } } }, "localname": "MY", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r613" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r614" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r615" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r615" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r615" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r616" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r615" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r615" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r615" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r615" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r611" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r612" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "nati_AWRCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AWR Corporation [Member]", "label": "AWR Corporation [Member]", "terseLabel": "AWR Corporation" } } }, "localname": "AWRCorporationMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_AccountsPayableandAccruedLiabilitiesExcludingEmployeerelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableandAccruedLiabilitiesExcludingEmployeerelatedLiabilitiesCurrent", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "nati_ApplicableMarginMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Applicable Margin", "label": "Applicable Margin [Member]", "terseLabel": "Margin" } } }, "localname": "ApplicableMarginMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_BusinessCombinationDeferredCashConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Deferred Cash Consideration", "label": "Business Combination, Deferred Cash Consideration", "terseLabel": "Deferred cash consideration" } } }, "localname": "BusinessCombinationDeferredCashConsideration", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets", "terseLabel": "Contract assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenueNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue, Noncurrent", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue, Noncurrent", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenueNoncurrent", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsAndLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets and Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets and Liabilities", "terseLabel": "Other assets and liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsAndLiabilities", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "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://www.ni.com/20210331", "presentation": [ "http://www.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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/RevenueChangesinUnearnedRevenueDetails" ], "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/RevenueChangesinUnearnedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "nati_CostsRelatedToStockBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of costs, related to stock based compensation, included in capitalized software development costs during the period.", "label": "Costs Related to Stock Based Compensation", "terseLabel": "Costs related to stock based compensation" } } }, "localname": "CostsRelatedToStockBasedCompensation", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Agreement", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "nati_DebtInstrumentInstallmentPaymentsPercentageOfThePrincipalAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Installment Payments, Percentage of the Principal Amount", "label": "Debt Instrument, Installment Payments, Percentage of the Principal Amount", "terseLabel": "Quarterly installments, percent of principal" } } }, "localname": "DebtInstrumentInstallmentPaymentsPercentageOfThePrincipalAmount", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_DeferredIncomeTaxExpenseBenefitNet": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "nati_DerivativePayableCurrent": { "auth_ref": [], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": 2.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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nati_DisposalGroupIncludingDiscontinuedOperationAssetsNet": { "auth_ref": [], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Assets, Net", "label": "Disposal Group, Including Discontinued Operation, Assets, Net", "totalLabel": "Total assets divested, net (including cash)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNet", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "nati_DisposalGroupIncludingDiscontinuedOperationCumulativeTranslationAdjustment": { "auth_ref": [], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 3.0, "parentTag": "nati_DisposalGroupIncludingDiscontinuedOperationLiabilitiesandShareholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Cumulative Translation Adjustment", "label": "Disposal Group, Including Discontinued Operation, Cumulative Translation Adjustment", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCumulativeTranslationAdjustment", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "nati_DisposalGroupIncludingDiscontinuedOperationLiabilitiesandShareholdersEquity": { "auth_ref": [], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 1.0, "parentTag": "nati_DisposalGroupIncludingDiscontinuedOperationAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Liabilities and Shareholders' Equity", "label": "Disposal Group, Including Discontinued Operation, Liabilities and Shareholders' Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationLiabilitiesandShareholdersEquity", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "nati_DisposalGroupIncludingDiscontinuedOperationTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Transaction Costs", "label": "Disposal Group, Including Discontinued Operation, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationTransactionCosts", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "nati_ForeignExchangeForwardAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Exchange Forward A", "label": "Foreign Exchange Forward A [Member]", "terseLabel": "Foreign exchange contracts 1" } } }, "localname": "ForeignExchangeForwardAMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.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 contracts 2" } } }, "localname": "ForeignExchangeForwardBMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.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 contracts 3" } } }, "localname": "ForeignExchangeForwardCMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "domainItemType" }, "nati_ForeignStatutoryTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The foreign statutory tax rate applicable under enacted tax laws to the company's pretax income from continuing operations for the period. The \"statutory\" tax rate is the regular tax rate if there are alternative tax systems.", "label": "Foreign Statutory Tax Rate", "verboseLabel": "Hungary statutory tax rate" } } }, "localname": "ForeignStatutoryTaxRate", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "percentItemType" }, "nati_IncentivePlan1994And2005Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan 1994 and 2005", "label": "Incentive Plan 1994 and 2005 [Member]", "terseLabel": "Incentive Plans 1994 and 2005" } } }, "localname": "IncentivePlan1994And2005Member", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlan2015Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan 2015", "label": "Incentive Plan 2015 [Member]", "terseLabel": "Incentive Plan 2015" } } }, "localname": "IncentivePlan2015Member", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan 2020", "label": "Incentive Plan 2020 [Member]", "terseLabel": "Incentive Plan 2020" } } }, "localname": "IncentivePlan2020Member", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.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": "Incentive Plan 2005" } } }, "localname": "IncentivePlanTwoThousandAndFiveMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.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": "Incentive Plan 2010" } } }, "localname": "IncentivePlanTwoThousandAndTenMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nati_LesseeOperatingLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Termination Period", "label": "Lessee, Operating Lease, Termination Period", "terseLabel": "Operating lease, termination period" } } }, "localname": "LesseeOperatingLeaseTerminationPeriod", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "durationItemType" }, "nati_LimitedWarrantyOnMostHardwareProducts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the limited warranty on most hardware products, in number of years.", "label": "Limited Warranty on Most Hardware Products", "verboseLabel": "Limited warranty on most hardware products (in number of years)" } } }, "localname": "LimitedWarrantyOnMostHardwareProducts", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Additional funds available" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_LoanAgreementQuarterlyCommitmentFeePaidOnUnusedPortionOfLineOfCreditPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loan agreement, quarterly commitment fee paid on unused portion of line of credit, percentage.", "label": "Loan Agreement, Quarterly Commitment Fee Paid On Unused Portion Of Line Of Credit, Percentage", "terseLabel": "Quarterly fee" } } }, "localname": "LoanAgreementQuarterlyCommitmentFeePaidOnUnusedPortionOfLineOfCreditPercentage", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_NonAmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Americas", "label": "Non-Americas [Member]", "terseLabel": "Non-Americas" } } }, "localname": "NonAmericasMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails" ], "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "nati_OneMonthLondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Month London Interbank Offered Rate (LIBOR)", "label": "One Month London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "One month LIBOR" } } }, "localname": "OneMonthLondonInterbankOfferedRateLIBORMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_OptimalPlusLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Optimal Plus Ltd", "label": "Optimal Plus Ltd [Member]", "terseLabel": "Optimal Plus Ltd" } } }, "localname": "OptimalPlusLtdMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsProFormaInformationDetails", "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_OtherTaxesPayable": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_PercentageOfLowerOfMarketRelatedToPurchaseOfCommonStock": { "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 Lower of Market Related to Purchase of Common Stock", "verboseLabel": "Percentage of the lower of the market related to purchase of common stock" } } }, "localname": "PercentageOfLowerOfMarketRelatedToPurchaseOfCommonStock", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_PercentageOfSalesOutsideOfTheAmericasDuringThePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of sales (as compared to total revenues) outside of the Americas during the period.", "label": "Percentage of Sales Outside of the Americas During the Period", "verboseLabel": "Percentage of sales outside of the Americas during the period" } } }, "localname": "PercentageOfSalesOutsideOfTheAmericasDuringThePeriod", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "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://www.ni.com/20210331", "presentation": [ "http://www.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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "nati_SecuredRevolvingLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Revolving Loan Facility", "label": "Secured Revolving Loan Facility [Member]", "terseLabel": "Secured Revolving Loan Facility" } } }, "localname": "SecuredRevolvingLoanFacilityMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_SecuredTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Term Loan Facility", "label": "Secured Term Loan Facility [Member]", "terseLabel": "Term loan facility", "verboseLabel": "Secured Term Loan Facility" } } }, "localname": "SecuredTermLoanFacilityMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Award Tranche Four", "label": "Share Based Compensation Award Tranche Four [Member]", "terseLabel": "Vesting period four" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "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://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_WellsFargoTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wells Fargo Term Loan", "label": "Wells Fargo Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "WellsFargoTermLoanMember", "nsuri": "http://www.ni.com/20210331", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r345", "r348", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r580", "r583" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r345", "r348", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r580", "r583" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "Americas" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r196", "r323", "r327", "r536", "r579", "r581" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r196", "r323", "r327", "r536", "r579", "r581" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r335", "r345", "r348", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r580", "r583" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r335", "r345", "r348", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r580", "r583" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r197", "r198", "r323", "r328", "r582", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails", "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails", "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r197", "r198", "r323", "r328", "r582", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails", "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails", "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r292", "r346", "r503" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r15", "r34", "r202", "r203" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r29", "r545", "r566" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 6.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 taxes payable - non-current" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r77", "r86", "r427" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r70", "r71", "r72", "r77", "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r37", "r74", "r76", "r77", "r568", "r591", "r595" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r478", "r479", "r480", "r481", "r482", "r484" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r73", "r77", "r79", "r127", "r128", "r129", "r428", "r586", "r587" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r68", "r77", "r79", "r428", "r479", "r480", "r481", "r482", "r484" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r256" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r35", "r372" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r127", "r128", "r129", "r369", "r370", "r371" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r349", "r351", "r374", "r375" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r115", "r253", "r262" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r157" ], "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", "verboseLabel": "Anti-dilutive securities excluded from the computation of diluted EPS (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r157" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r157" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r121", "r179", "r185", "r192", "r225", "r425", "r430", "r472", "r543", "r565" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r16", "r17", "r63", "r121", "r225", "r425", "r430", "r472" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r464" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "auth_ref": [ "r0", "r1", "r8", "r10", "r13", "r271" ], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 2.0, "parentTag": "nati_DisposalGroupIncludingDiscontinuedOperationAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Assets", "totalLabel": "Total assets" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r209" ], "calculation": { "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r210" ], "calculation": { "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r207", "r237" ], "calculation": { "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Adjusted Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails", "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "terseLabel": "Short-term investments available for sale" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]", "terseLabel": "Adjusted Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r213" ], "calculation": { "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r211", "r213", "r561" ], "calculation": { "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r205", "r208", "r237", "r551" ], "calculation": { "http://www.ni.com/role/FairvaluemeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Available-for-sale", "totalLabel": "Fair Value", "verboseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails", "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails", "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r353", "r364" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r440", "r444" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r344", "r347" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsProFormaInformationDetails", "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r344", "r347", "r411", "r412" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsProFormaInformationDetails", "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsProFormaInformationDetails", "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r408" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r409", "r410" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r409", "r410" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r409", "r410" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r419", "r420", "r421" ], "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": "Consideration Transferred", "verboseLabel": "cash payment" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r422" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r414" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r414" ], "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" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r413", "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r414" ], "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", "terseLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r254" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r608", "r610" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r102" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ni.com/role/FairvaluemeasurementsDetails": { "order": 3.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 available for sale" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r221" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r112", "r117", "r118" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r112", "r477" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r461" ], "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 Twelve Months", "terseLabel": "Gains (losses) expected to be reclassified from AOCI to earnings" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r120", "r121", "r147", "r151", "r152", "r154", "r156", "r162", "r163", "r164", "r225", "r472" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r56", "r291", "r552", "r572" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r288", "r289", "r290", "r293" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r57" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r308" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical", "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r127", "r128" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r33" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r33" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r33" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r33", "r303" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r33" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock:\u00a0\u00a0par value $0.01; \u00a0360,000,000 shares authorized; 131,607,036 shares and 131,246,615 shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r82", "r84", "r85", "r92", "r556", "r576" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r91", "r101", "r555", "r575" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r254", "r260", "r417" ], "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" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r165", "r166", "r200", "r470", "r471" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r165", "r166", "r200", "r470", "r471", "r597" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r165", "r166", "r200", "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Changes in Unearned Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r310", "r311", "r324" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueChangesinUnearnedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r310", "r311", "r324" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Deferred revenue - current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r310", "r311", "r324" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r325" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueChangesinUnearnedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r336", "r343", "r596" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds", "verboseLabel": "Corporate notes and bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails", "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r96", "r536" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "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]", "verboseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r125", "r393" ], "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": "Foreign income tax benefit" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r416" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r302" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r25", "r27", "r28", "r544", "r546", "r563" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r28", "r300", "r546", "r563" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r53", "r301", "r488" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r54" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Schedule of Available-for-sale Securities Reconciliation" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTerm": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and maturity of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Debt Securities, Available-for-sale, Term", "terseLabel": "Short-term investments contractual maturity (in months)" } } }, "localname": "DebtSecuritiesAvailableForSaleTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r47", "r489" ], "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", "negatedTerseLabel": "Less: Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r379", "r380" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r390" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r115", "r176" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotSubjectToMasterNettingArrangement": { "auth_ref": [ "r64", "r65" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r434", "r435", "r437" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r441", "r443", "r449", "r453" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails", "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r463" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Derivativeinstrumentsandhedgingactivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r438", "r441", "r449", "r453", "r454", "r457", "r460" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r448", "r450" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotSubjectToMasterNettingArrangement": { "auth_ref": [ "r64", "r65" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r433", "r436", "r437", "r438", "r439", "r445", "r449", "r455", "r456", "r460" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.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" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r438" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r418" ], "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" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r323", "r327", "r328", "r329", "r330", "r331", "r332", "r333" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r376" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r353", "r364" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r267", "r272" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Divestiture by sale" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "auth_ref": [ "r0", "r1", "r8", "r271" ], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "terseLabel": "Accounts receivable, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": { "auth_ref": [ "r0", "r1", "r8", "r10", "r13", "r266", "r271" ], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 5.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "auth_ref": [ "r0", "r1", "r8", "r271" ], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "terseLabel": "Cash" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "verboseLabel": "Proceeds from sale of business" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": { "auth_ref": [ "r0", "r1", "r8", "r271" ], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 1.0, "parentTag": "nati_DisposalGroupIncludingDiscontinuedOperationLiabilitiesandShareholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as deferred revenue attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": { "auth_ref": [ "r0", "r1", "r8", "r271" ], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 4.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Goodwill", "terseLabel": "Goodwill" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "auth_ref": [ "r0", "r1", "r8", "r268", "r271" ], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as prepaid and other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current", "terseLabel": "Prepaid and other current assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r344", "r347" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r308" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCorporateDebtSecuritiesMember": { "auth_ref": [ "r206", "r336", "r343" ], "lang": { "en-us": { "role": { "documentation": "Debt security issued by corporation domiciled in United States of America (US).", "label": "Debt Security, Corporate, US [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "DomesticCorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r93", "r136", "r137", "r138", "r139", "r140", "r145", "r147", "r154", "r155", "r156", "r159", "r160", "r557", "r577" ], "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", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r93", "r136", "r137", "r138", "r139", "r140", "r147", "r154", "r155", "r156", "r159", "r160", "r557", "r577" ], "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", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r119", "r157", "r158" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r477" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r382" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r127", "r128", "r129", "r132", "r141", "r143", "r161", "r229", "r303", "r308", "r369", "r370", "r371", "r396", "r397", "r478", "r479", "r480", "r481", "r482", "r484", "r586", "r587", "r588" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r222" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r46", "r180", "r223" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r464", "r465", "r466", "r468" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r465", "r508", "r509", "r510" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r336", "r337", "r342", "r343", "r465", "r508" ], "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": "Quoted Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r336", "r337", "r342", "r343", "r465", "r509" ], "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": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r465", "r510" ], "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": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r469" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Fairvaluemeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r508", "r509", "r510" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r440", "r445", "r457" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r458" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r215", "r216", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails", "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails", "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r261" ], "calculation": { "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r254", "r258", "r261", "r264", "r537", "r541" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r261", "r541" ], "calculation": { "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r254", "r260" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r261", "r537" ], "calculation": { "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r255" ], "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" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.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 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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r473", "r474", "r475", "r476" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails": { "order": 5.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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r451" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r115", "r429" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Gain (Loss) on Disposition of Business", "negatedTerseLabel": "Disposal gain on sale of business/assets", "terseLabel": "Gain on sale of business/assets" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationNarrativeDetails", "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows", "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Settlement [Abstract]", "terseLabel": "Litigation Settlement [Abstract]" } } }, "localname": "GainLossRelatedToLitigationSettlementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r243", "r245", "r542" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleofGoodwillDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets and goodwill, net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/Intangibleassetsandgoodwillnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r247" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r115", "r244", "r246", "r250" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r248", "r407" ], "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 adjustment" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleofGoodwillDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r95", "r121", "r179", "r184", "r188", "r191", "r194", "r225", "r472" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "order": 3.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r438", "r454" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r438" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r124", "r179", "r184", "r188", "r191", "r194" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r89", "r115", "r177", "r223", "r553", "r573" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 }, "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.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": "Loss from equity-method investments", "terseLabel": "Loss from equity-method investments" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails", "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r344", "r347" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r9", "r11", "r12", "r13", "r272", "r273" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails", "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r270" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r386" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r383", "r389", "r391", "r398", "r400", "r404", "r405", "r406" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r122", "r142", "r143", "r178", "r381", "r399", "r402", "r578" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "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": "(Benefit) provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxHolidayAggregateDollarAmount": { "auth_ref": [ "r400" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare": { "auth_ref": [ "r400" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapital": { "auth_ref": [ "r114" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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, net of divestitures" } } }, "localname": "IncreaseDecreaseInOperatingCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r148", "r149", "r150", "r156" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r257", "r263" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r257", "r263" ], "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/2020-01-31", "presentation": [ "http://www.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" } } }, "localname": "IndefinitelivedIntangibleAssetsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r252", "r259" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r87", "r175", "r486", "r489", "r558" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r242" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Inventoriesnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r59" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/InventoriesnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r14", "r62" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/InventoriesnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r61" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/InventoriesnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r60" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/InventoriesnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r98", "r174" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Investments Classified by Contractual Maturity Date" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r497" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r293" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r495" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r498" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r498" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_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/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r498" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "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 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r498" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r498" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r498" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r498" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "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 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": "2021 (Excluding the three months ended March 31, 2021)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r498" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_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/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r493" ], "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": "Operating lease, remaining lease term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r494" ], "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": "Operating lease, option to extend, term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r500" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r50", "r121", "r186", "r225", "r426", "r430", "r431", "r472" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r40", "r121", "r225", "r472", "r548", "r570" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r52", "r121", "r225", "r426", "r430", "r431", "r472" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r464" ], "calculation": { "http://www.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": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "negatedTotalLabel": "Total Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "auth_ref": [ "r0", "r1", "r8", "r10", "r13", "r268", "r271" ], "calculation": { "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails": { "order": 2.0, "parentTag": "nati_DisposalGroupIncludingDiscontinuedOperationLiabilitiesandShareholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationDisposalGroupsIncludingDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Liability for uncertain income tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r48", "r123" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r48" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r48" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r48", "r123" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r28" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 8.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedTerseLabel": "Less: Current Portion of Total Debt", "terseLabel": "Debt, current" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r54" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Total Debt, non-current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtScheduleofLongtermDebtInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r54" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r54", "r299" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r327" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "domainItemType" }, "us-gaap_MaximumLengthOfTimeForeignCurrencyCashFlowHedge": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInDeferredRevenueRollForward": { "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 Deferred Revenue [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueChangesinUnearnedRevenueDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetAssetsGeographicAreaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the total assets less the total liabilities of a designated geographic area ( such as a state, country, continent, or market) when it serves as a benchmark in a concentration of risk calculation.", "label": "Net Assets, Geographic Area [Member]", "terseLabel": "Net Assets, Geographic Area" } } }, "localname": "NetAssetsGeographicAreaMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r112" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "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 used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r112" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r112", "r113", "r116" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "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 provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r13", "r80", "r83", "r90", "r116", "r121", "r131", "r136", "r137", "r138", "r139", "r142", "r143", "r153", "r179", "r184", "r188", "r191", "r194", "r225", "r472", "r554", "r574" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows", "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.ni.com/role/ConsolidatedStatementsOfIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r130", "r131", "r132", "r133", "r134", "r135", "r138", "r159", "r226", "r227", "r228", "r229", "r230", "r231", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r394", "r395", "r396", "r397", "r538", "r539", "r540", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationNarrativeDetails" ], "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": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Outside U.S." } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r438" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "order": 1.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) income", "totalLabel": "Other (expense) income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails", "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r169" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "auth_ref": [ "r77" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r452" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r179", "r184", "r188", "r191", "r194" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "order": 2.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r496", "r499" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesSummaryofComponentsofLeaseExpenseandOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r492" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_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", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r492" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r492" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 7.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r491" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r392" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r126", "r144", "r167", "r432" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "Basis of presentation" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/Basisofpresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19", "r20", "r21", "r51" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": 3.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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax": { "auth_ref": [ "r70", "r71", "r74" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "auth_ref": [ "r91", "r224", "r478", "r483", "r484", "r555", "r575" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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 income (loss), before tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r69", "r74" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r69", "r74", "r442", "r446", "r459" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r74", "r78", "r447" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r67", "r74" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r81", "r84", "r86", "r91", "r303", "r478", "r483", "r484", "r555", "r575" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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", "terseLabel": "Other comprehensive income (loss), net of tax", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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 income (loss), before tax and net of reclassification adjustments:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r75", "r91", "r381", "r401", "r403", "r478", "r481", "r484", "r555", "r575" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r423", "r424", "r427" ], "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 (benefit) expense" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofpresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other", "verboseLabel": "Other intangibles" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r18", "r19", "r51" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails", "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r100" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherIncomeExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r418" ], "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" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r109" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r111", "r276" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r109" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r104" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r105" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r106" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r105" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification 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 to Develop Software", "negatedLabel": "Capitalization of internally developed software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r353", "r364" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r32" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r32" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r32" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r32" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r32" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r16", "r44", "r45" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesFairValuesOfDerivativeInstrumentsOnConsolidatedBalanceSheetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "auth_ref": [ "r102" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity.", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "terseLabel": "Proceeds from sale of business, net of cash divested" } } }, "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r107" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "auth_ref": [ "r108" ], "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", "terseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromIssuanceOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r103" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r327" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r23", "r24", "r269", "r571" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Property, plant and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r30", "r547", "r567" ], "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": "Non-cancelable purchase commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "auth_ref": [ "r77" ], "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", "verboseLabel": "Reclassified from accumulated OCI into income" } } }, "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r110" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r377", "r609" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "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]", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r287" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r275", "r277", "r283", "r286" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Restructuring, expected cost" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Expected percentage of headcount reduction" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r115", "r274", "r280", "r285" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r276", "r281" ], "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", "periodStartLabel": "Restructuring reserve", "terseLabel": "Restructuring liability" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r36", "r308", "r372", "r569", "r590", "r595" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r127", "r128", "r129", "r132", "r141", "r143", "r229", "r369", "r370", "r371", "r396", "r397", "r586", "r588" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r172", "r173", "r183", "r189", "r190", "r196", "r197", "r200", "r322", "r323", "r536" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "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 net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome", "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails", "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r312", "r313", "r314", "r315", "r316", "r317", "r320", "r321", "r326", "r334" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms": { "auth_ref": [ "r314" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r318" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r319" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r319" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails" ], "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": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r452" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails", "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r212", "r214", "r217", "r218", "r219", "r220", "r559", "r560" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails", "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r411", "r412" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsProFormaInformationDetails", "http://www.ni.com/role/AcquisitionsScheduleofPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryofPreliminaryPurchasePriceAllocationandUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r54", "r123", "r304", "r305", "r306", "r307", "r487", "r488", "r490", "r562" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r441", "r449", "r454" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r445" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r433", "r436", "r437", "r438", "r439", "r445", "r449", "r455", "r456" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "auth_ref": [ "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r9", "r11", "r12", "r13", "r272", "r273" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to 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 Text Block]", "terseLabel": "Schedule of Derecognition of Assets and Liabilities" } } }, "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofpresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r156" ], "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]", "terseLabel": "Reconciliation of the Denominators used to Calculate Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofpresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r464", "r465" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r254", "r260", "r537" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetNarrativeDetails", "http://www.ni.com/role/IntangibleassetsandgoodwillnetScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r254", "r260" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r249", "r251" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsandgoodwillnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r22", "r41", "r42", "r43" ], "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 Inventory, Net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofpresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r298" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandcontingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r415" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r278", "r279", "r282" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r278", "r279", "r282" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r276", "r284" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r88", "r199" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r179", "r181", "r187", "r249" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r179", "r181", "r187", "r249" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Net Sales by Country" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r353", "r364" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r168", "r170", "r171", "r179", "r182", "r188", "r192", "r193", "r194", "r195", "r196", "r199", "r200", "r201" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Segmentandgeographicinformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/SegmentandgeographicinformationScheduleofRevenuebyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r114" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r354" ], "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": "Service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r354" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r357" ], "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": "Weighted average grant day fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r358" ], "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": "Number of shares granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r362" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r363" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r361" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional number of shares reserved for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r355" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r364" ], "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 2015 restricted stock plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r359" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r350", "r356" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r360", "r373" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r26", "r549", "r550", "r564" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r385" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r297" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r294" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r296" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r295" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandcontingenciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r31", "r32", "r33", "r120", "r121", "r147", "r151", "r152", "r154", "r156", "r162", "r163", "r164", "r225", "r303", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r58", "r127", "r128", "r129", "r132", "r141", "r143", "r161", "r229", "r303", "r308", "r369", "r370", "r371", "r396", "r397", "r478", "r479", "r480", "r481", "r482", "r484", "r586", "r587", "r588" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r127", "r128", "r129", "r161", "r536" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsOfIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r32", "r33", "r303", "r308" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r32", "r33", "r308", "r352", "r359" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r32", "r33", "r303", "r308" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r32", "r33", "r303", "r308" ], "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", "negatedTerseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r32", "r33", "r303", "r308" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r33", "r38", "r39", "r121", "r204", "r225", "r472" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r485", "r502" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r485", "r502" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r485", "r502" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r485", "r502" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r501", "r504" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/Subsequentevents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r323", "r332" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r323", "r332" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r332" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r332" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationofRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r215", "r216", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails", "http://www.ni.com/role/InvestmentsContractualMaturitiesOfShortTermInvestmentsDesignatedAsAvailableForSaleDetails", "http://www.ni.com/role/InvestmentsUnrealizedGainsAndLossesRelatedToShortTermInvestmentsDesignatedAsAvailableForSaleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r309" ], "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": "Shares repurchased, weighted average price (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r378", "r387" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r384" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increase in unrecognized tax benefits, current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r384" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r146", "r156" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails", "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r145", "r156" ], "calculation": { "http://www.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", "terseLabel": "Weighted average shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ni.com/role/BasisofPresentationScheduleofEarningsPerShareDetails", "http://www.ni.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://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": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://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(d))", "Topic": "235", "URI": "http://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(g)(1)(ii))", "Topic": "235", "URI": "http://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": "http://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.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6283291-111563" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27337-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=121548190&loc=d3e32787-111569" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2510-110228" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2473-110228" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r376": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r406": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r422": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r432": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r463": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r504": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r611": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r612": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r613": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r614": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r615": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r616": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e526-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://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(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&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": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 100 0000935494-21-000023-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000935494-21-000023-xbrl.zip M4$L#!!0 ( ,QSHU(5>2%2E2T" /H:&@ 1 ;F%T:2TR,#(Q,#,S,2YH M=&WLO>EV4\FR+OI_/X4NY]ZS:XU1$[*)[%BU.,-@PW(=)(,M8-M_&-E$VC)J MO"09-T]_(R7;V)0I.MG2%*+*8&EV.?/[HLN,R/SC_YSVNHV/.!QU!OU_/> / MV8/&_WGRQ_]35?_S=/ME8WT0CWO8'S>>#=&/,35..N.#QKN$HP^-/!ST&N\& MPP^=C[ZJ)M<\&QR=#3O[!^.&8()_=G#X6(!3$(6ON$JY B5]%20S51+H309C MG/&_[S^.0C@9057"()V6?*J"M5 %]#FG+*W-Z??T6#ENE824T'D(07FA G"= M,7NC(W/EL0=C>CMZP_[H\6@X_M>#@_'XZ/&C1]F/PL/!?G)P\I,\/]P]OC1 0W-QX_N;2T6# F'UV<<7'!C1-/ MY.0T[IQ[=%I>_ZHQQ\,A]N.76G-Q]);FT/M^^)NVE,/!C_!:Y]U^]M=Z3E1" M7][D=-2Y[:WH@?S1_S1?[L0#[/FJTQ^-?3]>/;I/M[MQ6;_S, YZY9TXDY_> MZ/0OKW2CU\K1JU.I]:ESL\\N6J(?30]>GGH\JO:]/_HKR2X.W-*U"3NWPT$' M;N7EEW#@\EKW7F][Y^]8=+W['G=]?_]?#[!?O=EY0(*#/CWYHX=CWRC75_B? MX\['?SUX-NB/21U4[;,CNBQ./_WKP1A/QX\F9'OTY+_^Z[_^&'?&77Q2X*@N M^_Z/1],O_W@TO748I+,G?Z3.Q\9H?-;%?SU(G=%1UY\][@_Z2 WHG#XN)^)P M^FN'Q+P_^96.MT@G#3MQ^OS3\3;F?SWH:!Z9EDE*)A' ^@#>,H9*QIA2P/1^ M?=(4^J_ZQ(>^[Y5'8^?Q1I_:=_:,7F?HNYO]A*?_%\\>-#J);IWDV[.P/OCX M4FQ_W)7-XW2X\7'OA3O<.GRCFNU]WCS?_K#WXHW:;6]W=@_?'C0/WW9:ZQMB MK_>VM]N.8O=\3;V4K>[N^8!OM3>@U6ZRO1?;W:UW&VRWM\EWV_1S^/JTU=OK M[O4V9*O7/-EZ:]E+L7>V^R[JK?4F7?,G7?\GW3_RUHLWY\WS_;.M%[NB]8Y^ M#C?$UOIKL7NX_S&]>-X)+][HO?779WN'>X?-\S7Z?D.UUKL'N^+/WJYXK5KT MW)9X+5LO=D^H#1?7O*5GJ?Y>^^A#:_W/'K7AO+F^UVFV/["M=\\/=WMTM_4/ MU-;7 )HS].*G#PQZ,;>,X>WJF*H:M/QX\3V:\>W?$@^;/KP#^;:+[Q\\XH M^NXN^N%&/ZW3N2OLOX8]NXZ]5@FYB*E2QGC"7N;/!EHEQX\>;[V[#F("@>$X'9H$$X[9CBRF>3+00,,;[?O!7B M$F ]3L?#B4F^A/C"4WZ\C1^Q?XS;Y.1W^IW^/DGWY%)R5K="M[,_"1LV3H\P M4DS:[O3HE*V\0]^.LH_EV%0=\#DSI-5QO=A[WM_JO9'-@DA[C9CQ >@YW;WV M7F?KW?;AKM@[W'JWRPBY\];YT\Y+N7VPVSOM;AT2RN]VB1D'A/5K>N[KL^:+ M#=A;?\.(66?T[TGKW?/>7F_S_/(:>M;QGGBCF[U=OG?XH9QWWEI_0_?8/-EM M'WQHM5_#WN&?].\:WWVWU]L];.4I.R8L.7DO&:=XVN9*2845&,G(B$M3\< - M2XIYB^+!$_<]]&!66<,=6LL DN:6"^21/(482"NL^-TU'G<[W0IVAP>XXH3\^/$V35.H/4H0K:5D5)5((',2T93*;+R7&NR M,I%3-'\_;F$9<'@\!7(KOQH.QCB!=FW?EZ&.;4S'D\^;_;>^>XS/_/$(T].S MYUWZ^GA"D"9QIW?&OG@@3D.+1>;*CF83K8:G[[Y[F\D)X5NOWQMC8K JD.<72/ESIROK0%1&"PC1@_:"(KA7 M?/=[T'0Q.,2!_0V:EZ+]G$ 9X\O.1TR;_;'O[W=" M%]=&(QR_&6$^[K[LY#D'ZZ+U[!*Q7=8\WX26^+-##MI)ZW";D/NSLW=(9ZYO M4L]ODDBV/NR>?^"?(T;(GCW_VFF+WI'G85+N')))B^W"K M_3:32\G>1S*EVAM; ?! HF<$.>[!5-$:[1.I:&X#X26_"R\161*>8CVPANYK MK>62I,]Q<,QKI59X_1!>](SW4=DLI27Y(D^Y IM%92'EBC,M'+ 4G9>$E_HN MO'347&)P8#$"!.=-TEXJSJTQB9NPPNM'\*)P[?2]Y#8'+D45LB?31OA4Y*_* MBGON,1G29%%^MWR90%8Q)4&!F"EPA>22PY D2R"#U]^ U\Z!'^)33[;KV:!W MA/W1Q'2M#8<$'9;8^.G9IU->^;/RU=J)'Z;)7V]Q-)[Z1_-W=^36E:4CMZ/W M^G2W_?:P=?CAA,X]WSTD5^;%IFB1)=M:7R/7A*Y9?\W^BFM3[*T_/VB]:XJM M]E-J5ZM#]V!T/2_6LKE>+.8:M-:W<[/=/&F^?B^$$T886>5,[BM$HRO2HQ3U M(%B&(FJF[7(Q&,X\7R%[M\BN MJ:WVF]/BT;8.UWAS_WTD4ZJXEV1)DR-+:F,5 H\5)S6J RB+DGV_9B;7)P@9 MR&_R8, [%P4:\H+)3166QQ7*]XERZ^0],SI%%K%2X$T%6JC*>T^1)G#E5%1> M&_QN65MAY)EE.H0LJF8CQE:RPS:"*A#-^'@G(Q@P4FK%<&(S<28HA.NK\; M*5JA/&N457/MO5 9&9>R(G^)-+90K*( BOPPE9C7S-"?[]?8+# EN W>H08. M2,99!$)91>MU9BN_^AY1WC@EC9V<(%N9><7)8:K !%D%9%@Y=$GE!$ D^.YQ MP@1EHHA[QKTB@.FFTK*0,%"HK:26*Y3O$V72V$J1_X4J421% $, ^BT&4N 4 M'WNO>:"HF5 6WX5R1/*^HF?.* '>>@*WF(7,-!K,N/*^[A/E,]+8EDDD6#G% M3^1H0XBY:.PR]>NDS[8D8/N_\[Z>#Z>S9XWC?F>*O!9NOYC2F>G^/ :,,/^_0] M#B-][_=Q*[?]U M_H&.?Y#E\]XDAV13[)7VMC_/-1F<4]M.FN^>]W9%DS5[;]A6^_7I5CO1Y]:' MR132(=WE'9F%M_;D97OS(M=D\ZQYWGR? F2ERP";BJ("2+[8"2"$2;^3$LAB MFC7&+KEU2:;I=.&UE-\AZ8:2G8ZC6S*52[;VX]$D(9S(UIAD;S\>GQT1=*-. M[ZA;TILGWQT,)_R\GI3\\'24RNSDS7M,G__IH1=M& V.AY-/D[SJQQ<$GW+C M1R8M+V^$D\SCRT^=5#[G#@X;DP;AK54(SS;_[\U$VL\O?G+YUN?Q\^9!'-SKJ\CY%4TPZ M;301MZMNZ*$?'0_QR<7C)PM. 0%S%@O?20_$I M]Y?KRY?KV!_T.OW;;ONM"N+&+1[=;/W7F.^D267.VVKNP!O"A666,5A,UNK; MAPGOF 7KXW[Q9N9?DSTL-.C;B=VQDTL;ECHM)1O-!P_?C4$. M#C^2][UVVB&%>^E*7QR=7OK'HUOO>-555P]>5+MR4VX1'2/'%DGW _WCF>7" M:)G5<@K?/1*4-A8YR'/S5[ M_)J^4^KG2H[B,LH@=Y%"/D9!:J0H $P@#:J=(M,9M0&AED(&[P_#NTOZCY2?T:!/'T?M1B/>\?=L@+.UO@ MA^6\(1Z4NWW$S7X<].[ ^[L3R#"E0.;(:*DX"&.=C8(!ENK-#$S4(;!:.-F: M?Z@EF0:FK&<\&=#N6I)<(8"7SF4E-<+I$(8(08OD O3>7=/[@ M"@Y:*\$E2P*B"MYBC#:$8#,F(<7]S9_564CO9&*/&3 H7%G8P )%@5:2^&46 M,:?DM$Y+ \T\(L#9P61B\!%\T#E:P%1<'$9*DH/RRC@KEP:F>XT 9X>9X8)!XDB?#R 7U_ MPY+SR?NQ/-@LO9@LRW5]J3IV%]$YRALA%I7@BV1((0H[*.B8DV4ZFDG+,QZ6!9CZ) M*;."295R=@K/P0@ UAR=I!YPP-%"#P$,D5,Q<"C!(F*/DJ)Y'%,(>-E_:[% MA&S:W5? /?7=DA6^#:9'OH+Q-[_"C=8\Z_K1 MB/HD3JNK;_#NQHG3#]30_/1LQW>Q-1C?WOZ[IB*ON)K%,*Q"5M+>DQ)EY3YC M(44?@XL)G$9WE?3.5;7BY(J37W?P/['R*P[^]5-_PL&W(9$C*87T%+HY[:P" M(Z',+B3NT-^ZF,J"$GB-[I ZW>,QV;,=C,=#(BR.-DX+)S$]'PYZQ>0=CR=@ M;N5+/^6R;/7IV>TW^-S+&8V'G;(R_"16>-/OC$?;.V^6,24E"!T"AZBUT^ < M"][9F*0FHMCD=)T"^R6FQER&!0(&T*"*G3/D>24?C$3-L^/.19WJH#5*O=Z5 ML7N!@_VA/SH@8]&=@EH.MP;#\<':9!$;/RL3=;F?1'NRK24.M_*+P2!]H6+P M\J0AIK7QJT&G/][LTPV6,EV5^1R2C-XGKTL9K^/HZ#\=5-+6U*:,MT:4VOJ( MPV5EDR72H+$17/006 Z,$CS[]&2<^7 ^112D#HP0"VXMCG7@$ZS M0W!9S,M&W4\:]\+$D%R^BL:,E\8LJ%H#,I 1M :JD(;8B9?$__"S#J M&U7^BDQ?)5,J^^8A$\EQ"=Z4M91+%23Z($62[M:=,!>,3"L0.2MKSD!RR@<@ M<^,Q"R5 @+9,I8N-+A?;2UC9F(7R6F19ZAESUE$(<,Z'X(5/)CK,5DNHPXCY MRL8L"IG*?AL9LV/,9R#GU^:D/7BT23,651W4TPI$D:(,0G/)-"%HA#4^H) A M,1F%8:P&CD*=9MWGXT=H+Z21.=*_P",CM:^8 1IPBL M+!(;@G59@-+1*E+&(>1DHQ+,L1KHX3J)\'Q2?CU*TLN*D2 #".URYHE$VD>/ M7GO_"V"\9./!5WMW7>S#>?G]SZVWLN=C^C)!MO$C]H]Q&WN^TY_N 9L'PUZIA]H*W<[^I$Q@X_0( M2[+_)9MVZ-M1GFY+N7.)V91+?]S-C1^F0;G/U:: A3-W^Z0KSE_KP)\MQIOA M0IU66<,=6LL DN:6"^21BQBCLQ0DK%@W8]:)2TWU2[-.)6&(925: 2&\!^DB M9I]C)CD.>F4+]GA9*(SK&,:?BN_NM$)\AD"% (I%'T3T@)F% M:%&6$J<@M68&%W_CDX4&:G;;G40K0D+MDN,4O'(*7Z.D,!8E.JF]J,$RWU\% MJMZ2)"-Y' P#YX;B"QTL11?@-4F4T<[G&BR1_U6 FH,^GC7]\ ..GQ_W4UV0 MT;;L=AQ,27P&[J.-D4M/Q@@R@&>V!LCXSO"M[Q[CT[.K7_]-=_3#>'#VDOR+ MSY**KD[:[!\=CT>3,_BL\M66E28RY1RC]3SI#"(8ZYE7.C,GR',&_@L*\+WR M4]2$)L8Z".3DW1>U6"_CWH9G7H[CUY'"I9E4I:<1H;..0L8LK%:"6O#6Z#C'C+Z0)I8S&".%U()]YHXGY1&5$2$ &1S7.9&3S8NCT$+I6I DT4<%9NA'#,>-4BEI4R0N0]" M:A938D(K7@IH%A^@6GD%]68+>J=CC$$Z3NZ!(M_ Y)" YR"-3]'5@"U+,"I6 M%Q\!/P8,BMS^($+2R*,VO@59=-+%C M! \/4+@Y3V^ MN1C+)46B:IQ0R0*H8)EP**PRVDEA9:A!\>U7JN0GW=,:]"_6*)Z9 7XVZ$=Z MX'3[I^W.Z,/3LZ?8CP<]BL1O$JZ%X[71",>C3XU;&^)2+LK/U:2NA4O, &"D M \%"(CL=R..+=7_>C'DVT/+QV[@NYG.F0P//'#1!P@ L3Q3Y.J<'C; M]_?QT\H.37_:Z1WW:C*YX\IZ^3R$Q$)9RQ0L@G=EPT4?O3&F3@O.W0D#:BG- M%(\QEI,+"@Q@L-XIIT+63DAMI)E[S>3?R].SX^&0%/+9%+=X\>GQL];NXDM3 MTNALY"#)*(N0G"I;G0AI H: F2VN4S:7CI_EW(5FTO%$#'O:\GXN^OXV3%>>\D, M1(K3(0$@>C"<68&6Y" Q86K)^#]?+;Z.3QE%V5<$3590ZG-MT,9Y"<:SF/," M!]YSZ?@9UG(RI'#7AU)Q"\"<)9N:F?;>@I0!%[B$Y&\Z_M]OGB\\X]%&"-GZ-5XZ:6RWI:M0G29G'-"9(R>["MCP=>2 M\2^>OEIXQMM@! H=D\P)0F16&NO*R!H#[9RLIQ]_=QT_.\8+$1W]KX-%!NA" MD-ZK+*S/*40?="T9W]Q=?#\^N9"$B\RYP" I[7BVL2SIFQW77/M:,O[N.GZ& M.;PQ<_(B%=E7 RX%CP)RT!3'>E&F>&K)^/^[_6[A&8^,&9TH1DW4SY!]X/0Q MFH 00E!.U)+Q=]?Q,YQG!L84N8Z^#!F@YE98 UPDIY(*O#8;H-W7L/_\AY,5 MCVA\*CM4$5"@@PZ&OB%'-#*11/ALE=!%%9FY /9=ZW[>D+"?V:9#1N\X!6U6 M. K88H 8O(/(DC,"TB\_J?/-3]_LQT$/KR:I7P[B9-;XYL-W?/-.DG5-I&)CW#.FT+4 -&/1N,QF5-S"553Q2P,@O)25 &BJ&3PHK$ ME%2._'>L0O(;"4I$F5HM,,4(80O4@VYQ ,:N5KL(3A["FR*'(<,@>F@F J6P!O M/'+(D$!;&8W%!4X<6%1L9CCO%" E),'P)D!97,L%:9R."2'2MPN<37.)S;\Q M[9,KO8ZCSG[_%M?H\@"FM='%N9] G)63]@T$(?\0J2$;I_&@:.5+/W'G8# < MMW'X-:W\S4UYZKMEY?2= \0O.(NOAGCD.^DB^!BM]=.$O--QQHL\Z)JHEA3) M1<@\15Y&.VP,02-%LI.?EH+__#<*S*-K6V!Q+^4A2@=P&2:Z"0"-] MS#'+!)A6VG9%UP72KLZE4H3L9%F"F@55]I-*)F(NVT.@6>#Y]ON@ZZ(H%:'+ M3@.Q[!@K ,OL _-!\V2&8V)/3T"Z8% MSM;Z57W^4-A(TSGV_U3JA,L/!)4\6COM@M560=/!1(934 B27Q+)4 Z_^&^._"^WYLN-# MISO3A:D6(@J^>P.W*'H$(5+P">0P!PDNN<#0IV0!HRZ^E M@T_HF'$010VR#%:=3>2R,,UBA+>"$<@.^GZT7EP]KL"3/_O&)%=.'!DAMI M/ 1+RB\'2*BS8MEZFVK$KIE5N*WX7%\^&V3!2).D"1P23\[;LI2P$(J")&!+ M5E-Q.[!/Z\#O6K*KK"$/6-8M,@9B3E[3/S+'@&5;P<1KQ*X9E]VM6%U?5F># M1J".PHH QNC 1!1(G-,1 _ ZL;K>%OG9,K)+@8K"2:=-=F# 6"GI"\M+B2L MJU/\!08T@N$%N M+: K]?B".\VC$=D+__E*0;\JMO4/4[]K6:.9!1)1%3I9T"I,ELKSR9%A]*@= M_>U2C=BU&G;Y^T53;J'T,C(Z9^^LT)@32HA662VMD!"BE*14" M1<8FF9!K-68\RY2D9= 5!JT7"V=R9F"](O[=$9ZEZM@+O( M>/ U6,'\A\!;QX_8'1QA:F,\Z ^Z@_VS[<[^06W6%Q5.)+I?\(9S$(*%Z$$8 MKB.7OLS<+*G,S0>VV4E;1@S>B@E<^&*Y$M9'(Y#4IN1$8,3H*02RII]P_9#->$0\@L2Q&L MMQ3H:1N-M5'ELE=P(NE:4BE[1HA=,I$G0)HZW! MXB,+"](,[55VC@1(1.TL&)VLS,FQ'$ :D)'7H [\AT":%-Y^?GI-Y,H#S]9: M:;36D"-0/*:#1H;,E$A@ MA?!ES\&L=/(B>1/JL/'@;5MW$?I?W[IKF]2)R)+PD"Q8 \#)>^22,8K.RHZ[6JEE)]./CBK> MG;ZL)8U8DE)1^!&;:2CYA(#.<88 8+S M)FDO%>?6F,1-6'8:?=L(T4KW?&;"I,Y!,&TA I84Q%SV9&8**)KVAXB--2@XN#E_>X/';YN=SD5A9&RX4B3TIS(?1?7W,0AWIZ'QC0&PGXEF@ 562K01.21-RE_[*,G_#-HH MYQ9X6O0^M>R=#!=+F[62V47G%91D;1X9J4W%2Z6SC*I>75^K;>0A!@JU$BD+ M,!"%< *S,"S'LM583G6R6=,JG[8_73L>'PR&U+0I*'%PW!\/SQ[_^TWM+!9!Y8%&@11YEJLLA2?)B,\ M*LA8IQ*5KT'7W%TNJ1-9&^X)L& UD'OO$Z(0BFOR%AS+=HFD[@ZAFT^"-\7T M9.9""JB!/ W'/>E0QXPW+CNHP;YW5R6L&_\YIG:5 >A!O\1<-P.QM1B/>\?= MDJC?'OK^:)H]M98.CT?CNZGZNY,I:5 Z0V(J>.^!6^=M\L)Z26Z*X*$.66_? MCU<+QV_Z0_3=SGD)O3_B%+$7OM-_.1C5)9D@)O .A9+!,;"((1INN @V*N== MK$%F\/=P7\?1@=)<>())UD" -)J79D!@-:H94R*2\URO>N8>>/MTR&*6FU M8:! 1FD=VIPE!8M921'KM-3DXNOE^<-M94@F2^XH-H&(%*)$(2W/TL12>ER# M$7@4B(W1S]WAKO.^NS(T]%8-D@N SISN,1+92WGW#+C02FTCEL)UH$**606EA&O.:K(&2+GF+%2,&=@ M,IC#'%=(ZK)L&($A)K6,R,U/11Y3 M7C-+Q]$N:,5U*JL7<2Z=TFB#]#'Q9!UCRXC7?*>\9K87M 41M;$I&@>H=)!* MJFQ"5CF1RQ27$;FY3GG-"CAF!/ 4A-.<@K(*!E-,+2YU7W5]O^5[ M>&VE]LU^+/?]B.58^V30/A@E7XL9IX9N M]6>V$OLBL&3^LT-26?+_H/B ""F17V@=&H<85(2@Z[3)\0]2BG!>46JFF<@B M!.92F6TL@PC6:RXTN4!1>I^"J5/M[H]2ZF"(*STU6U*1I8NN!#\A 6H;-$^R ME/-:)[V-=2EIY46#"<^3JMJC=KL;EKE_SK P>U-(U& M1!:$#"Z1,33@BW2CX4Y[$X3E<<6H.8X;U))1TJAD,(,I"T%*"S:HX,%J0@IVDH'-%OHA85"HM M (S7/)+)C (7,_!(M"CV0FJ1M 9NN-<46(&(40<*M=RD%F2*3%5WB$K[[U:X M/L?E;X3K\U-_9M]GR97AD7.. 42RCJ(PQHQBVCI#>"Z_PK['2:&[)]%\-+0S M4E"\J*P6$H3R(7*)Z"DN85%+4Z?AU<6?!EI:$@7M(2@7,UA@I7#)8.1&0@S1 M25>GPL(ZN([+2B/(1DB56/#: E"EP&< 0K"9@L,"4X#:4S:V WHP(I"-5M%ZG=DOD.]S MK]'"7?!B_NHU ;/*G$4'C',X2HO3#68RF[<,S$B\+4&M)H M(:.%Y:00!9HFA;+$L5.0HBL[M%J7M? R!*WOA7%09[A9I$L82Q(ZA0F MZ"PJYY-U7GJ3I:Q#7N!5;=1$3L^.\+.-$7"8!\,>B2].Y'LI%QE3WK($J4PD M&P 1@Q7 N4I*L&@@8XTJBQ<$QKE4#$L9(D:63(@G;8VDV4MB^\&Y[5WB^_IS$^* M[V;+>9MY8LDK1PXH"\Z!X=%DP2%)AZ(&%?X+ Z"R,X:FQ9?0FZ)!39Z1]W!&>+.>! _O#H>Q@,**0,>@ P9L-, LL]^!RM45K:1*0,WFA1A^!];MM&WGNX,,3] M+X8*TV/?'28P:2*:LOJTU0")HH:8N=:6YZPQL#K4*17 K_34"QSL#_W102?Z M[LU-C=[L+)=QD61"2'LE*%M59@$A!:5"6;X1M255MCS(/6LM%W+9)T^J5FDG M,T3CK4I>)IZQK$8O:&,_Y*L_YK(:J.8O<,&VE!<\HNDJ>&>XR!5XV<[$\R-VA\IS/ M7G[&2N L(RA/#HL),91=FXUAI$7IG_HC=__*QT M.Y>;RTZSG#!26)JV\>.@^['3WW\Y\/W+TV:5V_1RT-\?X["WCF'\U]F*EYT^ M;N5I ^^:#ZR2;!:C5)&B \FMU5X!1Q&25(9QG5ARP>&*#_?$AV]^8GG2)N$] M/"[]=.UUWV&W.WKNA_N#-C6HO&Q-*&B8#TDI,L\V0L#DH6P?F"*Y7UY(I>I) MP=*=T^&"_9=<^,;G+@HG-' >F0ODAG,(H2PW10Z#CCK'9(3-B\^) M+P(SY<':_A G;L6LB#![#BX*%[BQ0IM@ V"&C-[J&)/3'C/9*@T7N\D4+E0K M4BP@*3X+!V_0XN_#P1NG_M0BH=&P[&4VIDQ$H>59(F-#\BA3H/^)KW[,/C^ARTB27FT^W MME<\KC6/>0R*@V28I]NB!$MJ6"9IA0T9P=6?QVM'Y<)RH$FA6&=FJPO>%V'O M?C'JE2A,DR.$94*SE%ET8 SWTL1DK88(98EZL1*%>8O"'*/[.:8=S4$4/(]& M,91))P-D(8))3CD4@6DNX\6J8?40A?OFYI?#@3MVI%9VXKY.'(;A,-&SSAF 2*2<% X8;1-1K $-ELI8"4< M*\4]+VY&8 8YA;72 S &SHG$#),I:2NSRBMNKO3FO+B)WBA,,C 3&7#%?)#6 M1&M**@@((WZ9Z;5%F>-RSAAE-=19%:)AE*5W$(N4 D!' Q]",(;SC0P M@%"#!9@6!9/9)7_FG*P!44;\): (E@7,25D2'(XLI\5-_EPT3&:7 TH&I>SM M4.J")"DN#,F)G'S6+ 7#]>4J_7!9(^06T]A<9>;N1.Q3J#_X9'@NOWD^&&+T MHSOP CXO$()O+Q!R,YH3#B%1>.% * ,>@G,Z.3#"V\F:676HKKP4L M4#CG4H%"\17S/%J6-4)(QJ*2:,O*/$Z0FU*G32R^"./-I&+J714G*'-*2R;O,X3X#E)<$" )%!0 M2!=+OJFC>"_'H%/.VM>ADOJ[ -XA=[8L&]Q/33_\@&4)X2467TZ ?AHHM44 MGF2O19ELADCQBG:L#D6Z]4!W/K(KROIK/ANRN13XB^!!E $UZQ.BQZ6SOB^P M7W)_"=VUU.OT.Q2M^I+^N\0"[&1B0:.,49;"@%16G@Q).Y%(9TOMETV YPOQ M7*38"A^9XMY(K4HYOB<7FF6&)@8+("]W_#%L83<3?7H\ZO1Q-%J+_SGNC#J? M4)WF/!^-.SW??=4]'KT0&YU\ M64KQ0N[TQ4Q%^651T;G_XLVOU:I^9[7>M[_IM7>YY>F?1C(G[2">XNCERV=W MKU/T-\_;W#CU9\R&"IQG]$ W!8L^1)LQNR2""Z1(PN*/1R^03IG5@+3PI;*% MH4])@F>)=(HG*QX%]Q(X7*3Q%$5?K33^]\C7=9W_%?FZ?NK/+*%CRTR"B*R, MATB%GM#2UBOAG <;Q?W9['D9R""$B 9!V\S+<+PS@3P7'06HD&-F-2+S<_(S MQ_B2O,RTV:?^V.^$+JZ-1C@>/3UK^L/!<+)TZV<#N\>C,;FSPVVWSJ=BCYBBHX$2D)@X"*3 KPP.1&[;)TTY0^1ZV+HL7A*\: _Z [V MS[8[^P?C%<%F1# ND'$.PG$*N1PS7N?,3?0J@L[,B!H1;+.?,/\(R3;[KX:# M2"2X?I\R2"-]K3;H6!S:W@&Y?DA4[J6>8#Z;D6 6CF)=*54 'J3GB8CL MG+!1*>WK-)NZ0!IH+I,N/)!:P:BB$@Z<2BXGS6T6/&F#-E\N_0_B0@/! F\P M]V]WH9L]9HG6V_M M>7/']6+O>7^K]^9\5^S1^7N]O=Z;LU;[]=FN>'ZP]6[SM'7X6C4/X\E>>^-\ M]]T&/6?[8+=WVMTZW)2[Y]U.\]VNV'JQ<;K5IN>]V 5JVT'K<$TU7[P6S<.F M:O;^/+R\AIYUO"?>Z.9A.BSWWCO -[A_MGK7<;HKG^X61O??>L M>?[A;+?7RLWVQKC9WAPW=]CIR_;:>XW!@^>ZDC%"!20VE5<&*UYV/,T:)2)K MU+-'>V_8WKM6IWF^#_2<\[WU[0_-];U.4[Q6N^>;Y[L]^KW]YX?6^0?V>8_N M4>_OBLWSK?5]>J?6A]:+UR>MWB;=HWO8/&QU]GJ;I\W>:TDH48^NW>A1\A)T M$I95FL50@4N\\CJKBFDF2#-%IR*O:8_>(T>WGI7>)*ZNO2^;84=2\54R+%7@ MO:R<\;8RD3MMA<]28$T[]!XI>JU#13;.>1\J=*@K2#95WCM>9KB<]Z Q'M13^7;QW]MG>^_241! ?=HZI&M4N7*/GM-:__.P MG+=[N"%:ZQ_.6N=/N\UVZV"WW$K M2!"H)P?#A,-_/2@^Y*//[-WE-Z/!\3#B:/KQH&R@5ZQWZGQ\\@?]=1$W.VZ5 MA)30^;(UL1K].O#K#,'SP&\="HH_$_3SII M?/"8,_;_/9B<^N2/T9'O/_DC#!_1#::_3^_SE[L5HUWY;F>__SAB65KDP?3B MR^-QT!T,'_\O-OGSSTQ6OLJ^U^F>/?[O-GD[HT8+3QK;@Y[O__?O(]\?52/R M"_+TQ%'G'*E5U,#)QY-IHPW=ARB&ER_!16GVF]9F>V.]L=->:V_L_.__Q37[ MY_3OF^U?P);O;#Q[L[W9WMS8::RUUAL;__/LWVNM%QN-9UO-YN;.SN96JU:O M\\X3C?O[XT'_]\;ZPV&1:)BF91 #K X5&C*$B+R^E<'MR<*/O2\"3L/-X M?1 GE: E_GAPD?0P'[U^^E+LG>V^B[JYODO/Z/9:Z^FP^8(OPS?G6NUW6$LV3W?8'MM7^ ML[/[KDGG;@"UB^Q!]X#:REM=>T8.C'QO!,\E([,23K@*-,,J>)EM4O;ZF,)J'';/MO%H,!S_>@)W]IYYFY726"F% M2(Z4PLH&[BJEHW73HNU8..,,Z'\NDLPUI@R^@K QG.#H>CHY]?TR.<6.G MK%,^Z#>X)%>PP=5OZ1^-06Z,#[#Q*1>UL7$:#\I@>F,MCLMA[B1<%Y):2?=S M>M'R?O^YZI?I % #^PG3X^E;S-Z"71.]QZF4&I3EMI,_.T,_Q/YMLO=JTJR- MZ6C5+R9YK?/7T#J/JKD>3UOG3?$>HQ?_:G]-+G MW_W8^_YS\DVG7Z:+'BLX&B^0![ZP:#T;]'J=49DL:^1.%QO]XS+#]?C&.]Q= M/+PQF3![3@]N39[[ZZD^>*^$4.BSJ-!H7I&'3JI/!W+1@Y.8M& LPF1:M!(* MA/Y<^?TPVSJ]_<9H&/_UH"0G7*'S?I\_/#S:?]#PW?&7#EW<]()'EA^=_K,W M6:6_"H/Q>-![7 9#/^)P7+8[O7CLI 73PY?CI%(MM?;F M5FOM96.SM=/>?M/<:+5W&L^VME]M;4^.+)*3LF@,G]SQ<6=,3XO?T/S?-DX] M.4:%J<4[&EXQM.%'C=$1QI('CLN;\Y0EA,L%5 M4:.[_FB$CR]_^6?JC(ZZ_NQQIS]Y].2B'U'!SCVT2A:M,A[23[I\\(6"?CA1 M.(_&Z:_'P#R46GSQ,'O(OWCL[VZKZ:YFYG<%\="9+U]Z_;:/)ATQ[0SJ[H+< MOQ[(*Y-WY%/J]/PEM1V79B:/AX&,1S9OC M0%-C4E:G&%)0-)F7G2Q2\6QPW!\/SYY1Z%Y+V_*\$UZ\T5OOGG=VV]WNWN%> M;VN]>]AZ0<\]_' VFTK-4?Z\]4+OO_CS8>O>V MU^KMPM:[)MMM[XNM]B;9I4VQVVO2.S_OM5[L=5K;%]F4TW5B:AQVW;&*@XM90E&/^5A;K9G&^W7>;4/JWB=8O@U^#4I[1.#P>=D:I,QT5 M(V>N<]U"3$X;[OM^YWSR^1_?(>&L=,^#>BF#[^W+S8?;#W<>-C9Z1]W!&77F M35ENM 8/_U%K;LU7.:ZE-"S%&]-_RK(W?*48OZ88SZZ[*"(&;CQG%7IN*@@ ME3,,*IN 96LU=TP]>,*Y8HS(.AP?-)J#5SXV-DZ/2I>?^+.5V[*2S"]*YJL! M!1S=O<[1*GKX1M'\Y+-PC"EJ8RN;E:W !J@"8JY0!:XS2.O*!)NQ1KFEM87MPTE^Q]FNL/;]N4+S,P9/QJ))2C%AK6.6!QTH[%WR,CD+>\.#) MVO%HW.G__A.VXSN%Q6VZ6O*53#T?=$M;^T4[M0V)+;V2@)9[=$V(\F$S#SG&GZ-&G[WZ/& M&+MX=##H7R9S_%X&6;K'I>\;?HA^\AHW,CQ^NT-'J/@^:_34VOKL/Y7>P=XG M$7,6S%3*"? M0N;D?8S*9)YD19ZDKT!S6U$WQ@JC5A(BYQSX@R?:RHJZD6N):KN%T M]KQL67Y[HJ+X+5RE**[%\>,OOMO%?#,IZF'0_>UN?,6YOF'K(HL' M+W.>2>F<''0(T4^::1E&G&YW(^_0I%_H^#,NPD12:FG2IV%S:_WI0:O=ZK;: M^]3&)H7+!YU6^\/I[N'!X=Z+7;5W6,+BUH?6^MKG83.C9_"F>,.WUC^<-L\I M7'ZQ2>U^WMEZT?JP=TCM>+! __-[X?]E#QAM'?MCXZ+O']Y)SL:SLO5!\.Q.]MZ+N M-U!WX].(CYJR)TDZB*1>++6$'HKN W.*CE-6%TQ]&?',(O9^NOPY:7N MO2SDJ6WJ]'V3^/H$E33.<%8Y %6!H;^"$JZ2'IPPW"I=E@9H^5'R_YGJW\9T M-[JO3U==CL_\70@SOW*AS7XJ"1S8"&>->(#T7M2L#^03X21AIL1AGS*>'S=^ MX_]H'/C1I%HG-7RW>U%V5B*[_QQW2EQ'X5S BQ/HIA>AW314_?Y"M$:BH^22 MEE./AAAQXJ!RT9@4 8\:O]']2$H:HV/RX48'@Y)\?5GQ-3[PX\_>H''B;S9U M4G8TN?CB1?[Q>\/W4^,W,7W10+)&Q\,AO48Y?W(J751:<7&?4D4YFC1BTD@_ M&C<<:R1_-GIXEX,HTTF+9\?#(3U_6KM93-C8CX]'M93^GQI0X>^]P !&D0EB M$>DO%BKOM*V2L%8D#.@-N5"[^)=YA\9WYNK/M@+X:O6#N:]VT!HT+DI/I^N!-7:J=N.WTI?FGT**AQ*]V%HW_<@V:ZUI.E(R\4U:^GF4[+>G(B. 65SS94D'0BYR*'RB6% M.7#F,=K%U4S?VXB9RO?RZR12 [[1I79CP\=(.FGHBV(I8CHLKLBMWS:()-6M M!T8]4F;TE.&E0T"2W:-../N]>%YT.W)72A_M-_:'@Y/QP>7AA^2(X:1M%UO/ ME*4,BZ+ZW__+"D&O>7L+)T?Y/W^_/.VK)WRQ?586/B)@!=-MS\8GMV6455\I^&SBQ-J:?FG(Q*[YZDW646V M75:+[5)[WG9VV_LGS7:WN]5^^J'5?DYM;9ZTVJ\_&Y$X.FR)O6Y3M.B\3;GU M;I.U2F+5^MKIUKLW96EEWGSW9Z=YOL9;SV\6W/DLZ25 M'_(U/X3\C^:5'P(INIR\K(3RC/R0Q*I0)OJ\4%$C)B53_NK:>-^CKW\TM_M7 MTR(;7PJ._QK@KC3)K#3)9:>_F/3YLVF7KS3*US3*V76-HD) 739^LRZF"KC6 ME1.(E0K>V^ 1,X?OT"@+/K^:_V;0K>3&WSI6V,FW35U,)BS(-^P/)O,-QZ/I M@!T)P&3]Y=O6O!P,)\_JGI6'GW3HT?381I_>;5#\CX^=T<37[/M^+&)*'FA9 M(6>2 SCV_>2':=0H-5.=]*6,7?F;_\>M8V\W!VZ7;LAV=(#=[B60C=\(GLG MZ70EL+\?EOS'P\8NM7W>NFRGO$&=5=A/3%=IG9? M"&QG]/^S]^9-;25)]_!74?!,_*8[0N6N?7'/0P1ML(=Y+6&#W'[@'T>M(*R% MD81M^/1OU94 @0&C!>E*5,^83=N]E75.G?CTX.&^ZD_NX_ M\;7_:=7??;J,_T@-[_XXO/STH[9]?#?#%D4YQ8Y._XK7\O:DCM,U1KF5.EZF MZV[8R\/3MZ?Q.=_W[J2)8VBP@$2FY' 1U5:P0'/)@6 .$\0#QIAO;"*"JAR* M*B37I<:OIL8DKM^=UHAGW:%;-&K2^,W_U"SQ9G$MUDEX\Q)M^MW6^>#AEY0@ M'E0H'?2T9(>[+2"?UH12;%R]YJ1W0S3''IB>UU^!#O&^7^O6=WW13T75U[Y3 MY:_K;Y?F3.[]-U#2 \3W7^QN),S_FU1,#[7BJI2T1O 5$O//UA'\%61J[F\; MKY;R&1)K^#SC\V,O.4VUF,+%P],TA&?3,L-+CZ)B5$[T]7DG3K;TK'@YNC37 M4CGI)2GU/T]H/$PV-C]L[3[]:WZF]V"^U+'TA'?Z*[^==_2Y:\:Y\'MQ FO;6U]L MEHZ> >>?L?L8VG\5;LI@GPSLY %(YW4\QU<6VAC?6<=OO)&4FY(:X+5] M7LW7?S4?7[ZO*M$,XC3R5R4DAAFB=Q;]M-#GM7W5"8#FM3VO[7EM7SMHLT?7 M]I2XW?,GOM-/I8KR2I]7^KS2KSL=L+S2YY4^K_1K!VWY^$JO^R>5MZWN]QR7 MS^M[7M_7F 3XX^O[W0,O[ D'7IZGFL(T3?7R K6RHXJ3,2;<5W[C_ MS\K.?\^;@XME93H]$R4]91U;E-EGO);)S"Y*Z'*\C/5Y\1R;/;PUUKIY 5WF M DI3A;]!O*9!MW)K);TOD73-ULX7:W%9PK6S5,3W@LD\,W2Y\(J@&AW2P/F0 MQKK8LZ8[^KA84__9KVPW^_:\WT]%)I(:W^KHUD6_63BP-XMP7)O=L():>LZ^ M[Y^WAC[NWID?7DU>G==E=A"8U^>\/F<^7PW$(CQ:GQ]*9<_V7/ZU3&C/CZF: M:'-0E.0I%MSXA];5[VF];G7[YZE.GS;=\\&HXV9EO]G_FA?A-9D"-&>OYD4X MD_:J():-%N&'4)OMN?QKF=">T>4=]*+-B@7X0Z]KO4MK;EYAU\2^-&>-YA7V M[LU=%;SK=(O)_<@PS/;,7/UM=;E#7I5_NUW_;:_Q[YW]AVJ_Y:S43)EK;MPL M8DM&5!CE\FKK9L_W_EBWAMZ(3U;*[LBZ6#:[(WEMS5R\,HBE5VOK5EY7U]5U,6I>5_.ZFFEX91 K MATS]G#DX.95>%WF %WK(]R9=LHVY6#.BEP_@V['WXMS M!Y_.4B-0WVEV>V,+2%XLUL70>;7(Y++0.2=R^M[:&;067Q3=C>"CES&6,Y]7 MB74Q\*]6B1S9RY&]S,EE@2R!HS7VH7A\MN?RKV5">^X-3GROLML)W5Z[>*N\ MN*Z)9?/:FM?6S,4K@]BK1KH/H3;;<_G7,J$]=WZ<-$TS%SU;&X/2,I8,+=7R M\X*7U%S#?LD$D^:YBDCC=$UX_$#E^-<[8S[V-=U% MT_WOQE.*FVUBD=P.W8P],S^NO0(=XXZ]UZ[N^Z&_\<6M\VLT.N&./NT/Y ML$WOGP\+'6UQ[V@/3[%60.7M;GVK_F9WZ_WMXZO#FUC&/'C8]$\8QH=P]<19 M0C;N^:P1*X-$P?&:7[$K9A[!&@S_MB1#[C9V:A7TJO+,)BO>\75S$,?=%W\R;O?K! MWOO=[:W&SG;EKZWWD1EV*@?_WMEI')3HVN_GC=^:GW\/UJQ7_P_JS M0:5_HGO#.FIGOC?ZS>F!_GUNU'*U3.C><5PIHB9[S>[S5%*22M((-RMU+RH1 M$$>GI<_Z_O75#W]>E8QH=HI[+%[TY^C=1\M[^H"[6C!]WO#AT?*DU*N(J[1" MC5R0T0>/%J]7Q>)U)49O/2;@*T+5@P_#5^C!QQY[6X1?23C=VS[^&"/X62X6 M/?SP^-LNQ,U;G+O[2Z8H9,]U+X]INW>L_ AL>^O;)I+*W4%8XGQH-YUK^24- M2&KJLN39L.S[AW/:4EE@Q.YI][;5[_LQ!?>PR4;+6EH&<5I^4U./RM7UK98] MQ[H:S7=:3SM&O71QJQSQ--I^/>YUSSL.C"[26N]#N'O3E>([>6H$;,%JL[CY MH@%IDI4V_>#_>][\IENWO)S;LN%)MPXKDQ;]6L:M_V.F6_SEA%[JO?VK^2/5 M:GO;T[;H>'#>:0[V4YCPO.\VXI3NI*LO_M#4Q'GLM).&6NHL5Y1[;&@01#,L M,/^RFQ9$2 C:J#AOFVW=ZO_O!HAH&*;,Q+?X,7C=.6^[[F#T^$:EH]L^?1@X MUOKL=9IDZ=_.S?3:]_U!KVDC*:4'MCKN]A_&GAE1%P?5%_@K'&U'_KXPV]UO M[_'^MT-2.W>G.]^.WJG3O=-/K-8X1K7+_:]'[SZQP\9^\_#T[Y/:Z=_-^O8. M/FK_W3YL6'QXN<7>DWKK\+*+]AH[M-ZHP:-W^ZV]SSOPL+V+#AOQW^G''_7V M4>NHO4/J[=KWO;_ECWI3M6W[;6?O]*]6??OC]Z/MM\TZ/J2'EQ]I#?_=/+S\ M1&OOWGZ-KV%[[_[S=6^[]N,]V3\Y;/]H[;5W+NK;?[>/3C_!H\;AY5[C(]O[ M_"E^]C$^Q/$[3H^];1YM'[.KU\3/.C_"GWB\'EC_?-2N-_9;]=,:JV]_94?Q M/O>VCT[C=W(4'ZM]3I_7"O4W\,?[QLZ@=@"_?Q'>"!0@!8I##*)U!3":<>"E M-UX;Q04U<;GGO"H0_M7;$R8ZTI8V$G@_64 M>LOB#$988X\)8]A+))E6MF LB'!FK-5@K,MKQK(V$I2F#IB@(*#8(J"Y"D 8 MXB E* 1O$V/!*B9E8JR)]6(H_GM +PXW9THK&0].NKT!B%Y.N]+L?(L@:-^G M%Z^' 4\V#/(X+EDTYV/?-#1?_' 78#.R,"=';@W\L%9 M9QE1/OHZQ +*3(BN#U= ,19IET&#T[D IJH*DQ(!=[[1II*KARUKXZT,^I6> MMSXJ9M/RU4K'#Z;2#T_UY%::AA:@'ZZ,LG]MD[H?O#GO]2(?93J:A(Z:8SH" M,N8AAP$8!PV@4C$@I3) 2.XM#=0PZ:(W0U$52EDB;V9.\9>,X 4*B8S@^2'X M1E!(B4RB5J YBZI".P6D,1Y8@3451D.EZ#""*KDJ$8)?5#PB2>?.H-MK^O[T M2N)%.#0+4!)7QKB(])-Y9Q+>N1C?N;$"2HT"X)HP0#$VD8&X!\YI;@2.TL%$ MY8"4J"(Q,^_D$$1Y$;L Y9 1.SUB;Y2""IIK;P.PCE% :93Y"AD!G'7L\ M@30AEE;A['NM.?8P'? ^]/R9;KJ*_W'F._W1.;=N40#$#J5R13^>(/;B79D% M2(B1E7:&1MKJN*)$RS!S+WLTD_/4WGA.2%PTI%&& ^QUVML(&AB!%-"0"X$( MQ8*(C4W!JES0$CDT.22Q>L(BXWCN.+[1&\0ZJ$5@P#-* &70 PD-!I8B+AD) M!IFPL2B6E: M8AI/GE P.D#2&("@\X JPH'$! /#7!"61/$!R<:F1+@J\)X8OKC&L(_5:Y!&0#$>YH8(!!F(",*%(6D&U(BF7BM$J46N8B5%>,?&N MVW7?FZU6SKI8HG*X,D)FF(D89F=<)5!OM&:* H*\3J=E*3"(":"8DDHQI%71 MBIGC*J?S\F56-#:QWGA=@$K(>)T6KS>* *HH CAC "J*HJHG!&B,!) N8!2L M$CS(A%=19:EL=6GPNO;AA=W.0'>.FZE&W'#/(T<6EJT/;DPR#'Q&9V3GAVV= MIU'-7#05%^V.:P=HI'!$8V"YXX B1H"Q% )).21>&0H9W]A$3%4Y*9-WDB,, MJZ<=,I:? \LWNB*)ATBW OA@":"!1!@+%H"W*@1*.8V<^%;_O'%=:7O=]I1@3T W@O._GD%VQWL2T )%Q;9_WR3S[Z3KWPJ?^D*8R M(TW$2+5Q=2&1@8$H":+)(B.A$)T>=-A1:M\_F/Y.N(F3;S>[=B4A923IAHA=BV#$+M0 M,B@XLD@;HB)VTZ;DS"6MRA>,6*5S'O1!:30"-$HIKT/+(:9 "A:'^5.ETW" M%3ZQ4[K.5>^;VC1;S4%S5+:D/^C:KR?=5AS9_C^+4SR#BZ?TM7IH+,:,1*(9 M7/<\)?!,V\WIF5AKZH9.\XXEO/@!?5$5!J]K%I_IBZ+W:0*@MK9W[F^*"2N<9_;>.'C2O2[E^&$ZV.->VAE-M; FXSOC9:9^UNA?>]WQ+#VX] M)1]NGD8N'=]*ZT-:*BH)X$:;Z 1" 8PU.'WA%A(E)>$;FXQ6N5S#$P&9P-:4 MP)[15'[%2/N9D>;"2%]OY2(0$32C"'"M"*".6&"@ M"I&;$-5:"ZJPC(PDJW$!*M%^9LY%6!T-DG'\;#B^419".ZN]X8!J)E.%^N@5 M26L LI)'""/-7-C8E*(*>9E:V[RHL-6V#SY.=%?I^6^^<^XKX*H893XGLZ*!:6.0!4R*2$U<>J M]P!+ M;81PC-A@-C81EE5!9R[W5+ZP3<;R(ON$9RP_ Y;'TA\95B22+V FF'2PF@*C MO :8*JO&R,O7B?5$1C+L',UMC6]6S28X7X0HM_&AF)JB9".I6 MU2@5B<@01D#@G@ J' )2:@XT)%I$?6$U0Y&@:%7,SD\YGE%>$"_\;&8&\:P@ MOE$9%C,C-!= :Q@]!J,14-XB (E0F,"0LN92^9:J+%50\D4%,X8'-0?ZA[]. MP\E1C&6EJ!3&:"1;C/9X,_M,Q#ZWBD<9!04)T:F1#*9FGP0!@Q &PAOCO&0" M$K^Q22+[D#7,,LF@751:1@;MS*"]D0R,&2*$0 '(@!5W (MC0!,D1"Q+(R M>&.3RBK"96K0^Z+B$MO>#*HY_E""^,/[;N>XX7OM9)'LK\P8=+@\9E^8)")( MB@%6--*/CAPD90@@+APDL&"L96%CDU7C)"N1PY*C#JLC&3)TGR'4D*#KF#6( M&0X"8ZF:&]) &T&!P@$)Q2RST).&",,X!B*I@CR"!*HA>#JQB7:7!8D&"( (6) 1H&$D- MD*N0Y4,M:XSB!8BAC.(YH_A&&:%H-T2I )H9E7*]4@>0X %"SH7@B(<6%2C& MV91%[C%,LH(#RSCY!C&3.5_9I53;P(7V?9I;\R*TW)2K<*C%J$ U(! M T812OLD(OHYE@'-C4.,4^>1*T[30CZO=),7HTC^V7"*D9 MMQP0K2F@7BF@%(]J0X:4X2H"(2RBF5?)W)+'.I-)804!"B$P$-0'& M*!2='1D0-9('9#8V%:PJ5:8RA#ETL7J*(L/Y>2,7E\>77RSUA',D $&> A2NPMGK^N78Q:35/5H1 6 0(9#K>Y1$8MRM$)#=FRG= MFUL%R@55UE!I 61$ >H4!MIY [ RVO @*1,DLE!5(%$B[R9'*59/4V3\S@^_ M8XW6%&7$, P4=@Y0(CDPF,=?#7&.2A@@D45M*R RQO@I ML])$K'2K9CGAD >.,4"X.,<&-9 ">B A"UAZBP11&YL![!SE25S^Y$E*2:WJS<>O1ZD)\?++V)"2X+1A][5&9M^ M3KX2@-OY[I7N6;;IW[ MRC\>6U8^^-[!B>[YN7A%N_6W=Y>7ZTLL(/]!]_9Z!P,]\.[O=&TWGYY7F@E6 MFD^#VIO12O-&P:/_.X&V_7='?U;G>Z=;E_5WGWX<;=MVO8N/=J.[]XXA+5X7_]WN?-]K_$5U1H[N'9J:?WR^ O7\3^,)3!28T ) M,4!:)X%' C$AL9:"/:Y3'IA0T\74\H1:^0GEN38A%6^1Z72F4@(8A12P'F*, M+30$VHU-^.J>CJ8__>'/RF@9>&CZ]9/I^_.CLB='>&Y/RF(&]K?.!R?=7F1S MER=C"2;C7B.)[;F^[SQE>N[V^^=Y:I9D:MHO&#$?)1T$3'H-*!(*2.D0T($)Z)D5 M"HOE,-\4@&$6 4XEBFHKS@V- M)IU@\U%N>8*MQ023-KH12E)@%4\%%9 'RAH)"&>1?;11+KB5F6!Y=2S5W/(J MDE=\MY-JW.; H62PR-!8$2#Z)'A8$F MW$=EZ!!R40L:[9]W'W 1&S5C,S+OTI1P)M:W=[] *0G'/,Y$PU,M/RZ!1HX# MC"%CR!OHE5E.("G/K56?6PI[;:"BP&L(HW3VZ3R2IT!20XEE)GB4.HYRN'I[ M@!-.SASA+,_$;!Q^(03'R4@#D(CJ2'K4 64+,6>-CX^@^& 9,Q]^FE=Y:Z9\ MDRMELPNK%.!:(T"%,7&:(0R@9SA08SSD?&,3I1J44-Q;9N9AUNNX"=EN*4MQ M9KOR3,C+K2]">!P]5 *<4W$9%LH"J9$ R'J)N2;6R(FS'98RKS+;E6]R2"X ^RW?T;@]5*?.S,QZ=^ M\ZV+F;<)7T3MNH4TT;@&:]YRF J@-QN%$37&*B,B8>L J(0"R. YT(IA&;&& M*$F8JA)4IA)UN>)D*;<),VJ?%;5C9UR9E%HS"3"'!E L<87&8[SVNS?(A6 MV>V,"M]F,IJ(C&ZU"N?1U],J\I!4R@&J+062!0V,=QYRK )D(I$19*H*TO$JY^IR.1Z\] "A,25-79&QMBR]KQ]WDIY,-L^ M-&TS%[V=C))N=0?7<14QDBD0."6 &JB Y(@ +)'"U DF/(J4)&$5\IE["^? M1'F1O !%D9$\?R3?B LKM=0&,6"%3$W"I05&6@\"\MPJ@20*?&,3(U1%]V2@ MY6#%8H(5-U.^TBVZ8]AN^ZSG3WRGW_SF*ZUN_Z6UQOAM(7*C'^\S_C2)_W-C MJJ+>_IMQ0^UVHMW\^VBMNA_LA8;^D:EK(NJZU4G<8R*@#V MR/CX"R0R=1)'LBKESU&-WW- 8QV@/;W^R- N';1O5 GU(AUI%X!9;0#ET +M M(0=:!VI99&](<%0EL"KQS_N>2X'V"^RGT1^K55H<>A-_CBJ6YO8:90V+C->7 MW2ELE6EJ IJJ;]]J,4XY1=!B I2T,BH0'("QR $<(!&".2,<39%9C%$U2I55 M*;V?^VRL60@EHWYVU(]E=W"&M*(.D #3.2F"@!:" ZZL@,9(I+@:HIY6I9A7 MT&15&FZLDH(9ZPA6Y);V[ZF^/JF8'-EI.+:O21P0USTW+5_8ZF$K_IKD[AO MI7+0* M!YRB3]%#957%9\[.G2.$EAR]FND6'[W+3*.3#M#:D.EBF]5E,IT+F8[%^WA2 MSH:E=@H04,4M4(0PX+Q'D4LA#P059"IIE=X3S7\&,IT(2#-I[C\&.G[HU9&E ML?I)8^]E?9SLO1$.-_]E>G]LWC[I](27+1"^N-#8)[ZB;=JIU)V+.%*53G>0 MA'8O_KE3:<8K.^X5Z=>]0:4;*H/X]-#LZ(YM%L%%/?!%\ZU7]QWLFGV41I=* MAV6I_CSK]HN\Q=<]W]+I0-F?WYMN<'+%1&,O'$T7>/,2;>+,.!\\_)*R6(2, M5[X:_WKGU-S8UW07!9LQ%9F44.>\TC1"56-F*.+!!RVXA>H+3AT"AB\ZZ=V4 M #OVP/2\_@ITB#?^6K>^ZXO^QA^WQJ?=[( []K@[E _;M 3S7]P[VO6MQNY> M?>M]9;=^T-C_5-NI-PXJ;_;V/^SM%X^4",#WW\";O?K!WOO=[:W&SG;EH!&_ M#>]A[VV\I3=[M9T2W<']$_ZW9B?R2O<\OH?K5RO^A_61J<]\;WBPM.+T0/]> M_KLX[^ASUQQX]_O#H'WLNH>K4K/CXF^O&5U&%3Y\TZSL%U??UKWCR =IT1W6 M"RR6QQOV+9;D>,4M?=;WKZ]^^-,U^V2+37M!2+A8_]6WO<5*O)D>J5%V.9_XBVCI!'\-?/E7]]-1[W.(142PA M0/O3VC,,T)[TO*_4XO-.^I6=R%SN"6TALTF>TR0UW;,G%8*JZV2)L4#6C;.' M?^7L_=I,[:9S+;\D2Z7 \5.ZJ#[ECE_@]CFW79XR8!9 MU7%;6;C<8X/3\_Z@&2[*LY5=]W$&Z9;O/Z5/^!0\L$;S\&7?_X-MN:B@BG$%62(T6U@(K (,WTCLI.1=?MHL< MD?@_,(<3T]]\Y]R_[77;;^(UI*O[W!RSL_;.L\#?%6O^_C_UV) MCCA-C?/P_S:/V1W34KN%Z>^=[O?V?TZ/MW9^V M/.NG7^/U;/VHG;:^UK??INW6BUK[/^VC[7@_EX?XL+&%#]OUK_'Q4#^ %\5V MYP'\_@53')0F&& I-*#0!*"8]D )KQ$75!"CHC>B6!6J,M6(RH25">O1/ SO M%536>*8=C=\TE @+KIQD$BL9"L*"5X0%,V&5F[#@-6$)@C"U/)T3YRG=S0H@ M+:- 2,R=HH;3U*8$"U)58N;\C&&5D M*@[FTF$T#J13G&L%O;5T8Y/"J"-_[JF22_NM#<"1LE XB"FW<2FFPD0_D2OF M);+1G< L"Z^5 OB-\/*<6.8(!)3I^,6)$(67]0!RQ#4TEFGM-C8)JU(X.17D M*7Y8>7VO-]U^< M>-?MNJ)*A.]]:UK?/^BV7/:;)O";:HVM0:UY71\"<^BQ1!8HR#F@'&M@9,! M8T4A4I)JHS&?5S2R/*[7Y*F$:4^7=._+LSKJ28UH$3 MAT"JCP:H8@08) 5008JHARG%+BHI4A6S"ZGRI9UG("\C72@#>6Y 'A-21A.. MTNX1#U9$(*=*I,IA8"V)]D1<*(53R3P^>]Y?3L>>*0BU(FE!=CQ O>R U O> M_E]D:E"FYCE1\^ZXQE+&8)%XC%.69C(X6 MGU><*Z?ZS"D(-F.JSQSWG%]@:DH>S[S!OT8;_.]ZW7Z_H!RX&!!H*H@AF&1#+!4\4!HJ*$ MFG-'B.Q&K0?J%^E&9=1/C_HQO\DR%5TDYH$DR &J$0822@DX8MK"8+S"-*(> MLRK'\SK0GAVGM7.'J2&3_['F>_TISWN,,&0WGJJ21T,.TMYRT6JYK7M??2*)G+"W+G&/ ]]JI:/B'5>[,N[. M< '(#M%$#I$=#X,0%9PCB@.*0OJB&%#(Z^@:T2"L1830L+&)$*\*.7,!H)RR M5UXH+S*8D:$\-RB/GWU@BCGC8$K9(X!2X8#2" $AD!-."L.125!F54%G;AB> MD_9FVE@JO93:]WU?-.1*:LKY;[[5/4O]]R;3>)+S8NEU#"T<6WKZQ;^;A M:7CX>%Q2!0^C;!(,6&A1JJL8@'*. V9)I +(%%EF"% \,2K*Q*5"5XWR@-(>G'D_6 M\1W?TZU"4FG7;G::_4$*97_+QTK71E6-;!QY>.N6A3,53T/%7\=UE>'>0H41 M0!QC0)VB0(N @;%>.D@Q90:GVJ=5PLK?(B3#>25T58;S?.$\IJR\,=%L1@,? M-(W*"BH@&99 "NJ=EY!K)38V,:\BF8^8+C=:143)E=7PB&GWI\R 94>K7G!R MY")%UW5*R(B6^YF7)^'ETUO%T"3T1 :!01 HRBP-3518D@!#)48H$"@@2XG1 ML(KQO*JAY<3HM<+^(A5:QOZLV!_39))2%;R.9B'>1.QS G1TNP"/[E7\A2$M M$_81J3*ZXMA? \7VB*HMO6)[IYN=2F215 XDE04QY_WXG'[_#]WO^\'2>P>M M-S_/69M=^E[7Z?[)3\YSM/'[;K^_UTF)>7OAKY&-,T-/Q-"W"JP)HC$,*&JR MP*(ZBPXT,#IR-4&D%Y)93UDJL,945;#R)UZN@9IZM Q F:74S8&89L=VVTMO M=?V"'=^E!+UV"ZLG?LY\/!$?WZJJQJE&C# &A&(:4!L<,%X$($@0%&$OK58; MFRHZOBM>4"EC?_4%6<;^[-@?#WOY "-=*X"IDE&+<064\!9XB:FE4!"F(O:1 M0%6)YY6RF<->N2K 2IQIS4/V$H\!KUQ5@,&)[U5^&VW\_UX25V@%%<]OBW5W M^O&&XT\3:)]ZM].]+7]R,M8T"NBF&EH]WL<79QDE%B$@E<> 0A. BC,-0".\ ML<9XZ]W&)JM"\7,VUN_E27'/<%ZF Y.1^CQ(O?)5"J1B9RS7 0%.90!4&08, M-19(8Z13SB#%2$0JGU?]LNR,E/B"U^^9V01+?V8VP=*?.=].BV7VW(;*H&)\ M] #\R&^K#/2/*;.WYYA \&"(;LV%X")WL6X"V&][W?:;>!G-SGD':WYPTHV/?(M/28>A M4[/C0'OZ>F*-^:_41.$?&SZ\J7'49:7L4 M1QS9.E/Q1%1\JZ@"DIPR(R3PQ$A I:<@]?<%. CL+3+"H-0&Y>=&DCGF7UJP MEEJ<9?3.BM[QQ*6H;:30J1 *HPF]"&CK.7!:6\@ M8&?"/)XYJ>GI%#:":'D=F[H?/&-2T\PJZ+[!6JH(^L7.[4IWW'!&*' LE<;BS@"I' *">*8Y%L%R7$3;%2N]JLM4E*EH M\;YFIJ)9J&C,PQ2*2$X(!M&;3*%Z[(%F, NJ$&>!JTHW=A$!%_JN)W1M+SZN&*R7NLYF/7<$_1<;=RU9!338(,&C 4& M:. 6*.<5<%8;1I35E+"-3?@*SEQSIGR>Y0O>]GL KC.Z9!FNSP+7,??+:FN, MCL/OG1* :NR LI0#K3 S)()56Q3=KU<0EQZN:R#MLN]5(ENGZ*=/M]J;.TFE808H+:*[(V343PPQH(E6G$># M0^Y3^!I5Z>SMS;/'4VJ +W+_*0/\.0$^YB!I9U#$<0 B( HH1A(H R4@1G,F MD'#8N01P6.6H_ !? PF6?:022?H\H-E'6G4?:;O9.D\N4MZARCM4*[!#-9JN M.>@]D::SXTZ;AX0Y&Q0@4<]%3:<\D,XX$ )T@4CL/>3KND>5^6?-^>>YM]PR M_TS'/V,^96(<)@($RA(.*/$ZFK?=UG_;;229?@K.Y[C\1!KJ5ET11X.T!G-@M): 4L-390(+ M* Q>*1.B]%7#+C1\-H0,%SDKJ#"T"Q4$!A MIH#77GE-..,0#??6"2L_Q-= B#U#7YXLY[-_E/VCE^4?;3>_-9WON'Y:@UMQ MP73+W7(;3?OA?/W5S%_3F/AD8["BXO'9-NUVZV_OZL0WW7:[VSD8=.W7Z_E^ M'4(?3?L<0Y] ',;['/?_%+=6,"$ UXH":H0%&CH*.(4&84T1<3CMX>%Y*<.) M$%+R3;[,>"^>\6;TF3/C+8;QQMSA5-/<,LPBQ04/*(N.L>0> 8LQ9<8+S9PO M&&_.'827P7@E5>5_#'2\__C=-;]M_BM^N7K%V#U;GPK]+YX(<"*"QHFO:&N[ M[?C9%VF?H=,=Q'>/T*O$BVG&*SONZ5;E3/<&E6ZH#$Y\WU="LZ,[MAG_WA_H M@2^Z#[RZFBS/>Q?BWKNX,UWO#O;HN10/*RJ>=?O--,M?]WQ+#YK?_)_?FVYP M=]*[N[$P?>V!Z7G\%.L0;?ZU;W_5%?^./6^/3 M;G; '7O<'P]S;>1NW#_LZ_=^H' MNW_OQ!N,O^^4Z'[NG_Z_-3N1K+KG\3U<__?R7^YY1Y^[YL"[WQ_&ZJ/0&(>8 M[AU'E*6HW# ?I5B$;CBM6*3CG;7T6=^_OOKASZM%K-DIKJ]XT9^C]QH184+K MW:A0&L'APR,@*_5*0)&P/(I)C3YX!/-7!_N53U4]/O56GS>2;^RTW%/RAS))GE.D]1TSYY4"*JNDR7&HDXWNT%XDA+T93-3"M@^ M95OA*;?[LH8-KN/^6;G &+\O]UTKN67% *? ML7W%+[(H)AFI==LON>\65W<[)+>ON+,34C\8[82T=R_JE\<_ZHUZ>Z_Q\7O] M]./%X:6EAXVCK[7/;UNURX^XWGA[&C_GQ_5.2/OOK_6&:^]MVXNC=Q_3+LJ/ MH]-/M'ZZR^J77R_2#L@A_@1K[_YS>G;^DAM"9B-:4B'+S MBA4A(GA-1%@*QK@G@$'' ?52 ,6PC6Q$(660I:/DQ4M'*R=974Z=[@ MQ//XU$"ZHCNNTO'%#FTO)4[T^\T0 M[Z2@$.U.ST<=XE\_FY_V4EH.YM$I \X7[L@.=1%^A9_0D'&IM/$V,D*\B(H] M[_5\QUY4!KWX;JV[3/"LYP8>.V#V5-%9/F6VK'[S3]9HQ8KQ9GS!N)%LHVGQ M9C0K&FE2#&]CJ^,:-U-DZWJ&_%4L+@W](ZN]2=1><\SMU,HQB D'01$&*&4> M2&HPX)2YJ-RIY(QO;(HJNL?M?'HO^_)YG)D(YNFC92)842(8<_L$A,QI 9#6 M"M!41TQCY.,7;FP0 GI,-C995=U3#[9$1+!RZNY7_E[Q>[/CXBPO$F3NR6Y: M*M-\ZO1\O(Q+[RK)Y:M$KNG[J.R:@V9*T?VFFZV4HP4B0$$_0G,>_@N^=_36 MD)KGJ=&>SK];5T:+1'P0379P;<_,N#,R[L68]&(P!"HQ!]JE"A_"$2 5(N=@U[KD0SQ&UF]T_^1MJ_O]W]X=^W=Q7A0,GLXA[=_9$4F>;N;KB?AZ;SR= M0C&A"!4&!,&BN#*< L4% IQ +ZA'BGNVL8E05%!.E#E^OG%Z[5Y:IDFNRB=(5YANG M>O(^^XHP\ IJK^P$3\6U!V.B"NH0"!,8""H-B(NH!UH'!21'D6L%\4KIE*/* MU<].\..::H(TE.6$M=8-P"L=\\I0GA+*-[))6D\,DP)(Y!2@TAM@M*? T@AB M)XP,1&YLJBH6/]?=>5 X+0?%*R>>UB[8%9%8\3_.(DQ]I2A7XUUET*TT![[= M3^F>W0>%5PY[O03IE9EZ,J:N-;;&BT(:Y@DQR -$(094A !,-!7P'+K $-70 MA&+O@<,O^V6U\=FH>_7K M7LQQ@,J]II54E=ZSB.4%;*H%;'="HU M\N152N85 Y@?D$I>#"A3:J;44AENKUTYK(26MWOE=#KMBO=,]^++E!TUE($X%M1$N/Y M:LO.W@-D-:JGYM%YMCW4Y6(J]Q_)9?]7<@.SG&7_]]Y/:Z?[7O>V_3_<:NS\.&S7ZCWBSS98O3B>,#BS$ MOZ??;'+(SGK=;TWG7<5<3.V2_7+LGN*-3#'^*^&)Y"%;EO.V,N>SMYO]LVY? MMX:E"%.%YK@TI8UJ<]Z/3^[W_]#]OL]%"%?**;KTO:Z+#'M7AEQ5&]OKI'*P M>^&OD8VS(IE$D8SWR/ .!^<5 ]A(#JB$%BCJ W"0&HPULRS5?OU__R,QPG^6 M2)%D!)?PK-&3W8F,X_G@^,:S<-0%PH,$4N/4V3#5!%4F (&4L$H1+9B)G@53 M5<%*TN1B3D[%ZB@5?Q8]BN:H%5C'572[&Z_NLOC#L\K>Q\CMGD%=$7(K:&Z\L03%G*<.$L#ZU,J'.04,HQ((@G2*\G*=RO1A M4I4"SRI7'N&;YY(K&=$E5"L9T?-'](URH51YJ*4%0D@<$(Z)<69SD8=.U78'3?NZ*2B^_TIQ&S#5C'EA5= "Q7-P =I^<-)UE6;GF^\/O)]N]R<[8V5NMS[64SD:?J>P M>ZTP^VYA]6(;/S/?),QWTP_ALK;]%7_Q A'(/ 341/%"25! .6X!UL$[C"&' M,J2\.31[L<\<:RDOO)=2A2[#^QG@#6_!.T@?#-0"I(8(@$I*4S8: U8$)K'V M!!=[1E6(<^!EF=M&P?=ZWETGH.D?4^J9E^VQ+:LW^2\9KQ-]M-=75A[27D/_ MV!GVG/C+=WQH#NI^D+EN.BGS_8L+S&E"!<"8IZS;E.."" '042MDH-0DGB-5 M02?H!Y-#,*L$Z(5*F SH9Q4OW[]0)QF2" '." -4&0(,30V>O/"$LT"5DDFX M,#5!!=TE[W_;8??M_M[%W-B#?ZK#E(K\@\^&0>O-,^22JKH0@$,)3" M-(I3H*F! $&+N0X2"DXB$_(JHC^GPSR="G-T)D=G,JJ?%]7C'0(XU"JJ&. 1 MLH!*Q8'1Q("H9Z0U 1'+;7185%7A,@5>YQF9(;S\*J?^U'. RX[6K%L+E9)* MG3@?4IV>#Z/9\-?%IW[R_ZZ9<>MZ0F1RG(@<;[5"$CQ0$Q<\@ @SZ:2# 3(P M#90)G/,@A?=1\F!5E13-MU)RZ:O+9TXH74).YH1GXX0QP>2E1U8+!I@Q'%"A M,-"":, XHE)(+!1$&YN45#F>5QO99^>$66-&\S@$/\M[3#) *W?*/H]G*:L6 ME*? R)/*. [3T^91,^2IPF"V(5V)J92'[/G1MYKE?4:1J8I/.W%NE7<:%E'W M>;6V&3[HBR(CK-'=LO\];_9\5-Q18P\N/K1T9[#5<2F#["P])>OLB73VQW'? MVTLMK84:.((8H A2H#R30'$--1..(N\V-F65RI_;$"]HMV$(C=6"\\IL'"[2 M<\Z(?C9$CWG.F@1/>&! X.@^4P,Q4%HJP)E6U@FF/,3% 1>)9DF.*M\N0]G% M2ISM\;K=Z%C+W:)FUUD3Q?[#,'7B3@>+E4DB6YZ8*5^!LRNKIYSW[9N$F)L* M27[8@CTYDMLCJV?ZFXC^/HT+&H<=1"1 "77@(K(?$;ZE%-&HGE58'&U*T?Y MLRETS=*1G3<$[I$U&>'/C_ Q@<,A]UY%68.,#X"&8(%12@#E,)5.,TF82(71 M9%7-?HJM?"FC99]Z3IU M+-V_>S'AFH<\N.VA(0]&5LQ\-A&?'8XK%D6$]\9QH&&1^\XDD I+0*BU5#"+ MO8B*!>.E>6LY +-V 9@,W]G@.R9'$,/($($ HA9'.8((T-YKP"7QSC'.H?'I MZ(I"/Y^YS>&6YVS]X(I.X47CA^[@Q/>2$-&=XZ9I+3^!,\N.9]HEVKVV\59Q M.BE3VT349F^=1;%.:(8M$%9*0(700#OD 3/<*JY17+D*:H-HELVA'$0I*Y#G MH$TR6I\7K6-"A.C(K!I8=XOK=:6_&D'.=94\&5"SG-@\F_WM)=1BDETJ%? M)P6@& M@ O9 $T6<@8%IA!*35QF9I1Q"#@J]C-VK![>F,Y2?!\ICHLQ1+(R+ M +;8P0AE%$49(B'M24-!&7&>L[EM1^<@T<02YKQG3W0_OF$W5/HGW=X #'RO M/;-P6;J/F5-P'O4Z,[=-Q6VGMTJ5("2P1BYZF)!$F>*$!09R!)BF4E).L"$Z MI]JLI%@I_PY6AO+,4!Z3*10Y9ZED@"N, -4^.AO&*V #XHA9(K1,3;@@KT;K MK43\:%V"+*F=YK#$6D3(>:\X43AGL;)TO^PEBI4GIQ2F"5 ;FOYBJ^/>=%LM M7UQL?R]D]IN6_6X5('%.>$TP!]YP!RCU/#IIG@!G'0PV>G P-2S#HLKYS#U! M5LIPQO?SX'M,W1@LC(;6 T@0B>HF2*!3:T*/%)5&.8%=.A*%4%5B ML7Y!F-4NOW9?285EQV1><*FE$I1?V[V:$;G4TI3LN#NN?K!QD@OI@&2IJR&D M'BA**1 &$20%9<)$=HR>GYK7:8I."R9) 82H#H5+B MGY($2,,#T,I3J9"A1HF-3:JJ_)Y3"27EA%Q]K<3UBO)XYNIKLU=?"\V.[MA< M?2U77RLU^LJ7L)I36Q]*;8W*M]AC:75U9S4W5U9F'WF1D85]?S:R\%XX\/:\ MY]VV-[GNU&0^PZUCS$90Y6!T$JR-[@)UW ,M P8*V>!3#ARBJ;%Z%;.?"S;G MOC6E17#YTE8S=N>#W3%_'QHCN-$:()*JK9/4?@]%*%-'I&1"0";G5S2I?!LD MI5Y"<( !$WR.Z@!DFH&H M>(B0(YCKA6:EY-8\JPV[$BBB7 MJ-5')VSFHE:R*U;.DS5ON[T;2V=FFY[9CL>52G#,6.@,4-YZ0"D,P C+ ',0 M>:-$H *5T2O+:%Z'(S89TW/#])A:L5)YXW1T-ZS6*;YB@(&& TQ#Y&7.@T F M)5NQY95[?)$AENUFRB?JN'[E3#=7M.S^RM#9,NJ5[(5K$VL@3#*2YX+D\=._ M6"DLL >(D !H49^$: $"@AI2+)2 +B*95)7Z^7C,*A_^7;V3,>=]G\JJW9OJ MMNR0RKJEP"]8TO3C#<>?9D^&?WLU-W(R_'3L>'FKS D3V 2J/2 Z4B050@%% MHAT%"L0AKZ!-F^-85O%,97"G2$M>E>C,2R:&.2BD3 PE(H8QV:0(X5Q" Z3C MZ>!<,$ '3R)/1)VDK0Z&X2B;4IG&66KN+HH89HWTS"/C>Y;W6.L#'7D\2]D@ M?>A B%][#TM=KW9"\+9H+NI_V!/=.?:5GA[XRO#G(LD].1?+]A_67 DLQ448 MFGXO[(P,OQ_MOM=)XB#]2P5?O\7EOS/H[_O^H->T ^_2 UL==_L/8\_,DF$B MR7#KK#T7AD&2U (6%%#-.=!2!."T9HH9(D1@*4F>D9)L_V0:6 N'(-/ \FE@ MO$>[A8% +0!#E #JE04*4@>4@<8B20U* 5=4E7)I]=W7RS=8=;F:AVQ9"K_L MB0O%SL!0TS>',KXH%EK\X&_8.FO[%4JW?'0IGVG1_A"'(O5VL#VO^W[;#[_' MWUOGR3SC\F H&?(J/]$J_W%<['NJ.#%"@D!3&Q=G,- A)4@0H@F7&E+(4JX7 ME3^?B,W9FVM##HO,D0 = 0""CD'2L#4M\\0A2SV%*.- M3::J$L]\#JU$CL"*J*HW#^FHBAY4C#]N=CHI]Z(;*F<%:'+"Z',R*'8RV"BL MO&4B^L988X\)8]C+2)]:V2^[B3@17A9Q9AZ>XA,37X8C])I$4[KNN6GYZUR$V=++2K=;_X\I,X/F,4!K MLYIHXCQVVDE#+766*\H]-C0(HAD6N%A-EAF(RZO)1*O)K4IS3!GLL ^I.QD# ME#,-#-8,2&FY)=AR"462C+PJ[FEV/YWO/#^,+3DNE]DVL^W*,B90,%*3J :L>T2(YN9;2=DVS'MCGQP!D,%%'4XLJT30!IK ,2*2*E1 M9./4'(W1*J4S5]@I#=L6RO^/@8X?&K^[YK?-?\4O5Q<^]EXVSB_?&[Y[L^/B M;Z\9+1AWP9C%]^R#__*ZEW29C1-?T=9VV_&S+U(@M=,=I"Z7O?CG3J49K^RX MIUN5,]TKLE8')[[OKXZ\Q;_W!WK@B[.@KX8W?/NVG_>.?JI$/\O ;_[+]/[8 M?/!EHX^@^)5()Q3/NOUF0M7KGF_I0?.;__-[TPU.KOAZ[(4CY,";EV@307(^ M>/@E99D;?-RD]YEW.$KC7]-=%+3.%)*,4.>\TM08IC$S%/'@@Q;<0O4E+D!7 M+SKI7=W9F3[VP/2\_@ITB#?^6K>^ZXO^QA^WQJ?=[( []K@[E(_:].$')Z07 MPA= +_?/\OI68W>OOO6^LEL_:.Q_JNW4&P>5-WO['_;VBT<>-M_-__?OO??;._L'1<$E\6=EY^.GW<9AF6_S M?H#]UNQ$1NV>Q_=P_6HZ$N#3$GJ2V-?I@?Y]!6_IO*//73,*OPDN_FD4W-:] MXXC\I#3N'!*_?I=")=PP;Z%,XIVW]%G?O[[ZX<^K;@K-3G']Q8O^'+W[B*[3 M!]SM^)H^;_CPB&Z4>L4X2HPS"DR./GA$1J\*,KHCM$:/R5=8D@;'Q0BM6Y6#SEVR[A8N$KH5;F8E=J9.DKB%?F8N/(THZ)(H]6G3*VH:KIG3RH$52LIL#Q))O)-)3F^6 M<&B'57XJ19F?RD'2*4]*9W[* +S@@=QJ=\\[@SR0TPSD5KS8Y%7'J_F@FT5! MGC?ZK#G0K3R>TXSGOA_H^$=7V=&]E%@W(;X?#@&^K&'^TV]^\Y7=CNVV_1^_O>_V^S\=(\M#_)0A;G0CR(<,>M)MQ;OJ M_[.2-AH&%\_=?W.).V?W#\5?NE6TH=&#RK:WOFWB?!OI'[CL?-@GS[A5SZ,K MPC;].]MQQF/L/>%:6DY-@"J5]S-!>R45HB+G%H23;.Q_T M![J31O9ZNPTN=[OMLG9PM=WVZ?(0'\7G'[6/VI\NTC;8(7Y[LO=Y]T?]]".K MG=KO1XV=R\//.^QZN^UTEQQ>MIJUSX=X[]W.C[U&_+QWAS1>VTG]=(O5WJ5M MMQJKM6^VZ*ZVVVJG[C2]]]'I(3UL[+#ZNT_TZ/3XHOYY!]>VOWY/VVZURZ\7 MA^UZJ#7A1;'5=@"_?T'686D83F>$+* T$* +FDD8>IGILL^+^Q5.3ICX_E>4[W[./9B.[";*/1A?[H>+?5D2"E:%X> - MP^G@L40(:!@TH%8@()5D &I-'<9*0U540"&SIVYE;LO-K\)CP0VRMG (%5,&L4LTPB+@(V+^,G\5@)^HS?:C4&$K/9 MTN2=!A: 9,X J*S%/D@H+-K8Q A5$9Q7L\6RL=M4,=%,?2^#^B:I ZA\9#ZA ME(U*@ K##%+0.AAICY&@Z"/<-WGYOTR"LY+@C]I8#S?*)9.,)UTG .4B$B)7 MD08#4UJ&J-:#B30(JW*F)FZ9 #,!KAH!EJNH1Z:]V6EOK-\;<0%R0H!5J7:Q M@0CQN4MWX^\ M86:\O949/W2.JY6.'Q:EB"Q1V>D,Z17VH#.DGP/2-XXU M#M82+RV0)@*96H>!,='%UE)&CK:<,,S*!^F7L,N\V^^?%R>"HP=MAZ4F^D6I MB7A;T>/V[;-6]\+[REDK?DC>B'[F0\!":8[3VL=%H)0K(ZC#)K*;ILX3ZW_! M>9.=!BXR;9+]O=L^[\5Q'?82&YX,+K[^I?O>)5J,G*C3Y>=#PI-PX,'8(6'H M%>2!,,!\X%'42 H41A*P@*WE".LB$8=P6*5X7A5Y\\; TE%^S_&)V2">9,V3 M8/RW;IW[7Z X*YDGH?CF(*P4RF(N.(CN)DE=##A0BJG4+)0JR7'@QFQLSGQ( M+..WO/C5ED#LD&;41J^$0!U2(B72RB$J,,;S=$LRM)\;VC?G0*'ET3?A#!"J M**".,F""@\![S)TPQN@@-S9EE?&\/*\:O'-Z1393-M.:Q_#R8OG9JMN?DF+Q/ MG,V4S;0*NF&13O:62^U]B\Y4C>Y-D>A4(WJW,ZH07>@'NN_WFP!_X MWK>F]4/!L>]M][A3O$NA/;+*F$1EW"K-9!2T)GKCVE,(*+$82*$E" 9K2)B3 MU*0.U***!"G1MF%F@TS:V4S93"5=6Q?ID^>UM5QKZ[@'3VDTNH0$4$H]H)C& M=993 1ABBEM$C/&VA*OK+USXJXYM\6+]XQ22G[GNS\Q3)3\S3Y7\S#Q5\C/+ M.%76(H%XN_FMZ7S']2MGJ:O:;^A)3:KREFK>^Z/Y)#C9-4EFEL3/8NSG321%BECH(G( .4*T)4&DK1UBDN,0Z$)R. M/[ J(S\'FYY>?CEC.%-M-M-L5+O(_8%,M7.BVEIC-^V91[K=^L*]T50C#J+% M** >6:"9\ !!*GG@GG@/R\6UZY66]\O.NS7=LR=7;7?1LO/R1L6ZAX/SFD03 MNNZY:?GK@MU/:AZP0F0XV9%T/4+F,4 K2JKW-!&9BE%S$Y'%TFC]QGE'S%/DN0#& M!I%:9"*@*9$ XB"\=P8J28;M?S.!9@+-!/KL'88%%1XK9)"0E.$@2?33 [0^ M.*2*C7I>7!NN8H8)Y>\ M@XAM?%SPCZM'$-; T6 ,G_ZMWEL3DXVP GV.0D!:0_=JWO]UM!K0#HY -"4 M 92JA+0)A$@5O$JX[#$L3 .3997 JD&T!M$:1&^MP^.!7-PZF;SF,>3:H9AA M2[BPP*J:U2"Z"B Z=X1$/,7.I8 ,K!+BEFJD"6'(RA0-IC1%I0%$-6Y@N:R MY1I":PA]81"ZR%$15\)BQRC'P7.J6&Z685-TS&C'O$BW8VC=#ODI/*/[6]-# MHI!@V5RBB'E%$8]>(N-U1$PY*1)8_)B[C*8-K:_KH_?MAUSC:(VC+P5'%\EV M9R'28(-VW/.0.PW)2!U/BEE!%96U*KH:Z#D[8BX0S;DZC=&>&0LIW5VSJV?]3JEJ,6E^%N^I3RC5/Z5+,$VK3MZ2"^FOSR^R0$O]4M MV;&\Z??QT\=$RR^X,L/R?=77OY^UPO#XE3&;0I+,P^.8A/&+JV_)9LG>5Q9M M_)W>I)K=^C7>)/?\3C!^KSN_.UCX4JOU&2R]YV.?8+!X4YFU&>Q:499O8KHV M@P7*\MN_GG_L#R*@?ACGL\BEUZ^]0=.LH'>E(J@NA4WA2\+S,4N&%-R/L0AA0]#\=;VNS#LFK_OMRV]'W5&;3L$2E8]:2]UC2JJME&__9(; M1]TI$;8F\542[_> R8MYA\7_+2J7Q2(B_[G%C&]''SL.]ENE_Q"S(F'C+S0J MW$L<&%8R!"$Y]=@9XQ4A1B7CDW JN^R((;2."O^>]Z[S$1]^:K9V+XXXO.?B MG?6[.S ,]HGNR?-UF%GY]MNYQW;VW^?=EMSC9B\LU@S&9!-T2/.E$*:1XY< M%,P29V$-28X)QPV!>4.PGRY?O2B_K,<)QTL_P'A)YQ/W [OZ?.)1$6[6I$I& M0VD0 DF>':N,:V&MM>.+;AG+V %0Y4&VZ,M(99 MX!#JE0E.*%%CVPI@VZPDN.?8"Z,\LLI8Q#TSR#&/4&T$:PBU MY#CJ&MU6B\EK=+M#9 FAWB5-(G>&6PF_&0%P9[1F.!F6:G1; 73C4W1C&I:( M@EGJN66(8X91SO)!TH:D085SRK&-UY13L$O5,T6W.XVGAKZ7"7V+!"<'HCEG M%M@F1BZQ-$Q'C 7EF@6E,+D=^^K@Y,<'P6^[LTP/GU+PGBLP8&5"/(8(!FP2 MB$DC.&&1A)PN1TD#]/:EQ2;7 %@#X.H#X +X)ZC4DL?$HD_<.NJ"5\I:^)TY MYHBL=;^5@+U9EK#(RY1L0H(+F6&/(&UROC!)3!$OG&,Q^^V(D@TFKB/?BNI_ M+Z$(=C,.BU9Y]%\7OZYK2-;+5"]3O4SU,BU)D6-.22TH,=YP+GTP5 8!1A%5 M0GLK25F0%4\*LN*?RA,#05:%L.4 MEJ96T29.Y]SY"6AJ!$2=#<;*?R0$NF@ M0SZKX(Z ':M,+OC":$.*5>J/7O-N#;'/9ID6.2=)G%%KA ?TY-)%E]DW8VW" M+A M:HA=$8B=MY>)"0YLXH!,S%8RY0DYJARR+%J9/.8RN%4$V><5N7PS[U6Q M\?Y2;'P;]GNCZ(*IW$O%T'Y[Z@CF-82TNAMSO4SU,M7+5"]3O4RKMDR+G,U[ M0B)UP6%!/ ]4.RNYIR+Y&#BGE-]!WU[\D+[422ZEZ\WT<%#*]]*^_5;KXPOH MX[E$^-RQ/7-!&68$HE0(Q+E-2*N $0\DZ90B$4QMO#8-QJ\7Q%GXU+[FZU7D MZR78T35?KP9?S^QLJY)G$4=D=.XG%0A'&D>)7*):*JF)4WBE^/HEG#CO# :C M,C<8;&E?%9T8E$4G8%I@>6<$;G7D;> MI42$(%C1C=<_736^YM_5Y5\+>JI.S.I$-'?PC[7P\]*Z)JU ME\;:LXQ0YHVVC B$K8J(2R-RMKM%4D8F [?,YD+FNF%NJ&->L_=JLW<=:%$O M4[U,SSP>IA:6#RTL+P7-T)B2P10ESS3B(!V1\20B%W/ 3 PX:EJ*2[-*UNQ+ M")DI^0"YO-G+P)G);J_#9.H3XWJ9ZF5:"[WA$8WLK7 R&@P[L3L<[/=FY:)S MM>B=[KA6=*D_N*OZP_OXGU%KT!K&#['_M>5CI7"\C[YWU"V?4NH>M9:QB)8Q M7Z0I,&\E!QL<,Y<0MR8BG2*H'!;#[RD2BW.G1@)*QK(:-=9H4(-VO4SU,JW; M,JVH35[+UM62K9?*1' F6/ ,"8LQXL0Q9+@WB%#*5$@N"&Q74+K^P(2?]&Z# MP<;O0TA]Y7._\B7$;[V/IZ.^/P;XO!K!50=K+3%$=46BM6:K?4/(5AV%=X]-K8^J5H:A M'RLPZQ:.K;77>S#L+ XK\2!YE 9IF@CBP6JD@4<1UL8F0:PL3Y]HS:K/DU4? M/0:KYN+EU:GR%'@9$X4T8Q9Q1CTR*C!D),'4>LME @5:-!CYF=2NFI/7 MPOE?+],* ^ZC1^35@+L\P)UWWT>1N DYD38ZCSAE@+;&!$0]9]YB =81WG@M M&X+*U8#WC1N>5<1YQ6 )0V_DVG':].SG>B6N'A@N%AQ'K2#>6X&5M=Q@H:,+ M-G)AL4Z:LY#;!OYL3-P<^E4A<'NCX6!HNYFR=33<0E (VN;,M^QC\L*;B#QS M/"=>:92#HI#4$;/ F!*R[(B &\*(!L7+*GBT/)9ZX@.G)\:.E7-VWKW/ZO() MM*:@>EW!O!^BUHU8'Q=&FS/CW1KO%6<6%,H0$>>:(E@I@:*E7.N4-,[]ITF# MX>M'=#6 U@!: ^AR 91K)I,.VF&C.6@XVF#*/ ]8!&&P]36 K@2 SA498DYP M;S&B*1H 4.^12X8A+C0'$1B"%+EBN&(-)G@-H36$UA#ZP! JL)586L,5Y=R! M#LJH22QZIFV@P)0UA*X"A,X=(!DE TD6U$^7RYH"5B(3 YCR+";C(C.@C&:G MIFAH56NA-836$/K@!T7:*R<9XQ944,Z5LD8IB3W%43).J;L=0Q?O:5.#Z<_[ M1?,QT?B(2&E"" ^@@2J-$4\T(BLX0=(J8HV3GC@#:(H;?!F)#C6.UCCZPG!T M 1@UPB:*@[#22K#AHS-8"D62UY)A0V6MBJX&>LX=L LB.#48D>!!%Q51(&L5 M1Q9KIYQP.(50YGMJW"#D^AG[NFJCY3'];T,++X7_AM;7U_\-/R8#GWN6C["_ M^V/6>_W?KO_;Z^EL)[<].E_24K\AOV;63+W>L-L;QK7<^^WX/^_/#S^%4TTN?WEO'GQ1WMWOWE\L-].NQ*,,T( #AJVWX,Q6GL%^7I^K7V;&<1/OS?WX/+ M?V*_/!2_6N:">"SS(2YFD7-M';<:XRB8]R&X&,HP)3()4R(W'M#?>@H_C4N: MO'Q[/)-U/XV__]XYV3K[G'QPC&F!9,JY6D![Y&0**%'I7%12">4V7N-->AWS M"ML-]UKGGPQ'J]=YX75FGX&LQN=H71.Y0=R9[*\F"1E,O(F8ZQ!,N<[7/2U9 M*2F&QQ'^[<=8 *&'QX,"2 PH<"GNB90[(B]9H^C'P6F$^[_&]OEF^<@)IKPN M;A$ML]!_E;Y$D-BHR$,)@6C.RH;]O%J>T/,S0" MX0:Q2*VN[?H6?#X8VF$LRTYNWH\.X\%PNJD$#/BT-RB+3K[JQ[;-]/[]K!6& MQQ.E=>[&L9J!9[=8!QK%:'C[+:M"/]@NR M">;PRK;/[/E@X[=+4^VTNN@*::]2Y0[*STU?_JQ:5:&5,,#"C(<0C05Y+BP5 MCA.98K)*>FP^,[ZQ$EQS+5:R7,'FUO[.7G/K7\5.\\/^^X^[;YO['XHW>^__ MV7M??K-";'_+! #B/Q3[>S#HYH>]?^UL;^V_W2[^W&EN-=_LP+P^[,,'Y;0F M4WD*1KF=-VXF::Z!VTKGE=70 DCO#E\)7GI(GH+(WQ_^'?E _8 /QG/^ =/] MZ+Y'WW_9MB%%F9U!?B_&:E=SU(''^27HT9<5JC_LH#782UL@YT;=82Z- *:G M/Z]^[L.;_FB#KO7$BE3S?*Q(G;3A.>^^[>W_T3D\:1YG1T#SKS];>Y\^GAUV M=F$,AU\.M]^>P;_TJB(%RM^_[*[ M_P?\>PC&UH[8V_YXT=P^$GO[N^?-H\_&,I>$$%Q0I9P\"\PMQ9ZK142EW=%1&3J*P4 M8!=1+@2W!%;44 D[ F.M\-5=4:Y.5C!/Y]:GF"COX\WR^OK?\S@'WXT'4=U= MKM6/!W)YX([%R)3BU";+>7#&&"*"94DGX005&[>\Y\=L&/"7B2OM$JW:JY/)N,>3D03MBF>; +7#*!1UXY":U@V]9K@!_QQD\U3 M#(Y[HW8H7 0+T08PE_(])Z-NY3PX:PV/2U/SQP_*IF9E><'U_3CL3+/7K]3$(S^ M7_%+?N1&OFWVX<:O,*8VW#X=[X?H1WTPJF(UL+??_+'M'L4B.R9:@T&>6_6@ M#V_?;/RZ6>Q4[^V=MKKP7:-\QB6:_I@ _9C:8&$7MMTN[*R90?%+OK4UR' , M,VF?9XSHYF.%/#\892YT5,!J=0:_EF]IA9C]>5T@U6!@^^<%D'*,*46RK7Y^ M @QU-H:)^3C->[I$WC/Q;OF=*^CSPP=SQR_\M8GD [P&-:L8\\S_\5OV4&3=]<5 MOLD#N7']R&91[-_JSBB.+;S0Q=C-V^>T=!(#>^5=W0]EGES)+7:J+,!EL+RM MTS8PS5'L @W:,'CX/IX.JWOSJ#YV2V3YD-\#FWOCKZVM?S('+04Z5TCY+Y_X M*G<=:?D[F /OLU<3@"65*PW,5SZ%?FR43*%FSY43\#>1%: S\: MY Z1+@+/-@H?^T/;RINJ!1OUM"S15MA.WD3S>ZX_)0C<"A &T)8/4_.O)0@ M\&7>'=\_KS1MYDT]=_^8H/#L+&&*%F"R+X5"1BNX\6NK-QK 3JVD10F=PPE0 MP0AG*%?$$6RZ'8!#6P+7&([> M[K[=V8*E/RKUV&Y1FN6T0,7[^#6"KII?V:S4DE[Q9EZ(_SG%S \S%W!6!'XP M;A>/2K]R'GU&S@QF9S7E1I[61/, MELDL5:DZTZ&41)RS*4LAT1_YX:@?-XM/L>)9N#NP/.>!:W(LYX;M7 ?LG*9'<0?QV_9C+!UAV'57);-F0J M\3R8T7".H3=N?M?&%(8),/O4+3+OMKH'Z]MI1[A+8#2F\X06I3Y=6BPMH-!M M [S"GK]=<8?U1_V:V$NEF\O6F#H3XQ-#(X51&X-+\"8=*8R>VO<>Q50^,5FO/S_;+? M.P74993\FE7M:Y>.%[/4IGLMT)/_#=^"#CQW)_NU,?:6]5M?2\VW\H']3PQ' M>:3C"S41O[XJJDUS/A;(1:E45!$Z Q#9P[-L!$^'U)C^RJI73)_4F,CF2EOU MU5:LW*AE],HDD&OL.IKSUV2Y.'9UM6;S+4:P4?JS5Y>OF_]^_(2QIZFZ.C]Y M_*A.12=XW=RK6K.YL*D'[LI0)HX!^/TL+WG&V#SXBH;3TNY@T8V]BS>,8TJ6 MR@DP&&\-V#5%3*D*8"HO/QVY=BECLX MRBXPWG06H57ZR"N+RQ:@P\"PLD9SR:5Q-U][&5X40^F? ?TS;^0;])JK1T\+ MZ#G+]]+5@537 %6O>"#5=\XE?WC.>$7)TB):@47"'"M.+'52YKJ3B![FKW-L?SAC6+C1I)-U16N?VULC/6+TWXOQV,/QE(8Y$JVCD-K M:FA/I7:C.!ZK/14 @U0Z;IV.Y6JOM*R'63&>Z#RE[=V?#N1?O6[H=2NUR-GN MEV(OI?)@\WVEXOUKYX^]]Z#D9=N^6STN^TYFQV##7CX5R^)M B/Y@+-45+IA M[" A11C%L0MT_-[R(?V2 )4.,:J4RDL:1*O3@3E7KIH\G?$1G#T];>?C"B#2 M+%IZ[/"<4V5NF'PI0\I#LNRV!K7LJVV/2OFR(>1P?QUL]-WOZ1_$GL('++*-NKTP\GU!FJ8.VH>$PKX MMS_>Z97>4YZP5[_.'[-7G]P06U#]59U55*!1>E/G!G'C6\MX.3<+.+D<3[(4 M_GCL95CD!'YE6&H[V]C#5F6'/P+7K(R2L_7I_6/,=W508F_.2!:-V>E&9MUV M+ 5^9ES;CI- I$RB-[W^::^28L5@Y 8MD-KPA%\VX,L<]96UAU,0U]]:G4J: M?S?_[6K>FR*.:D>4FKV)E'XSCOTJ_Y@FQ\F7YL7/R7+O/ALN:10<(X%YS''<$8%Y M:9$5(1%C7/+,;KPFDES/CH.]VRY5(=@O)_E8/(];K?REC^>QIYM/Y M*+U2#^M'WP.Y<9$US>K4+SO![KV]L(@X)U8&03UW4FD>O/7.^,"-C&::5DD$ M^NE]]A>,]E^]P6"O^P&VS5Z:!(:_W'VTO_5M]^PS!<734*]09(DAH+M'FFF/ M:)"Y$(M.49"\C_"M^VARQ)B1J3(HRIW1&LP"6,9.Q8V_RBW3G8*8&R_";W8P MB,/!QIV/7QMC8PWV06_VFI4$NB[ U2(HMS^SFM[T!L.7O$'?TERWDFM% ,\0 M\X(B3BU'CE*#&,$H5U'V0T6XYJ\;#GV1_\<0RCC%:7 M]L_@^QLH?PTL,@T/&#=]^' S\KB97/8Q:BG /H2TD^?VZ6>NUV M[ZP\WBG1N'2)M%O6M=KC\\/J7&@$ PR#7Z_'BOZL M0%2!C]-3C;+6#-"V;4\'\=7DE]\G;5!;W9)"Y4V_CY\^/@K)+[A29Z9\7_7U MS/^_B:LS@'%CF/&;QU]OEE]=J9U3?:?,)A?BUJ_Q)KGUN^\]ENA-QN_VV.?5 MS^;F"E>YU,O/M%]^IA7.GF>-LGOJ:(NU KN[,0I;#Z1I_D\.G_@**EIW3EE[ MZI)F]Q2D54FSD]V+W9.=;P?T@.Y^^@B_OSMK?OKS>)<>D.8%O&=[B^[M[_#= M3[MG5TN:P9WGNR=_GAR>''P[S!G'VUOD()=%._D(8_OWE]WM [%[$;ZOK-#L*TD5,2;NT9]CS;%ZXM4DW6KXPG!LCZ5P^H\'ZZELTX MK%%K$=3Z,(=:FBHL@C>(YM)4W!E +48<4@838R4FG-N-UZI!V4^W]:I;'2[$ MKO_DC,Y6F#N.GB345=;-O=#KKBKD"T6O>T/4>+$ G,J$A*URA=Y4ZU6#TR+@ MU)H#)TM9D%@[%#3!H%(IC"PU"6GK O94\)3!B>IE=1RL%:J[\>)?O5XX:[7; MM0*U'@K49+U(#46+0-'Y'!3))%(0+!?\S4U0J91($XI1 "3B@$F.CO4D>MV1 M7^M)#\F5508@T!O5^M'*ZD>50M3L=7VM$RT,1,UY-Y,0-CCE*3(A&VS>2.22 MH@@G)\&2XU@% "(AEM6^Z2EUHH5K\:LJ^6$UX.KF#O;[O3(NY4:(6AH]GMNQ MP,+SK['Z[HIDACO7G7 M0[+:12X%HBKDXQC'D#'!(*\8T=$Y+2/9>&WX3RNN*^!Z6"C/JC*KZ&56< M>)7*/9?[\L+.:19IOWQ_4)JV7[Y?EL1LT?9G:[8U7;(:I19!J7D+VSC-%$T4 M3&KN$%<"(\=<0HIB8RS&0E"]\5K>D ]T]Y;,*Z L/5_?Z'S$?@Y^N:GP^SW; MOKX\S^G"\U]M:%\-FWA1K)_36&%#ERTR5[./]#J _>[^UG :PKCUF3DNK%0) M&6Y,E5UG60+@IS$)PR7S$ILY*FQ2:S_5[[JZ%+)V@SUOX+8- M72\IP@5EGN,;8>HRB\3;+.H.T4P81PV!C,46891NO%>?+%71+A.I[2<+?ROS7 M)=4\K0N<+CMEVZQO@=,[%"Q=M5I3-Q?9&K=!>#MI@U!54%BO$A'E')J][K0W M6S6)\9SV,P:\U"H/5]O@[H$L\-)X[3#2S&C$B;;(A&A1M(EH+#@VSB]6\6&% M"HG=V-2CTI;'K19CN*'JP[A%R/W+/#QX1?^U*?\@S"9A["'*/RC]0(_ERZ@J M\4-S65Z[] :;J9+'UQ:H=_I4UF?9U'*W5U;;?'NYJ>4EI?!%4N>7CY-NNK\N ME1ASSI#;].3OG3/>3*9.V9GLB2B5A?BMAXG/J MSX[8WK:GS>V/9&_[X)K7:&][EQU<>++;R?-H=IK;?W8._]HI/X/[>//B #?W M/_+FR:7$1?CNW>?$K J2@:F /4$<.X*LPA(%+U-0E"@>_,V55I<<<+X4EU"- M034&7?)DIUR!UPB/,>/21:>H$5SZD+ +1$]K\%88A&_"H#L'0=?PM!QX.I^' M)QJECTD0I(3SB$?&D1:,(F.8H5:[%(D&7:Q!C5D+@'H)X<]3)7'LHWEA4<^+ M1!@^@(Y4T7[L&*VQ9P'LF4NE+K$GFBBMIQ)Q12Q@C[+(,681)MHR1ZSG26R\ M5OCZB=K"Q_1+TGUJSEJFY*\Y:XF<=4FJ!R8D292CB)5&W'""=$H,,:J5TEHG M;Q5PUO68K"=AK)?@V,G-(XK4[W7&,;1HW 9VOG%LG2GPD')\FC*P@,&1S8R\ M#*EV#T-^,P\PA\U 6[O^K\6+2!"VKK_U&TALL@]&>U$E56LS^? MZ[HTZ13V1]F1=M]^JZ%H$2AJ73D]X3A%22F2043$@\X5>X)%@49BHA(A49P+ MKEUW3M8N@B=GOV6J!S7[/1+[7=($'-=<"*(1PPDC#AR'7'(<6>P,"4H'*1VP M'_X9/:!V)"Q>^^2%>0J>TN'__<#H&ET609 -&QO?TO &,]VSSXGR1P3GJ DO$<\UW0QPCJ4HG:.>&Z,YNN= MS']#I>P"9&)OU"\S^C-VV9S4[VS;=GTL!LCCQT'D+#L MV@/K2I9?1C>7'W@.EU(%343@SR2K93GU4AP%BT[_ M^3@#6(@TV* =]SQX:;B,U.5685901659FO%&'^B=79_[>6O^4^W,Y]46XT\8 M2U;#=RX.]P.HWN\[NY_>B;W]K)9_%,V_#LYV+][2YG8XOE:7\=/?K=W]+V<' M)\UVD\(;_SKX=KC]133A*8?[7_#AR=;%[OX!;M(_Y[N4D]WM=^PSK)7#F!D4 M!(ZY&A=&3DB%X$,;G$Q)R=RIAS>H6-91\ET9XY'R[&MH>@'01(-./G(>O5#< M$6III$P(&C71PAI?58TEM(:FIX2F\TO0% F.WCN*".82<68#0%/2R##MJ PR M=Q3+9^T-]2 =)Q\"FEY"L/W_Q' 4?ZP]/O-8W]50FZIBUS"#KV41WQJ=[H]. MY_.*T\&WSS(9P[RFR 6K$;?$(B>>8KHAQ/58H*?K*E8SWN,H M!37C+9'QSB\Q'HU6AEQK1T9I$3?:Y1"\@&)2BFG# R:F5 LP^^FZ8'5\?1U? MOQ:"_M*QY9;W_5$,<\>6-? L#CSS%7=VMS^>?^:1!"X$1DKG:H022V2=#P!! M05%!#',$)#XQ#4Y^6N374?=K)_)K%GP(%CR_Q(+6X:!T$H@EGQ 7B2,KE$LXT[56G6K _CG _G!)9\*?I=&4.&P0 M"32WMF0&6]>0MQ:J:@UY/PMY\SHJ M_8P=\80SC*SF%G$.VJKC/" A;.#6XQ2"+"%/*/T,(.]GX]R7V+EJ94+?'S@V M_:WM=V'9!O_$?MF2^Q]847_^4J/2FR=O+YI;8!HJ33WEB"8I$:B'"6DN R+8 M8!T! +61%<*6_5VW,CY2%5RR7EKJ$]Q!K#.2<"^H8X(+[JY&KD\(7P#EBY+T MUYMZ+B.U84T"Y&]N3?E#HK[^PPZ *^*$F*= S$$F9O'+__E?FE+\^]M_/I2_ MD=]_+5H#6+3.Z:B,L3_/':A;9Q -F7PW5[ M*3^A ^,KWS(H>J/A8&B[Y6/"J)__$ZT_S@-I]<)FL=UJEZ^#83S$Z^'-ESXI MJ]I^!8&;,P/FQ_9+*\$+82RMK_'7&T>Z?WS;:^8?VBC.CEMPUS0I(9>*AMV: M!SL8 F*4:LB@^&7C_8>/@XU?&Y=F/1KDU^89#OO1#D;]\_%-517>S>M];._6 M5G6)4N&Q&GU>!=YR(V]UPWC#O.CD((!ALGOVF29/0@P<>6X!AF.*R!*MD!<2 M!E.,N^'.7@!5;UBK;+/(7!O[G,8+_:=>P1>N<.JO7B/$$&U +DN?E3637^' M\*!;N>%.9U0W^I,?B2L6/)"I%F#YY=[N?#@SV1);U8YHEFZ>O50Z'@9[LWU1 M.B&>QY%-YQT_[!S@@XOCD^:%/]N#L1V>M.'>H_/#OW9X\R0?Q;R]V/UT0*X> MV1QN'\-[WI_L_;7+FC#VYE]_=_8^_=G>V_[[R\')$87QX8/]W6^')_^>#RLZ M^\R"YMH)AXQ5 G&E S*""&29-5+"$!@0%/@<$&1X#_$U*)<,1I66L;:\2) M@.$9Z'P_CIA<.9WOG_9H\*IX<\NAS;T4O2M4N(MU.OTQ,TB>W*![]AS_ %W8:[9^7+:>66LA4J&)#TA; M#[R-L4"&,(M\X#)B)B7/UIKBJ\_4ST#?6D-C["X.^''@SH.:&7&0_" M6Z?LC*,-17XZ\W?I?/;06E\-+FND,];@LAK@,M,="6>$$0-+1D!M!'U1(6LQ M14PR:HS!/%!?'0$R\=S!946USV4EF"GZ9-'C2\^$>.P)5(A3M :#41E(/CH% MN/P:![E54PZ$?__A8V'/;#\,[A'6GA^P&!1K%[AFC#+K-#?2:,$5X]AA$XB) MEOU S\,+(/%6=]B:).)\B'[4+[-EWWXKTVG"G_U>YTV9+5/F!%Q/$]DJNWY, M\1FO)S[?/S-D_\OY[KO/EE/G=*2(@+Z&. \2&>$\8H(2#3B+M2*Y!Y5JP#:^ MAK+SR5.+[1-'I7.$>RF-Y/ :9XWV@4G8-3K 1S\0V?4^><1]+&YOSI8)"C-B(11%(X<[G*#EI-O[=/&CG'[33ZO!+M\T9Q%O/IZG@ABK+[ M3ARGN)6+43;XF$_,<=';T2"6U\64X$GYBBJ#;I(/-P=X9[U1.Q3']FN$.V,7 MMNFPA29;8?,RW%_+EYL7 &/$Y713Y2R;T]Z@E:]YU8_MLI+DK 7/?UU.G!IK M$GAVBW6@-,"$;KWE6KSJ$PD6@N^6,3C_,T^CY YA0.UF/(1H+'=.6"H<)S+% M9)7TV'SF;&-RTW%_%C-]%)'K1_L%V00S?V7;9_9\L/';Y0RJ5A==69"KM+P] M*7$ZSDD<.+L# Z!P"F+UE!W0G/__B$ R&)MV]!F9-^HXU M][0 #)/=[>:7W+WQL-QP:XV& MFT%G0K7WT?>.NB5B+D"PJRBZ"OKY9$:M09FE"I.ZR.G;64L'MNP.TB1+'+BT MUYZDKIX"X[9RQBK\$D8^IZ #2L;^UY;/[>MZA1]S\B"+39A5U<,.[K5#>$]J MQWQ/)4Z[@U8H>[?"*\^RO,T2.#\#QA-!>.4G@! ^SN==8QNA-X@WOGFS^ 0/ MR$();LJC&&/+H'JQAX&,T]F+K[;?ZHW*C'67>%I:-7"CBV5E@%:V;&#\6>6TWN=9 YGRL.T 'G9J^SFW]S3V2_TP M]_[K.1"FU0 VBYN7(]<-@%?8G+N;[ZELI7X^ Y6_'+: [Y%.?\ZEKM=GXKJ Z7,NTG;]@L_HC .96"/LA)^:'XS\CV MA]7HJDSYLS@!B8KQ!F!7 9/-G<&/>]E: )R;=/^<>_#6/UMOKI.B46%FB:TE=@+>5J@YO;D< M=!_>TKHHQPU,/@!UP ..Q!([2UL$[K6#87$,4 ;L#V9E:?-DX*K0N+)L,WDK MB,U_YU_ST*XX:D[!H,I@,BQ)D$LA7!OVH$2D;N]L&N/**A4&>1)->._=9ZN"PQ%@$TQ&CESQ0&T4]7%B17OIW#ETLX%B[+&@]"&-YBBP S!13* M'.( &>]9U.-ZRNE3E/D ^_L^93Z(W#3X?DU[?U0Y@SY$Y0QF[EPYX^Z/)9M* MK]1C:]+>X;%WWK7K<\+VV*4(?G@I$5=3\,>P]+-9^&M;BV4!ZC[*AKA[7-^3 MUMQ=N,C*4HM#++"_EU%B8EV*IRRE-,?:P-Y/5,-YZB[H=ZFS\ISGO]8U4ZZ< M*I)Q'<"5JCBT5@]9RT&O -:NA9;R=+*S.7$>O%JN>K)@ Z&* $_DQ/\N@?Z9 M>)/S4RVX^]5'LOO7X4GSHMW>_73 #T_>B>;^%Q@C_'UQ>+R[_Y$= M?H)_]]_1JWE4S?TRKIOM??KX[?#DN-/<_@+C;A_#WQ?-SMMOS?W0/H1_F]N' M\]VOSCXSY@@.QB'*K4#<$HVL#!X9&JTW3A.L18[VY0VAY0JU9ZW!YOF"#;;) M!>:M#59R&XTAT<#_I1-!:N67F@U>@\V#@\W%+"-<&1>\4HA&8A%GR2/KN48I M!M6 MP%).)VV5]RD1[J+61"AJ50PRL< $768UBQJP'ARPZ!2P/*PD6%T.Q1@BXIPI M9(4'2RP))\#*)L:1;(F)!C5FM0"K!IMG"C:!*JJ# MMK(&F[4"&S8%&Z<-U]YH4(RL0EPYB1R)''&GO;)44Z(=@(UI*/+3#<]KK*FQ MYBZ6&%=1!2&P2)$'IC1A//I@G#*4>!MJK%DKK.%3K-%!&$PBZ#0B%Y&A0B.; M-.@YR4N9FXT+G$MU4=' /U\'\,$ML6=P;GGO4J]/"B4Y"?&IR[C>KU;BVB"P MCA)3(S0G-A=9U]9)$J71,2HEA:I]86N$P//U\Z,0VIJ $2>:@K:G'+*&$&2T MYT)$DN"CC=>2-RA;5JW$90/PBV=.JQ2ABC!"A.'&!A<* M.6>'8BY0[G'0R"07$(\B)UD;@G@B*C$PN#WC&Z\I:5 M:N9<3>;DVFGBL4Z> M:A[ >)9!>,V92AF"B,91M MO-:B(2A=4>:L5>-EG+JPQ*3@@1,EL\O,4<.8<$&[0'P@NG9.K!6#STY=DK;" M2N<0;&P+^C$1R"6M$'7:P"=>6^U!-58-O;(,_N*9TZ=@I;RR+]N&%S;K2O* MG)21*!6SUH,FS#31ECLB'3/ J,E;4C/G6C'GS*V?*-BF1!'$@C.(Z^B030[T M8VNH]D(+I0FHQK*AZ$^'*SRX:OP,O/IKFHWTS]:;]>R3NRX G)ML:.PECRYR MJH5.Q@3N%6;.8TGKU)UU N#Y_FK!)LU FB)%A$/2"28X]XEH:6ON7"ONG+GU(P_! M8]"'B(^@'F&/D06S%&%*C;$I!DU8#N=L4+.J00\OGCD#(21&3(,AC%LE-#4D MM8S0P0VKF7"OFG+GU.?.!8:Z0 *4(\6@XLE3!;S0*9P1L;9M%)Z4-0U>5 M.VOE> D<3K!GF/)@A'4<]&0;$Q644RXU%H'XVCNQ5AQ.YY1CPJ5/$1G+..*6 M9^68&F!XKXV0WCJC-UYKU2!ZQ9(I:N:<,"Z,>K8[6OW.,SB*]Q>^<[O0(G2YO!IHK_5<>J2CA36-YA**$ M"\==W7$OW-R(_O:=\JQSXY9)FF:HPKAU8 MZR.D]][,G?VH2*3 R2'MHP0-FF"D2X5:>!8,!1EM6^<$5MSX@(46G->@N%:@>#%7R]+'$+E #!85 M+!>-D0OP@U 5$S,QAPQNO!9LB1%)-2:N"/_7F/AS80CWZ:-:8^*J8N+LI),( MSZ/2!CF-*>(^&00+&Q#)"6J$8*$\VWC-F&@0O:P$AR<&Q=H"KX%U98#58269 M<$Z;1+F07@L3N',I:"\H-KAVDZ\5L-(Y-SDG0@J-& .-DQOXX;1+*%!K&3/) M*N/ I>XP#1/Y[)";!E:DQL0:$VM,G-7W29Q1 M:X0'N./21:>H$5SZD+ +1(L:$]<*$V?Q%-A96%OED9%*(YZ<1TX$C(AU3LED M%.84+'!L&DP_$U!SFWTK(&, OOG?4A2&$(@%^%'X, M&H/-XK]=_[?7'V(LFKUA+$2!BFT8]=,A*H?.*KUA#XP7]_S]*\9W?FUM.ZWFA83(14\8=M MPT:8Q0M-QSX9]0W9SN5'K6Z 3?.*Z-++]QTBW/5!97C0XS,UG=,JQ@N[!$?^ MC=K!/[%?K@/0>\\!(;^UD7S8NO;X?:_3YI__=TY[.S 6,/)PYV\\MNYQT[N#A, MNR<>[VU[MK>_!??LB-VCSXE&SU.42$L>0,Y'A;36%AEJM!%:)A=][KX)$F68 MD;C=CCZ#6PMV>?B:R9QA"+;$UQ;L\,+%#%FG_=[75H"K+ "=]3[?G)$7L,\. M0/U+L=^'O\?HO D[S/;;YX5MMR?@=_6:PE4\5+0REK=+? 6\A0T4N_E%Q[8? MSLJW 4@/>FE8_M$!.0$7E#?Z,3<"XH]W0#',6Z"\ [X,93C=H/AJ^^>%.Y]> M7PS/3V,#QC8\[HV.CHO3\8 1GH$N"E1A. _,X"+8\Q*BIP]J MP3#*/;AY%>2*G6XI:4J4 %D68>Q9( Q;G4Q.>,B$#&,Y5J),:"4@TJ 2:)_@#)&($X(,E"S-,%K@PE@:?D*(YB%V1(.8M*?,(X09$&4A8# ))6 M@CG"?%,ES>#YOM+?7CK:1^4=:#9Z:A_VAO$R0I.AS F5+L5"DB2-[NF)9 AI&;XD;IN R3L*6"D6=54K0[*M>W?.0-@QR= M G7R;8 M=H]B9N9KPJ,!; 5_ XAEL("-B,9_-P"X^R5$9?0\[H,1T($7'0^*2JKL6L"< M@I%&D;<>0&D6,%F';[=[9X-7M[(+X"$ 2&FJBAO[GM^@W55H-['B*ELWBUM[ M.HBO)K_\/E&B6]V2 N5-OX]?-[:;;P@ +U]7??W[62L,CU\9N4F,SEK9V)8< MO[CZEFR6"ML5N[WZ3I%-9NBM7^--Y"#],'U[+!O65 M!G;)R'N1=/AE)]O*O1$\(PQ^780>2ZP]]733WYY V]CR\/]Z]>"<.MS_R@XNC\^9?.P3>WVG^]>\O MS?W#SE7'_&YGES;I^U;SXM^=P[_>7C2WVW#=\]@Z&^<%<#_ AC /&FW9; M^-LL7%@80:A.*!"I$ ].(&>513H8:IGD(OA)(OO7M[WQVL& M]!C0?3-W5J2?_UF!N6W/&_C 'NW*O3+162>&8DX[+"^<>@!N=?F^^/*MCQ$8 MW+7#UO=!;J?K^]$.RA/+B> >R^T:_Q;!O_,Y_',,DZ H0V#'>L1-/J(40B!= M5L'QA'@M-UX+W,!LE4J?/R_E]*X(]W[.73D'S]U']88]D"6-9\,X=ED5N9VV#!BF&!N ^@QF&=?[.&.>\Y M,1&PC#0$O5ZTXM>GJ%?Q QA;EY:0JX21?_;Z<,%$W_/G!;!>=]"N3I*KD( 7 MIN@],BSF4R[X;2DJW]N4HA_NI?&BOAFOZ?YL26NT7 0MYRU?J3Q3BBFD5&XT MIUA )I>JS0U C24"^URZGS6(OM[\^^Y@6>M\"SDDQ[$M^5@$%+PK!R:_C+IV M%%K#&!865M^-!?QN..#+G5?$#5N,;V1;!]WJI7(BEL640!FX0X)AH9)>%/FCSE@7EA8^WNJ-2??AQ0.1DWF,FXG13Y2/AZP7#QH>R%9/-W3@F M")[=8AW,?32\_99K!X9/% 1 R'7]^LKFJ*@\]_.X/SL&/8K(]:/]@FR"2;RR M[1Q]M/';YU5LMR^/M-PF/DUK;#""28(:#%42,)AI[NHI7 X)L^I M"EY76 ?WQ+ U+'-T93[!T8%8SA/WAHA L3,X<)+S+]8G=.//7O]N$1B-FZ*7 MRLBNTUG89]&;QGT.B@'\=U#&E5UU-16_Y'#$^,UV3MNQ44;P#7N%GT61E&;8 M6.; G3[^6IR!EI,CS$!4P$-L>[.8!$;.C<<.IJ.$I\1O/@Y*W:BOEI53'D7%KD8 MGL7VUREEJ^"P,L:OO&RC!Q?V9S$R.7)JL#$)2O?S(>V3*,S!<8S#S>(/.\CA MA.,WV>&H/PW_F\47EE%G8K8[X=CYP5CXS]V9WPX%Z!=S"*TK\?& MKWV\^R1"(WX[K4*F*P:]O&]M][Q(HY)Q*ERZO-=S ',94'TSO#7ROJ^2WJ:8 M Y<.QW=E/)NR81D76D8" REZH)RTNK8]&UP8]>W$3=_KQJ(*,.T7L)WA->,8 MZ0E'EP'*4Y"[BGX3"&J4>&E/3_N];ZW,"<#H__OAM7EQ2V; ^PDU;TP1F*KN M6*0 MYFF7:2\W^ ! 2$1O1X.8<7\&^.,],A?O#+OS>J1\ [8M[*\*@O-.FY=;533W MC8&=M^8/@$C=NF&4I52J>&$'#K'B# CO=R(B^N)U\<+9[]-EB(@RA%%%C8"=G M7Z%)0B,<*>QCATDLW837?83_=3V.?PK%\/$@*R'R@B)M( MD:5:(ZIYHD%X3"6''73=#_%?D]6'9:&5U%QPP<&$4[# NL59YXCC7+B8F@U/N2WEF1=Q-3P,Z4JS'))YI7 MT4KSRD^9_=:-J36LI&'.Z/.3]0/SI=WK'I6I;-F*&-L)F\6GZTF&I;WA*V-D MG,>?U;INF58/2M51WW8&12?&X5A6_F?4ZH^3Y*M7>7M:[KZ+;,:_F?UQPUSG M)'4KAQN57TS,E0S#H!3&,P#+RFO2R7E[^4G3M+P!X.?$ G-CA;7R?G0ZK<&@ ME.RGME4Z.UP/"%C1_/*KKK\IWQZ[@VQ;50FB)=C):\GE53X(5_^=_:4K( MU ']%)!3/,[+;Z;#0R=_VL%Q_OZ7^-@6,+* MJB1_[GT8*SF=/SN[)^]H\^(+:]*_V\WM=V>[^U_X[OZ?[8/]MUF)(7N?WA_O M=@[$527GX-/!>7/[@.WM>W;0^8B;VUO?]O:/ONU^@G'N>[*[_5$<_O7V_/"D MG9K[_MMG ?(E2.41=B0?L&FPBCS52-$(1@9L&R7$U1,&$$,B8:&E=Y@[6!^? M+.7!KIUE7DH*OR\$?O_/*&#$CV"=&#*AMR40'>ARS M)!(2-'%$+G0*(O@C: 4W<\GM9U4/RS[;T0T_1 ^2)%>8V?IJ6^WLP_ZSU_\ MS+122=-/P#?L<\#$:XH3L@)[Q+UFR#(-;.0E3T%IR:U9UY3I7+VARF4NU8CJ M[&(PZG1LOSJ* B9UP3C35R=%"^:>DWUIJ;J7JG7W_]. M4+/TA&XB-J6^6T)W/=CG/5C#GBBO__8.XF0=<]]O.KFX3T6 N\>5/FT8^.VI M_B]JV7_Y>',4[2/RRUS0\EVK<#[=[J(+)&+<85?]>,8/1;:;-V*G%4([/A%/ M_M4'_:\FVG,CVIHPZ),@WL)[[4F%YE;(:PD&5SYT68;,7%="?)Q9KW^!]5J3 MHB3%O^Z&1,^6%'_:5K_XMVV/XC,N'77SU-_T^J>]\B#*];K?2;5?8-IW[C_V MHSHR+RAAZ^6TAM"*FRB5($?=M :K$Q^UCU=V>/\K,-V,X^#[IP=?'IW?KC][KRYG]M Y/?M\L-/?[?A M]QP[0ZZU@^A\I,U/.^S@Y(_C,GYF>X?D-A"[>6X7Q^V#SD?X/+5B/?P MB+<0K'D_ZHS*XY?2L)QI=UG/_2,">L95:GVS)E@W:SXKK;9*1-C-CD?$F9=( M4\-13$'PR)C"*6R\5KS&N1KG:IR[MV9W$?N]8 ?'RT*_;-K6Z'=/])MUB*6@ MS,E@,4HQ$,0%"<@R2I 5A)C 1,#!9.>""2,Q5K8T:LG/]WU]%*1[T.I\]95W MN;)>@B>_\B64D:PR1S[<&'9Y+\_^%1K<6?FI&T8_"FF>C^+T\"7:ZE.!AU2@ MSN=.!1QGT>N$D5 J(4.PQELM"5*8\%QS0""K&$/P%_=!$::\6<9Y0XV@-8+6"/H VFA]DK%" MN#H[R0!(5I+;/:*>?& M;%)I[I5Q;C:9E@^1:LSN]]0?I!H+?K_.Y/5@G]E@^3(SSI\\8:[.EUX\3?[[ M7='KW.D7F3O]I/RY^FG -=&>+X/6N=-U[G2=.UWG3M>YTW7N]%/OI#J\_$>N M4^>XP-XZZBV/"3NO([.26\>DQ"J6KE-,:!TEM:@+U5\T_]JANR?^K-EI=N#Y M]'#[G3CLO#N#>V@N#WI WY[M;N_B:R[4BUU\<')PWKS8H@?T$.9R^*6YW>X< M;O]QO+M_>'QX\O?)P?[6&F09+#(ATDAG M-UX+TU!R/<+,:\2K$6]U$*^.97IRK)O%,D6!E=$X(!8P1EPZFOUF0?^/!J^S0)_-)'4:@=6*PX.K-;( MD#%*(<+RNAK+M ZEU6KH>BAS=6;NDU]99^:N6&9N';&[).H\&]E-@TZY$67T M0G%'J*61,B%HU$0+:WSM>5YM&=[\,)^?2XQ)-F D+(Z(&Q:1EH0C'$-2Q"6C MK%J6YWFY#+7..1 UJ-:@NBQ0K9W;3PZG,^=V;I))J "3*,E<&L]ZY&C@*$D9 M>=)."[$,!RQT 1A8S7B+C*D"4M( M4^X3H3Q9'Y?EHE\-,+TA/?=:B_DK;>4?JHWTF/,XW50Y"?>T-VCEU[TJ.V.W MOL99N^?,F7,WCFF'9[=8!V0:#6^_Y5I<^.,#3-DPG-#Y-O6WMZR?_WG;NL M90#_1[.B!I?Q<&=V#O"F;0>#5FK%\,?Y&WA-YLF1;>_:8<;$\VW0.O?S'M^' M]__1[ODOZXF,[?@_[\\//X531[G,"-C#8C#J=&P?GE(,X6L_VQ=% MI]H8("QS9FMO!"QUX_D2B.H!S#<;+84=%'8B@1$(;30 (0L7. #EJ>Q]=2N\ M+1$IG[[Z@1;L/M4/A-Q4[&Z]RQ=->[]?,OUWT][-)A7W'="3#/9NCWW$O$6S MOMGN/]\4_L42\"?;JS]Y1O!3%8=X?GVZ%\W_7;5$_21=#""M#A M!L!C\'Y2G$?;7ZDLT>?NZ%MX_L_&E??D9?9VI];)I];PN-7=Z\8#V/Z7 GF> MAY.O<]AJ@NFZM_UWZ_#DRT7SXGW[<'N7']"=;\T3> -]>]'<#GG<[*J3[["S M0P_WW_'=SM^=O?U=UOSKWU]V+XY/#D[>TEV8S0&,OTEASOOA>L4?KO/O89R(U&-9@^#S ,&M'I7)4 ^%B0#B+OO%: M4$FM0YPFB7C4 NG #%(Z<,V((5ZEQ^K6MM3SC.>9D_!R8OU_[&9]PKC_%WW> M_V*.\^NN6NLMZ"Y%[4?MJ&56(B.X13QABQQA$71_+5/BB5C/'Z:KUK,(@:H1 MKT:\NKG "B/=7+48JK".)*%$L4><2)J+8DGD;>12>)J8)0_37.!I!^#X]3@@7/ATM2;=8YRMTDTJ MQM)NU=EPE:OP/G*7A-78C2!$,"=[FGM6,<7QIG1[K\]6'/E]=O0'71\=K=G11K M<113&TC+CKO*.D$+?RMU@ZW/'@LOF0950"C0#+B1R!B.D0DX4IFXP)$\S(%T M7;2C!MH::%<=:&OCZ[X@VWPS!5D1)(DD".25U@A6-B'CO$P%3^W[AG.\65OEN98B'DYSE$U^UP%1N^>^G2!YX8HC8E!"G M,B"G&$'82^$P4488!6H"OZ8B%+#1VGE1;3(%X8G2B2*C>;),$A MJX!%B."1)9HB4]EDVKS.%%,PG-MW[=Y@4)35^_*.[<$.;0WF]EL1%F" S6(/ MMNYIOW>:79"]7)&K&!S;?KFK\Q-:7=_KQ-]^R2_]M4C]7N?VC5[RYV1@

!SPQ5%7(RPD M5A+&\.M/5K>$! B#0((6],X. [IT5V=5/OED5E9FOBQ-?NVJYOYR8W\-%8#C$K;78)BX?MP-U*%2@NE O/P(4;]AA\ MT-%G[R7%XL$S%FU>7Q\UE M52"P,$"$& \A&LN=$S;G$Q&98K)*>FR^"KKVS'[4+X5< %O_-__I2DA?S26 M7 ;S,EC8C'9PVB_P8Z=[M[ZWMYL7! M^[\ZN]L?C^!^O'GT]F?S/;RWO7/6.MHZ:VW[&S;NX,MGOD\_X.9%ZSO8.-Z" MZQSL?3MO[KT]R^\UC[9HO-#H3DW)(AL" XQ.5'=ZX<\LKWKW_:^.EPJ/,?>,!B6Y2]IAKZE/3*G(F$YJKEJ>3X+; M]T?*VRI@C@*M^T$_+K M0+4C^ D%;QK$3B?S?#L8Q&$#;#T0EI)0]6%0F7S81J=M7;N30Q'M;N$3Y#AS MY[S\R(BBNS@\B['; .%]APN=V!Q*;H,\,B,:%D.96KF-3$Z ]A_"-\:>QYBN MI=EKO20M>90EQ1H/*I=9[6!8P_7VPX8H5NVJ\83EVZ\'E@C0_:(?;' M@NKF 7?R18Y[@R$PI!\P?/LM]DX'X^>,4:--9?J0L]/'C7 KV M4HH;=Q5D7N6U6-;)A44S-8V'[=C/5/&\%!](IY?WI2XR72W8=;8G>;KRQTN4 M&D9_V&W_]Q0^YK/T*&Y;BQN-O4M"7+PY&#L*,Q\Z,_[A= GAWU=Y =P:Y)V] M)/Y=")J,^QH4"$@<%EA7QDI$^EPC3SD+,FV!CK)G27(":5S=S MM!(S5U+.Z6#4?Z_-Y56'>KSJ"M4N''D'M_Y15+(>.[0W@7F]$=O%'0(8$S\$ M"Y<71'?\UZN;>U:EN;^_ZCKQ*EM%L)5H%;$P M#9MUBYF.TIV.SW7'3D?M&0YV+'1NY\V.U^S#E#.59:!!:KU,CB61SZ77#H PXI28&BQ0+Q M2 AR,7(4A4Q6ITBQN.&@5QK\?ZGZ6[-=JA'=O>8V9JN"F>JRTG;I[N7GN&)A1"DHHQN3N/Y>1NZTR M$LN$1B+9Q:.+5PEE/YR*-LO#M]II*E+[E2Q*Q'?#'E'IC'E.+H"%&$4^DTUHY; MB9U7TMA$%U#N(9ORK6[(_WD[L>.7^[R3C.RJ5'9XZ YN6=GAJ/FS]>4SWH?/ M''SYS [V\OWV8;R?:>NB>79PM,_WCW*5AW>=ZY4=FA=O"7R^G8\U'>R%3@N> M[>#H^\_6'CS]Q9_'K:/#=C-7>?CR]]5N+E0F!K-H$65>(4XI1PXGA[!Q(1EK MNG9YCDFJ9V.P>6#IY03Z[7WA%D;'$^<6ZQK M=*HN.DV*?O*DC,0R(:Q$R-UE'3*2:N22Y)X1Q3Q)-3K5Z%2)9YN'.X64O->6 M!)DX=4I;;(5,V%"J."?WY$X7L=\+@#XU,#T1,-%+8'(V*4X) YX4!>+.<62X MBO CFQ(&% M9FH]7HX>3S6P,UJ(H#V*C"?$F6-(1TZ1D-XSJHV)JI*1F5J1%]TG17JI# M" M:\=S^T*C>71):0E8KC6OK7)EM7FR 90"=3@ZBB+F"G%E/++6:22HB#8%G2B- MM55^^16E=;Y2KJ\62_Q'HEC "#3+S0B#N5 MD.%$(48B=XQ& 9-;1:MQ7[)"8;1M^-J/HB;;4AKOWLNJ MSY#@R[/J3]#*$"PZ#*[[YK3?CUU__@9NGP=6G >N,R(>9^&;>SO3#6*I),PP MSL'&>_"\E1;(.LX0]HIS!\ZW(FQM4ZTK0A?4NK!"35YKI1XKM7".1B9BP,IS M*[7UUD4%?)W;I(A*CZ/JM3XO5Y^G>I$J)VG4U" 2+0/.;BDR6#'DF6;:1L," MCPOC[+5&5U>CE;(\<2JH"-E/DQICKKW"U$DEL(FUF:Z^6D_,-&;7=&!5]KM7A2M=B=6#N6K U@U4 9C$$\A82,T@[)*(2C#'@,37DA M7=.(Q>69S).Z7[$&4H5!V>L-+VND/5-A]UEI0&69[R<\E'&_@F(O]+C&/1_^ MQ5"C)XA@E!I5H_UCT;XY':NPQ."@K4!:\X X\Q(Y+#12UJM ?:0DR;5-HN4Z MYVQ!^Q'WKC18Y2-G]Z[.]=H [N5BW&(".C7&/0G&3<5ON+2Y2@Q%3L:(N(L< M7#Y%D!):$XH#>'MRT:?ZYRG>5\-<#7,5@KDGB'+5,+B= MYC/5#R]37;63D[5(:Y'6(GV%(EW"5E;ENH%,-2Q=ZLGHI8BM:@NF%EHMM%IH ME17::ZAUM.2$_4=G_ZUPI&36(U8[&/);M;;O;TGA&HPYR'D=+7ELM&1_>F>? M6VID"AI1HAR")<*1DPPCX3S7@FL:DE_;)&2=4'DC6'*CZ^ *I3;6*+5**%7U M Q4U/BT2GZ9VY35VQG*64$S, #X%C[22 6$J%)>2,&S,"SY54:/4*J'4/%SJ M^4Z)U%BU4*R:<"F)(Y,!!Y0XLXD0!-.D"I(+'DDB;6"5/J-;'A<;'A6;LQ+SB M,T/EA,W:5ZPSM18FH&K;LHI%+Z?TL[9=C[5=?CI.&6E,PD;P_H61B&-FD,8J MPJHB/BF"P9"%!7#KA>O/:J2TUDCZZI&T,A'6&D,7BJ%3L51B"$]<$11BD?JO M!#(B"22(#S@?Z.=D@)@Z M;A(RTE&8)R8=7GBE\^='TB*B_<]AKJ$_CI\6/\KGIVMU"SXDM_C*XU$@1<[D:.:GZJ M\NT_SMIA>/B[,1M"DJR;HX#\Z,;ENV2C4-MK$U&^Q\0&(^K6M_$&>>![@O$' M??-7@R5L0[&'#NC)!\LWB*H'NZS!WN^R=VQ2K5)^^&\[W<;PL'<*UPB#&SSU M%P]W>TU8<<064.2MSWQ,# ]]LGV>8N8CE,.0_W+?)U]SIY(@'-7BK;T<=C%_L- M1M8;P#3Q?0Y6W/GL+U* LU?8A]/>,(;&?_IM#Q=M=QM;/A]0:31M_WL$G%0VL_';O^./V&F0^V!4+>TI:7^"$;03C*8[;.P.#V'=[CJXU(^" M2NYT3TXGPJ6U[IYM[.W@L.A=[_,O\;^G[1^V4SHJXT:-!7T:P*N_+W:% M5$-,SZQ? M= Y;[YND^67_K+GW@;6V]WGKN 5C?7=T]_:>+K6XZ[VYVC8FP7 MGW\>'&W]A.OBUM$WND\_?M__TCJ&,9^W]@X/]R\^IM8;?'[96IE@HT3N71 4 MX8@[%I!V&*.$E?>:.2UY4>9;K'-Y,VMCY7NDU^CT0M%)"!$TU0DGACF3WG@N MC7(N)$Q]=+%&I^JB$[Y$IT"TDE9@)%*DB$?GD*64(!>-]\0K%VFLT:E&ITH\ MVQSHQ -WPBJ2**<\:>6,PX$X(IE6)N![HM-MZ5DU,"T)F.@$F#S5EB6%N.'P M0\J4>T$!3L7@I28X1JX6G:=5 U,-3,L&)JP2#C$ 5>*64VR<%TYQ')QVR6"3 M:F"J)##Q2V!BEL8HQOG:\)@XZ^Q MK/[D0S_Y&FJ]?CKL]8=H&/O'C7;W1QP,CQ^Q,_0D;2:>/25NEGZ$_[Q>&T[>B&D[]JIV(>I^)\ M:I.(!B>4< 1%6 ^(^QB0 V<">28X#X8+$O':IC#KABZJ26*%@AVU,E]&!S#Q MDC,A&0L\$>LHD]B'@*D4Q O_N.A K/)=HKA'I/ .,+2",2=\L@D:T"C M4S+**\J8KV)PH%;D!2MRM$9Z[QTSA'(JG'$JN/$L"P[0GP4&KC0J:\&AQE!H[ M]0B"I) S_LXNN0U2'[%_')183L M5RB&L^1.;?MX;_2)H4&G7SD/'JAN"/4TLPT!(V::&'-/1V]AW3C*,Y# MUCO"CS,ONY^F@C?. [U/)" M'$=<"86 _',DE>9")DT-HVN;M&!6$5=U)9Y&1SGF&B>)%:$$YT2ENJ>+M^I0T&'2;.2Q8D]RQH MK*0GRBOO\^IXY/9*K9)/"=):E54#.7R_SD%DR/CE$8V4&FBD%14TT37 M?:7&?:6N%N5Y#M2H2$NIUUY3^C65C'Z"F$^I5[6Q>9RQ:>YM3;>"4HD+BP-! M@5&)P!702'-F$"/6DX 5Q0K,#25D79!%[0.^L-KZ-L=K!D-^JM8-_2Q+98,Q!SNMHR6.C)W**Z%DM-PAY9-&W,F$'#$1&4JEM(PS[Q97;K1&J1JEGHI+/=_QFAJK M%HI5$RY%<\$J8A4BEF#$K0)619Q'0)*)U]PE*E3-I6J46B$N]1P'AFI\6B0^ M3>^,.V6(E!$%1Q3BF&GD>'1(2!(B)BD*OKCJ;/6YH26<&YJQ$_.*#P^5$S9K M7['.U%J8@*IMRRH6O9S2S]IV/=9V?9B.4SII)<>>(N.,1IP*@1Q+ 6G/+"-) M&#!>"^#6"]>?U4AIK9'TU2-I92*L-88N%$.G8JD)1^*5MHA[1Q%W$2.G7$+, M"Z^I"BE0MZ3,V!I):R1]+4A:L2APC:>+Q=,))TT&1T^C199SB;@RP$D=B2AY MRX0F5J>B>7#-26LDK9%TI2/5-88N%$.G8M)2,^>U!#IJP*7GT0 GA06*HG6" M.9F'O<:Q/6^<#F+COZ>] M(7P_?P8>I=UMY,7R(\+[_>\1+I\[<+:SEP M\(]&_E#Q:Z,W/(Q]N#W([^JEX:5AP_;A\1P(Z$?1WC.VBT^'=C_Z8>>\O,SE M7Z.[T,N[P.A"S )H=XL'!7 I1;;1 .'Y#HP.9K1A.YU&+Q5B3.V?,()VU_>. MXTR97C9,@$=K'-H?^;I7;[O1V#LL9\86L#J,_K#;_N\I?.4T2WX(LHPV(QL\ M8IP:U&0,7=OU;9!>NSL8]D_+:9MYK\99A,N$G'$,5RXF$E8Y M9V6\A(Y[(7;@I<&I/\P2"P#K@!GY8AXL02-U>F=3$BKFQ<5.&YYR/"T@)%AV M Y!,OFD_I@[,=B$ZWX^A/6STVX/O>:'U0&;YPF>P2!K1P@U' KVW;FPT[FHP M.[E"%FI[D!=P@@EPP^FET1X,3DN!#H8V=RLL'Z/Q>>/31M&Y\*27S5U6D,&I M [AI#V"E7/G8>IZ;4@Q8PGAY58/'ZQG7P*SP &?C2,TF+ %3MQ,"B5^G^N(.]56F%9 MB#38H!WW/'AIN(S4\:28%5116= *@EFF%5-$ @#3_QY.^\=PK1MDXFI;D^OM M3_;@^5:31G3BOSZ>'WP))XYR>? %J +]@)L7K>_[QY]Y"ZYSL/?MO+GW]BR_ MUSS:HLWM+=RZZ*3F49.T/GR57B5''$>)2(6X,PX<*TJ0T)XI1IEE-E>FP-=- M9:.0\F"CG-I9>Y/W-Y>*/INQO'WX^7GSJFQW2\"^\D"C:W!:=-GXXZ0W:.?/ M_-Z/G>*(QQ]G[3 \'!/JJ2^.Z ^>?,4Z8#JGP]N_,B4\#]**_6<2%>'3POJ% MX*9^'O;'HSP!=$&N'^UW9!,\Q.^V%\OM_*S\>6W: M2J7V.L)ZQH%+<%1R0S1'I3?<)\Z"]YK,D'@5J-PN '"8G!L:&Y>,S:E,XVGX M41Y/?N',]L,E @.,YZ_?_;G"XA=,(P 3R=89'G1,=4Y.^KUL,L<G)7/ XVSQ2\J5GPL>M%&2 M@'[)-Z?M>+N\WX0^CE?$T=HJF-F,F5G_%7.Z7()=WSD-H&+=\TLE M'61Z5OR6>=Q]>-@E9>_T?,%R88%E5;I*+0MGH-L#="T^,U*FXKW0ZP!1WVC4 M"^A9//7Q:BC(Y$_- M6) %O=^./AZ[V+_R%AZA2/9-O>WWSPL'?^QV=L&KL[Y T^QB^=@NG,#UR8LG M]GST"MRAT^M^*Y=HX89D2V#AH2\77(;Y'-4IW4K; 7^1RD[(ZI%OR95^K--5IP$V&(%HR'$(WES@E+A>-$IIBLDAZ;KT*LW6MA M/WV29/%PK1[8>=$HHH7DCU\Z=I)X+%E@#+/(N;:.6XUQ%,S[$%P,7[<+QP[^ M01,/[[H?-[;..Y/8PE8W_"N&;[!VMW+4J>QC>1DIWH/[_PGX^/V9/;S6IY&' M=_26MMZ_%FT+@[:X+&Q)GW7N>[A-??V M\?[>]_,6?2O@?A>M[6^TM7UXU+QX>['[Y3/<:^=G<\]?['_Y.[6.OEV A^

/ZH%4Q;&5GVC#-!)#CJ(WB23*#P1%D MEC-"5*3>K#7BP-N3O S[IW'Z],AU7# M+>]56+689?1W:KB/K"1?VA M[7XK+W@MYOI;>R-NK#>^@?TJ;]^#D>0 =0*[.W/8\.H)PISE48!X^RHE)<>:TL92 ![>=@^*3Z?3OOYDNMC MSVMX?E*8Z%E?V&B\Z^78>6\0;Q/Q)6^<.:SS(HH]NO*5&.[9U#>*<=S\U/K( M13P]&0TU_CPIKZ%G19Y\?KZ5/QW] (\2BF76(HHDY()!2ZV M&BX)=.\D]@LQ;"Q$3U9[%ZC@E.4NR$0PY=[,A&QUSANW;O@6NM(_7WMX=':R MZ8NO&W+ ?2"CN^E-<1-0A)WNE\.V/WP+ZCD\WRW&.]5_&K\VXWVQ([Z"W2). MZIQZG3#B08MLQ",*E@A!N/6"DK5-CF]LT981D'X1S,_Q[<%UOW"K,+I9!?UX MXR4#XCT71K>8N^O) &!<.5:&BJ Y%TYC:B+50DG#J&9N)KF;+!!Z?8&\Z75S MO+-6R0/25K8O=[:V?7RUA4MI@D=88%@<)"AEFX(<- MX#%@X$<8R(VD-];%_RE ?KYYM<"XJ#4"+LRX=-$I:@27/B3L K@NQ;SB\;SB M6^<53$;[]\D<[J9B8>Z6ZW(W@7D>+\KM(A0&+\"GV[WPJB>;?XV48RX212S( M7%I7,N#OD: (^L^LM4HD-KU#,S79(YJ5+>:@0(%[!!D;5X(&>4;7@5P,3F*Q MG]\Y+\/*$S9?FO?8.!WD+6P+QAQ@9WB>[SW:%\Z15Z .9+:'*YAP[WFI"]XMH%D8$G:0][_1&/ ?L):ZP(.I\6%*N(:0_C MMWYFB".ZE663(VZ9D1;AX?);!:T '(3/'F_B,T< Q7/X:0IMG>Y M2JY/WB!;C?CMO*2YIX.\\F?SX-_NWA_Y1U[7A[%SDM?$L"!3L&ZB[>?DD=+' MO>2L@S+9(G5.\Q9XR;>\+?([1ML?/WJ9I^=SUGF]W[K.F[ NRQ'>K16-0O]L M*048:[&L)WRO&&#O^"0"K\J//_:/UDNW!P1TY7*7ZI@S>VRAI<45X>%3>S@Z M(W[UJ0\D[05*[':#+:9;Y#@4>]+BJ"SZ6C,!YU&P9(-,VTNE M+2%GRK9>AY@O.10SZ"UD>H #Q.Y@KAEZ&IF"VS-3J#>>=028Q>YW?N)RE[T4 M^^73/536-:H]Q];:99SJ?@O[6N#I^A*?D.A>?];2WVCL #<)861;S^(X9C4K M"6-:.ZYLA%T&RP:C7(Q[C/U2Y_)&XG0\;V8,;Z/1ZG7C'1'8T=8=D(HR>P)E M=4-%C#&&493]6V9:*>8DO^O;="M$BE=R=5\=^I)&4%SQ=Z!\G;:_QYC>7%.? M!_H^)>V"G_8;[\/ZK '7CTU->R37KESWA?M>. M$K%&J/:CR+<'% %!-JY(+B?6HO9/=-@.(-[?7TWXI7FQ178_?%5*>:>%0P&[ MB#@Q$FG#*5*2W/]O'I\4YW')K?!R=W\,I";C#G MM/7AJW=.:6DE2AX'Q W/D?!1R*")MR*M;98QM/,LINO;V24#L".[VAZ> M%A;Y%TIZ::O'D:=,T$L*<=+K#\<' <9TX@8K*38)9S#RNUVEXF#$C/31=R71 MN?IR/O432]^OY-K9OX_=;_ "##!SCW9J>]O-!V^FD>_F?==+![($M)$[>0) ME6G%9092.LWTXI?8EN,4+G\X@>S5PS2CX5QC43>)T\A)FL<_RGLH MIR=3 '#/&#L129C@"(N)0'KSXC,#)/=$8Z4U1M(JBKC.^VG*. 1B=HHQIEQT:YL$_R*6?E7%1E0= MEAEX@Z4C.*58OYWT8:;Z0#'R)]Z>]GOKC;\LF(CL]YY'\!+^==K]!A^PA5ZV M\][YG_F "JSMDWR$'[?("I[9;1M[^'XP)/G'6 MZ_ZCS,-K'[=+K0,K<9G;/+SF;M]AI0QWB1#GP.A),'%<1VX-8Y%9;\$BLOM: MJ9FG<4:FYM\%<.RFS+^NUZ4$!7\'^EVLW%>W6KUH;7UUB3ONF4":2XUX4!Z9 M -8(*YD84;"&)9W>_;UV-*>(8<7!KX[HS)E.>3]N_BK/QHC5/1MS9Y;3\DAW;WSF]3S_?KOD+F]0'D(''[S,45SX/NTL*%AN?O8G#_(\[5QA MH%.9VJ\Z%_O;5TZ8X(PF%$'(8-)]0A;@&RE&'+.26"%OY%:O2MRK<%<[X4[7 MZH9Z3L%,!U[.NGCMD.#@]Z=(YP2J#D!0%" IOU.4"IFPDZ(\B<].[\D@_C[^ MY8_0'IP 2?^]W2UD4GSIC]&U1I0FV^KKC>CR(,NW1V;2O55LIWP,Z -IZZ]MX@SSP/<'8@[[YJ\%2N6&P6)7!B@VM[S>@.^JE MKU*KPM]VLE'OG<(UPN!&R;1?/-RM72S-?>10,OCJ=.#]_*FQ78:XWO[W%$Q9 M!\8W3]O*.7I[SM,&]+8R2;^JO%\UT4X=G;W,-[Q/5\P[G_UU"7!\I#/+\/E7 MY@J)[[?/77L:P$,*"X&WE91!3NU]P5W59YNVZ>#I,OHVW[,*WAW@\[)+:-[U M\"^F/&:T,)04C!-<\>BT-<((EZ2A3"JF\.Q=G;GJ#$^<[*V9MX[W66OO[_P=FCWN_:,=LOMEAS3I#OS^[OO!E_V+ MZR4R]X^^D];>-WIPY$FK\-#WV?Y>)Y?4A.]\OM@_@M^_?.P<'+52\QR?%^4Q M/^&SKT091AE)*&@K$); M#Y>&HK^O1)PQJP7&UC.]MLG%NA!L)>!M;NHZNU%>I:EKSA]X$&6]HX_HY37H M?/*:B>(K#6A82:&A(]P%K2@NH@/*WY6H4 K?5FBJ])F!^-'2Q7 MB8&O>1:13IE@I/.(G1!!L=+)(R8@0.LT.6P)\^"*%RP2=*^-HF)6:= M$%$A%7X-4;/II,5E1,WNA5\SY/;R\$M:AA4'*^9YX#Q&RQ7!FD8-Q"1@JFH* M4B7\^C1%07!B#">;D/#"(!Y5IB XHB!=E-QBK42NR4+6#=8+\JDJ%!BJ-7BL MP2%%2HW0427!84UH[:0REG%EL4]I$0V/:PU>H 9/&$A@&'M/&9+$@P8+;) 1 M3*'$ V:1*H$5.!&*K3-SL[/<\VGP:XA]7#\G4<=!E@EA'D=#A766Y^-(P,JC MH$QRR92&--0JJEP1,2DCP7EC"'F*,! MP7QY9)E.F8Y$Z9A0RJJU34W7.7TT":FC('/IWY6CF7489*D[,9;E;LY6>ZJY MI,(90VF*WJ88,':V9B!5PJ_IS!FIA'(>R]R4V^;""1@Y(1A*7K#$(VH-_%\Z M'3&/QCEFK4A4VQ2 M,$RX=&N;C*Q3PROD1=4:O.C-&.,"K 1LC,-@U:0A27NP.#(9(HFT-0NIE@9/ M6$B&7DVM0 ([C#C\A9R1 F'%N!*>N"@P:+!#(\9*AN1M (7ER3H"?WKE(G?."4-K^E$M#9[0 M#\6TD21IIE73;$N&B4B-BN;5*Z#KY$A33X-01!]GI#VYE19>A: MS:!EA$;N^M[HD-.HZ@^#20R]TUQ#:"R56T]!O?0CDHL7T(LQ$@_KIUD;B>>.4Q5HVF-IHN/V0>=?.0\>J&X(]322)D0-&JBA35U^G75T+3UYA)-+=@X MR:)'PH6(P&'22.N($16>&$IQ5!305&"^3M2B@G[/CZ8%9_]G439RNB[W5$'O M5>JGM,)=E7(GQ(D[,6X=T>O';[VB5G!1#?303GR.W'!N5/!WU-WR5\5U&=Q5 M8)9L/IH:)=%4*TYH, *H N'F407U)YBT%_O'N:MZ.<35!*&'E]G=WB?-;U^! ME'GXUZ#$#SP"KUTC;%P*6G*^-_S;-/&)G#?= MN])IY+UM=__=&PSV>G_&CU/%]K^TAX?M[MY9[/R(S6)%71(]^>H4TE_L?OB: M'$R!5Q8EB1/BCB=DI54( TE3(E%.8M[CV+A9'ZT!J[(S:DJ3&R?$HG7"+;T9 MBA+[TYT2=M_LY!4VLZ=]T;IN6$S26.\ONU6-.@_,;'T'E^^OS[52F? J)$UQ M D-C (.$DDP#&U2*I:!DO5(KL5*_\=;65V.D(^ '(LH2!C;@P6HH(9&).$@: MF57.K6WBC9LGHA:R4J_V$K[G:KWZI=S HMTM^EZ4G4GF6:H&[&:RT1 5*5=4 MF@38&H74'C.+(ZZ7:A66ZM[61?/#5VJT#LIK)!-WB.M(D8W*(!T3)\[1J&/( M2_5F+'$A2_5FAY@YT77&!0IPW6B\+;A!7KYE1X=B33N;6Y]>'6?NA&++=H>S MN=I&8ZMTOE7M*6EA<\?X-@7>+ED83 M+^9^'8$K]]3W>,;)ZAW573NQY\>>XR=J@O- M#8LG;8\>VZVXZ*4Y/#_)<;"L MH,-A/#X93I[B(6TS7:!8\V 8%XIGEX%130,63!@G3(QUV\S'6J7OM/GM:]*Y M(I%4B+HH@>H3CHP@&.6"73X&$BQF:YOF%UTS>Z?#P="6<'OW4AU<6ZME(&:R M=G[5W_(^2M1KV!-8[#_;V6# ]7X5XE',UP&>6UICO;UH;GW5,E"&DT*6 N'A25 $5$@C9T.DC''K7)Q>9)NPN&D2]\I&*VRS?JD1U_N!D?Q'Z4M^6U$G/XQ:O^W M4;Q+_FA,M4R9(W9U-FG*=4_; K3L?C:L:-MEKZ?=Y$'.XYU$[)UD(G@C,8_, M.6_S%EYR3D4IK+XE^T$N?+_NU7D<1Q]$Z]M7$ZW"P1%D;2Y;ID-$1EJ,F(\) ME,XX\!/7-O7-[;9+AV->?]0EPK%P% NP*]PJ&PE//'"IF51Y3]%)K_LL9OQ81OZOG[Q4M81$1$5EF#0(! M7PN(:D>8$=Q(>:.!,=@::GRDUJ9,Z0"%DC(F2H8Q9UBZZPTX]ZZTIAR6C/0$ M=* ($>0W)QUAP?K=$G/))!68,)"\(H6@L*Q_V@Y,:VQ\.HQQ^/B]J5F:>"V3 MX/[MOU]E&V^YNFV\[VS+?4T+B!9$.^5AY7L>F#$ :%)1"?JDC&)B[9;[W*D] M5>JI"C+=P*5<']!459*'=13]]7N:+J%/*=W@;#D=8&^_Z4,'2_@&P7P)@V7Z M85>]<[#WD^P3-ETD8A4[#A9D?#HB_/P]*Y^HH^AK:4M:=W1]L.BF>[DVYNW- MN=R&KG6;V"=L$_N$Y^WHO9+O9^15O][VP@\6V4OO^UT+YIF4[/X0\JQ'>'[; MR;LIO5.X1AB\AJ;;M]20G8[X-/[=\X5G_6K%D<.8C2*.68L@+E?[GY/93K9> M[]Q6?"+;L/KFX=ED,_-(6RV:U1#-:ZA/]FZ4ZW"9?S;)<4"-3WOCU(?[0,W# M:Q\]3J95,U+_Z<<3"SIPF=6;]Z1Z1<+*.,7%YN#>4F3ZZ!I2*WS2?]8COIBS M^MCQ$"+!^00&%UH[XY@RTH?(/;RZG'[+GT[=4?3#O5[3#D#'6F7FUU:_GZ$B M4Y"7<8+_Z#-KOO]X>'"\(_://QXVMS^?(.Q'!["/8^N MG^!O[?FS@_?OCO-)_8/W;\_@.W#M'=P\@CO2#Q>[VY_%[OO\?-=ZEPB?=(R& MH>!-T4 M("<#0U%[QPG#T7.RMLG6M7Z!5>]JE'JA*!5@\:I$@B?Y#"HL92>C MIE@H!\ADA%Y*19$:I1:,4OP2I:*1F$:7D \A(,XH1I;3A(C+Z0N6<*[CVB99 M%_+1I<'KRGZ+(^[_?B1QOV_-],?)=#9Q?U:H*_/*.[WN-P1#.WX,4:_KSM^W M@R;GP&N%4L)YGCQP(JR8HEK@9)6HF>T*V(PKU>BUD$[XZ)!+7B*N#49&.8,8 M=LX0JC .+#-;+*I4C+Y6ZP6KM=+)$Y%RP2:7)P]9)$I0Q4BO':W=A%'F$JAU!YH!3S0!0FL^GE\M;R6G/?XTK9/'YOW^)S;IR\U M[_&1_9%>LM,XZQ%?C%\H*#B"QDL9)>;*)4-)PMJ%:.&7&'[1\:UV_I[2^6ON M-:?;$VE-N?2:(LR(1CSHB"S\1$Q&H@(QFD:^MJGDS3KB*[\%7$/1"X4BS*SV M.)?QL8([BIUP6G&&$[>68E_O:*\&2NU.4"H((CBE!"F>FZ@Y3I%-4B!/N65$ M\IBXRNF-G+,*X=0KW-.NHPJKXB776SOUULXUNRD)2U0D0YP)G-G@E/:"6".D M8EQ&7U/XJAC'#U)80.'8,<1)I;JX M[@&U":86NQ#2@CR#>OMZ]:]1;U^O\/;U#7>S=B17QY&\O1G]ZZ%:]Y3!BZ%; MEH5(@PW:<<^#EP:\2.IX4LP*JN@O]H1JNE49NK5_Q=?D*NA()4HPKX@;3I!3 M-"'G$Q;" \O*;6?5NB(W6R0_BF[=3W56P^.LH?#U06'N_^4CY]$+Q1VAED;* MA*!1$RVL\;7GN1)0..5Y6DZHY-XC'RA'7"2.-!;@>5HEC&0D-U'/IT8(7?"I MD>5"8>%(_+-H3K+YRU; S]K4YO9F-JO3BX5MP')9D?8FE&Y0\] !U;U8[AJL MJ7NQ+") \.^V=>U.>WA>]V-9R;+RKZ0?RW$[A$Y\MC,@=4N6JJWHI;=DF14J MOM?^0K]W=KU,3MVC85ZQ/"L*+*IEPR\>>4Y)K1Z2/J;/0RVW^9I#7(DU>8>:NY9"8YSGVR(G+#;8R&$HW#8BNC74;[7L]. MU_'?[>;1X7'SXJ_#@^.#X];11QC39WZP#=^GS8N#[0]GK>.=,[@?O;[3=?!E MYWSW/5S]^!U\X??8;P7^Q>M[ZWM+;I_]"<\V\'5!A@,)M3 E"+- M?$"<:H8>62F-R M#4="UP6_6$T:3FMRMA.:ZTP0C:$^$=1219AGAT#%GKX&5X7Z4 MIUX3PA50ZPDA-")*K[A&$NL(;BM)R&B@AB8FP&R#I;4ZNZV,/L9MK78SM&KM M6SU5!XP7&,1=^M[*(V,AK_8H_=S/_W*,YI-VP:B-YM*,YG0G#&>U\PPGQ*BA MB!-/D58$(X=#"%*37/M_;=.L$WFS&/S<093*U!&IP:\&OSG![TF[8-3@MT3P MFW@,6#N>I"1("9(]!@[@E[1#*D2),8G>.+:V2?2Z5C<[YU4/_1X;7UY$//4E MQ&17-*_I[N.!SX7&M4"K(M 7'W)XFH8G=<"AJC);"2VL1;9\X'II>^>/371] M@3SM.1)='UD/YB4'!V8]XLOQ_UGBB3E+HA").Y$LX5A&G".>WFB+Z^#G2OC_ MUYJA4$6)(@8C+;A#/#?$=$QK1*6V0EG/M"_:#!@IJK%G6.-4C5._[LH4B.(: MDT2LY]IZXXUA5$H6::#N5YD--1@]!QA-U9>2GEEJ64"1&8:XS>%(;AQ26 K' MF#2.^K5-KF\6VJO3%U:]V,Y?)W"4,/?BL/?PWNAU!CW'!@W[1I8 M33GQ BF/)>*,&J2EQXBHX$D0F*@D'NL:U&D*J[2E4.^IUP)]H0)]645MEMG9 MIHX:/$_4X'7VL[[2WT80$A5/''F' ^(B8&2M84@Q M9A)F/&))US8)62=4+HQ<5Z.W38V%-18^]#3$4S:WJ;%PF5@X%64P (%.!H8" M]Q%Q(Q.R.C)DG DDJ>22PH"%9IV)!934>:[F-GG@>3&WNZ=%#>Q9KTPUP!GI M"*<;*C>(.>D-VODSO_=CIUB=D[XPN6W'U!='#X8G7[%NT.N<#F__2E6:[1!U ML]W.-=)=BG+JY^%E(><3^RTBUX_V.[()'N)WVSFSYX.U?UYYUN-V%UV3[76Q ME ^_^3^N#U^=<>-KTU;J.P 0T4YY8R+0-&:,QU("/5/1*J.86!LW\6J='H-T M_/4M(O@X"XQA!O"FK>-68QP%\SX$%\/7[8+DP3]HPO:N MY!*#!^WO?SUOTKF? MQEMU:>S %B^UNP%$_CMA&V7_@^?0K[W#"(:PT^F=Y=R! IT&C9-^'.04U2&\ M&5,"*]?HI:D0P72.00-6>^^TWWC3ZQ8!VB(=X7(]#?(7=[J^=YQOTR^N.#SL MQXB.86B'@T8$&81&T5:E5.MQ;Y6&[8:B1\AZ T9S F. &\/C7]6^:2TN.VCE M2-2HG<23=N,R9D-(\J!F7'*#/; 3U5W]K9;0,HIN""%79+"4;!BQC&9<2Y.L MON]E9[A5XY4,!B56XY,SPZ>4K&*;G+D;/]6SL<39F+NQ3CT;RYR-N5I(KGS:*1R1+/EV=]@;^2"UW!^[JAG-GOH>O]J[.')LZFDA!<^@4)\E-9!9'XX2-TEJFJ(HS8Y\/W-TI3F6_ MZ1V?].-A[ Z*$&G&KPQYF2-EBI094AR'2_^,<.TXP<+2-&UUPY[]^3+V?(ZV MS@^.OL%W\M@^'C:W/QXUCUJ'S;T/,-X.C.OP^&"OR>#UX^M[/LWMOXYWM[^? MM][G[[X]:[UOGC?IVY^M[<\7NU\.#G??'W2:%QY>/TBM-_A\TD0A*JZ#H,@1 M$A!G,2*'*44\,163B2J1G#LOUZF^N?L].PUG,5I5E5+9RVHM5T':T8HP>%"C MVM#4AF;9AY3!=!"GO1?*-8FEOI*18,:F1E$X@'JQ")E"&O J!AQ1\4#2W7L"/2K9Z1DNS"#!6$VU4)0*PSW'O!JN2@X8*/T2$=E4$HB1$$T5R8 -CZF M?:^VUUE[KZGNMC9I\+95\)145C=)331U72CI,/8W8@)V. MCI.YR%?MME:>FNU.[VY+0X-C0B*-0T(J)DKDR'"R+*K.S MVFV=%/,_B7V;3_P"J)Z 9M6^Z[)W:KGPU# C53)<\>SKP N:,,!3SO%]1Z!FUE$CL)?.2Q69H%;=)Q6H MIN75MSJ?IF@Y$\Q$2@12.!C$)09:KC5&E#-'I-3PGU"47#+Z9M3TUTFG"U.P MQ1JI.@176XC:0CS4!UF B:BS15?'4$S<$\QUB@%;A(U6B&O'D4Z&(4M@*1#% M.3&QR!85<\1O*FHB*NK'7"V=5?RH*[S4%5[J"B_/KIDOHXK%E0HO^.5L9:[F M;-057BHU&W6%EU78DZHKO-057E94NHNJ\'*O))9:\'6)E[FWZ%]7B9>E)(,] M6,0O*:[ZHH_>S]4>7$9.B8I$:QX-U3108B3QBB9+K2MBJ7@<2\7U=MN"HZC[ MM+F]==8Z^GZV?W%P>+#W\;AY_.ZP]?[CT?[QA[/F13@ZV&N*UE&KUS/"J'6-E[K&2VUH:D,SMZ'!7F3+HKD4 M.^5_=D5F:R5Z<%Y])IA32QN7Z8=<@&YU ""R-% MT(Y)51P19GR%C)NT^5=1)Y0K0TBQ 7$E>'(F)R5FY*)EDGCJ%[; ME.M*XBH?!:G/R=7E79X!.27GC%""E5"">Z^,MYAQHT2*+ ;FYT'.VJ^M!C9. M_%HCJ$HV))2(U.#7IH@,!93$DB289R\PQVN;@M2'Y&JW=96=MMIM7>$EL'+Z M7;NM-?E:C-LJ*;;&)Q\8Y90Z:Q4GE@E!*$V:F=IM?5'4[$IY%^J\9%%9Y*-Q MB#/CD0D.(ZJX"DIQ(S&XK7Q=JDH7WZO=UKJ\RW/!)Y71,ZM9"(YR:X4..E"* MN>$$.#GP9J>@A_3K45AN"VA \M-+7 MX^U G1%:>;,P\3Z$!L>2D.AOW38QC^?;9-5M"7?6!1BYFU0^Y=2^'%RFGKN'?:'=926HJ4 MYLY_2<7_[G&H[4&[P16Y^NJ:D]47]+/JUCV*_Y%:WD\J;[P0O%J$>!=YC5># M,$L66@57[WSE$*LEN.H5D7RZ!-UGI6_/GZ/[\I+T\MY*X[=1AMX_@ #?TT=X MNH(R+VPS\?'/7^U-Q+FR28P30CD6F&.<8&^%$,XQ9E50+LW7D.[>VXF3^,M4 MC*75&T[B,%N#411FZ@/CO<56'+Z07<3/%ZV]SSCO%NY??#MK;G^X:.ZUX',? MQ.[[O[[OOO_[N$4/.OM'S?,;NXA[3=+:^Y!W"X]V\T[D-MR'[OQL;7_G^\_)7KRN!)#X@0DE'!(JF<0CQ)@[0Q$7F57)0N*1ETWD64> %) MWL^T<;C4#.;'@63UP&*>[.;@@E62$6\5-S2:X+&6S!,MG<&>WB/CH,:!9\6! M23:!"UY[327R%@O$75#(28 %JYUP@G.GG5S;I$8MN[K4HJ#@L1[WBA#P^V88 MU]&!IX@.W#/2=7MJS4MFU0^20;6-Y3S,FIN@HA0,)R<)$S3AA7@43PF!,S)^1Z-OP=+IMWWY=U[4[>YID2FR^2K*V.=W,\AY//;HOIQLJYS6?] ;M++;?^T5;IQ]Q ME,X\PI*I+XYF&D^^8AWXD:?#V[]R(_+_])!8B)?H^TQN<]N,>7/_/3L]_?U[4I\TQZA_OG.\?_W5TL/T.$/ZO[\V]CT_/+9]8\ MAGN\;[+]O>]T?P^0>]N3?0I_?]D!2_!WVMW^_-4RX8B3 44;*>)*D=S0PB,C M+2'44\VH+NTV0!P8T.R'"&>Q5-89P 8>"78XL4!5H)H"T8UTK1'!CIYD%>R? MQK7-LZ,;A>/%?Q]+I-7D-5T>(=->-YT%8@V\@[%,APNT8L-RU_\D? MQG#:B;OI4@O>G/;[\-M>-G*O5P^^?S61)B:)05C'A#A/! &? 660)"7FK(W* M7%_7[\'F MV/*P+$0:;-".>QZ\-%Q&ZGA2S JJJ/RZ<]MN\+TW@2\]>UBKS?%2KO[UH7H3#UG:G Y\[:FY_QZVC=T-WJ7D^58\K MX> $41$)K!3B3!/D8I+(DHBC43JPZ'+#5[9.J%Y0NM3#]BY*!:@!J :@7V9Q MZN0CY]$+Q1VAED;*A*!1@^MMC2\ "!-: ]#S M DLX3AQ)Q0#B4J">*&,Z09 M(4@H&;R@\ /;M4UCU@VG5<&?%U34]4NO_QVUN^BDW_-QL)!:$'2F(.Z?,;X2 M0/.43"?/T4[W/^4,U4@S!])TSF;#N\)$)3:]I3F_1:TQZA:=,V73"C.$?2NHAX5!AIZ@S2WGK%DTC$9Z>" MK#,\9\+4LDWWBXCBO&MWVX/#&!K?>KU5;2JT$M#TE"1@/*GO\YS6T#0/-'VZ M0@*$Y !"X%_D>(>*!CDK$\)&&4$H-R&IM4W-US%;U.FPJH0[:J5]N2/^#HR\UFM5H5@ER6:/9W&@VH902G#U'B4&61XPX9AAI+Q** M*AF?$E4$\XQFX B2>?>=GA?-'GJJ[];,]5]EN]_S(!V?/DAW>[;]TR<53@YH MJ:U^:\-,;0T&<3BHWI&MUIOQ0=U]W+S8X2WZ5QMT M]*QU]/%P=^^O]L$1?')[YV+WR\YY\WWK^_[%=W+]J$KKZ,-%\^@;@_N CFZ5 M!WZ/_SINTOVSYE%3[!_MG.W3CT>[>W^GYM';GZUO7S56E HI4? \%_!A%KD$ MVHE9XAS6EPI&7C^UA3'QAHLHN"(\4..2Q(YQZVS27M(;IULFPF_80OH-VRU# MIGEVI@YR/?@XU]TCNOH$VC,1/*PLY2VWA&E-/(LV]U\5QDLUUXF<&0=L7\_Q MKQQW&<9_MW_$&SI6J9-@SZ!>9[L?OJ8HA U@_$)D^5"D"$@'YI$P*L<_/:8V MK.YAL!MJ/6P4YT7*!3D^-%)H^_@ Q96W<,/V\Y='Y\8&O[^"\V) =#=P27;G M/3!&] ;C#VO8=%<;J,6?P2)X0RVI&]@2!DLV)#&K,EBZP1YX:*Y>!G M^.QC93L3S!;M^WYO,&B\L?W^>>Z'5[;NND^NU$*Z![T0(6YY?WI\VBF:"X($ M86 71?RCEN-\T2]-#S+L;,0?\1.[R27'X4'']RKQ6S=\*=N^//8W?=@H_=)!&=4 MY(I*0R*)*F!#$DU4+"*7Z!<["X5MJLR._ .W%LH=^>._CG??YWM]/SO8[ASN M[WVX:%Z\Y?M?_LH[[(<'1X?'N]L'AZV+_8OK._+[Q_M\'YYK=^_/[[M?WL'G MX:Y[A_"9MQC^ANON\U8>YU'KZDET[B*5R6H44Z[4&)Q CO. 5-(XN#U!XE01GB3N2# M*4(C3*SEVK&HF5G;-'A=FIOH]V*;E]7 ]SJ ;V5PKTI)ERN"<9,N"CP9GI27 MR"4"&"^5 E[C5TEFC4L)<6V$,$89' MJBGAAOE%Y)+7WNQBH8Y?0ATAVF(C)#+&B!+J',,DXQV7D07NC2V]62INMLRJ ML:[&NM7'NGF\V><%N]J;70C\_6R^P3\+"-SZ:J*'^?(*J>0 %5PR#JNFV3D77!Q:JPO"4T&Z_LUXO5%4.26>;!0%;*U(+H+A96!XB?-()XN1)U[0 M*"WGP93L23BL@F$U&D6G(J@J!";FPSLZGE#UL: M/U1&_Z>$7OSBC+Q4L-63<&1UQ(AI)FS( M?GY6MMR2=+Z<\=+A5A5;5_*YLC5^E(/I% >S% ,E(:%D#$.<LF+CY\3&@-7")D4$3:"M66)49$3E8#)G&*>L\N:O'2/S M*4;6FFJMC:)B2'-;8GZSK'"7D6A,%(Q6N!NH9'%22$C'+5:!$QL*+M(TQ7D-52,74GH M2M'^<1YN3/$P2=5Z8,&XZE3RG@ F(D\X,>JTU1PKJ;W2N?L59LD$@EGER5\["!L'XUO/N,XY M1E)KCKBP!%EO+7+.$A8BUHYQ "^YB?&RC+*O%BI%__R MV$5LE'0))6<=XI%99*0,2#'AF:)&V&@WMBGP-9G/L:FBA=:6I9\-1U>&Q8,] M^)?''A/!7@D%0T!$A! M:0L[;DV4U,@ %B:8FEZ;RGF_=CP\#L47,DH3F4&P>R"!/6' O@DC;$TB,H& MQ@8T:[&I\3K%^U5,O/+2ND_*Q95FO5K'_=[.L0:5REEAD*<>I#,E 5F*%6(B MI1"94#[E/-=<6KS2K9\14S\;GJYTZX<[[8%_$\6<&8N1=2(A+KA"VI.(-$[8 M2VS .M+%H1NE/UQFIXK$7XH%]WNGL5,%WO_4P+YD#%:2>@G6HY)!LQ0,3HXS MQ9DGN'+7KQEX-2;<]2 M>RN6KN1R95*LB'O'[OI("<\EV!$FV:!0,2$=I0/Y'))F8 \*E2O:T4U#JF#[ M7YB%+2=):\V4E)(GSZTPTLEH(@[.)UL%VZ\?$X_]]=P['FR@*')F$.?$(:T, M1X((18PG7H4 JK7:Y'Q5[60J)EY'U?IIN;A2K5?"UY/^>B(LUH%2I+VRB%/! M<^4-CZ1V6$@CN+6Y>PK?9.1'ZE)63%U)YDJY7AG_COWU$MA71.)1D%XB;E-N M^68MTDXSS'-\?0R%<4RH62/)_!,"[,_ZW5XC7^>"(6/&CW;/-GA-?? M==^@;T&YXJ\8;%%H]X'A1KT+7FSOD]4OT*\C!5B(%'1\[;CGP4O#9:2.)\6L MH(I6'=W730Y,=G0/6*3$M$748H:X,1AI"TJ=Y8Z3F#QAN?XAHVR3\54%5*V. MB9XXC[UT8%L%KA6XOC!P?3;86GDLEL;1\7$@"<3JH!FRCH&F2HU" MC@&8$MA E1SQ..3J><)L2O;##HL*3"LPK<#TKL+I02*.X(M312)@2- MFFAAS4_NBEH9_@^ T_'!+(E.24,T4LYBQ+G$R 22ZZB#H6]@8ZDL#'^^245E M^%=P6L'ISV\N\Z1X6AG^*T'8J>8R(;(0G$;88 $8"_:_\X&@R(B/FKIH73;] M!=D4K#+]*WBMX/67U58KT_\!2#H.5@C.8(<=0PICA7CR!AG! @J)Q)!+:V$E M?M3._4N;2<"-WZ+ MS?;%.8P(6+K;Z]:\O6CT8-C7,63NK/5.(_SIQ%@[A\>>=FL1QA]J>[;C3VN, M;-:R5Z]F6R'_@&N7$9[Z7TM@AXY.:ALEB&G+.:,F,1#?!OYC7E-"CG<+MR') M!:5O\A^*)4#D[_'<_FZ?7_1[L3->P @;KCF M/$A'B-%>*>:#!P12!0'@(0'@B@!^'@%X?(Q%M(EACY+P!(%$URAW1T*>2$*I MXR#J_<8VW9J/*!\2P&:M$[L7$3X$:+G:+.BA:%,&J&$GK)]:_'X16UT M9<$ M,Q,+0%XNI9V]$\=6,$N-=2AZ(Q%WC"#M34*2&F!RJIR3;F-;W4)ISQ9J*B(H MB&"/'ENPUI.C6=0X,..I=L@%G1M!8T\YT<$EF8E@L;R9AINMVL2Z@]JX4,W) MF!,M8$L[+8L]C99O]O,%Y9.&V-9K@Q;7]E^1L]WBR_,,;R74P4O6#:Q:,+)7 M?^<9?"PG<-#^E(?_5Q[]WQ.#?[D$>NVOCZU4P8J<'ZD$!Y2R%&E,#7)8DF2% MYXF(K!#-YV&L-4I5NW_W[I]<'H=_8RJ!?\ Y,*,&Z%OF[6+3COT?:\&*-L8 MJH[M;AQ^WJW9;[;1S'9]\258[E]CK^#!1L9JWSYI%>\O41H>G]%_-;ZCTT: 57_U M8IBD?O8:'WM-J+1*ERFHG"DP%[53R&LE;2B*4X$B5PC8 15G6?D_4]Z6:03D MVDD>7;(N4DZ9!;%' TY.* ]*H:0WRK\)S,O;\2KT.Y?M3NC&UOU]B9^[,?6; M_X:M?F%H5X>?CSF1TAC.4*X/!RJ8U@C4+X=,2LH$!=NK0=9U&]]K5]%VNK,. MLZW:CO]/O]')NE#TIRT F9.K@O/:N4@6,/%PK6NV<-S6,OL/3,+,B]]B80=H 1:P#-P-/=]KG%>\56P;O./9")\9 :P[ ,HCK!.H) M#PD1#&84Q\&;W&PMP3K>D_5P8$Q88&0C(]"#TY%;234PH%/")5:QWNKW<2]C MJ##$JX2"8!3Q9#DHG,0 ZS'FL724"0H8&EN+6&_0.&:&I?K=1NNDD'#=7L=F MR8RRE*Z=1Q":4QPWEG@7\,3\7:HY$':IT:NDWLR.[>]^^'[,B$Z.P&:!F ++ M->1C$]#%$;'$@I)NA?1L.:E'/9-@"V.IN>=1*,<2XT)AP<$ M*QBO9^QD>P8 MYP83/"ID7)9Z%/YRT3DP\TP(4@/SY;;P7=!28:\6,V"16'J3C+O1Y;FT_U(2 M@ $&X(Q9Y%Q;QZW&. KF?0 ;):S2?SFIMN^GV>/6%VL1[A_L7!T3*SCCT@-Y M< !JK@.RQ$2DJ(-_F+::Y--2ODJWI4V< 5D*#_C")1!G;H<"8P@).U"NQ2K= MEM7>+]I[<2PEDS[)@*)/8.@8RI#Q'B..DZ:<"1&UW=@V6_/Q1J.M7_ZH8\:! ML!(_P-(NA9_G/RB>^*KP"OA[>!3>MMOA$M9R-6Z46X3Q@_!VFI4^^=,8^LVX MGX:C/H#'_]5L^Z\OC'OVSEY_W_MPK()))JE<=8Y8Q&/PR)&@$152D4BC]L9L M@";J[47>R4X_%W5^(KJ\E0H/@(.][72NLG8- K[?ZF5]^62PS2#Z\Z\%0Y?Q M,4.N!EL6OK/9;]5LMB^[KQZ#G:>#5VZJSG'CDXO8F%$D3QF/ PO. COR2^=K?^17UA^_>=E(_1.7QFUA97,86># M B2#%Y??DJTB(FTFO*C\3@'@*KKP:[Q%%GYWVV.)WF)4W^NQ=]1-N;/8T?RE M-T1.^JQ^=IZBD(JZ,3QPIR#[J<"O%[D.O[W++N1V'YX1NK\OLQX/J7^_=O5T M_K)-V_)Q 'F[T<=S%SM#-08O6\;HQ487+SW_*GCX_D;-4/_Z-<*$SYK-O>O7 M5_MOX8XO>Z*^^P'>B>N[_YS6S]]\K5^'KWOT]25\__V0OF:'UT=I%")LTS8'*FQL+NXNNG*EU!,;2_: M;K\3BZ/;@=O8ACS*_,G"(FN_9B^F9;+1?M29E\D()@P_+4*Z]WVP/6PW[GB? MU318RYW1QOPBF;V/!(/UOT

%T_>\>.K1*")$&1@6W,Q5D96+%6H:@8YR%R MF5+(V;WS,/@DG=1>@A+ZIMV!7ULUW^]T8LM?U7H=>%JS]+DWSB]@_1^$1L^W MTNQ3H='2*ME@Z_X>[-S!>./>VD;KW[],'8+'1ZO+8T&8P287Q;*<@]*6@P.( MCDA2S7&T-B5#06G;!+U[/:I(5PK92JWQF1.%W_HMVP^-7@R/F/[\2QOM*UZ= M]18IZU4*K#+I'R(=)DUZ'IVUPG#$2 23WH.(<$0H9(31Q@AB#2U,>KHIN7SR MO-_'2OK-OV=:;K3ZA18R=9(RX =.MU0^U+AH=XN4P5=%"DCC6QR<90SX9>+& MP83Q^!;K8&[]WN);YES>3W3614RYU?-_3Q\X3?Y]VAD[\D\B5M]P2IG-2+"A, M1BAAO%1W'4NN3P1^/JF,WWWL=FL7 Y= [0((/8YB_VK)-CJU;[;9CUEG&$8M M#2-Y!T'SG1RA %K%\(ASJ[;3K;D<7@B/CH.PP\$]F[7+(OHI6V2SC_NM3)[* MYZ;#1_U>A#HT&]8UFL ;^6'=+K!CD5$5&T7H<+O?@6DTNMF1 >.YR#$J\%,6 M0;5VIV9KK7C9O(+-@P5OI$8,LQ>5"E&>;K"]./RY&%;)D%NU=V4J0!'G!4_, M*F2[:YNU#&07M?.8YU$\(*8<23=(:;"C5=@6'%;=//FTH_ M&.+'S%[<<-O@8<.Q8_/X/Y6#&AM[^'F*\Q](OOY\5=\YCD'(9+U"*;'$N4VML&JF0\Q:@_7LC;8X2*)IM,HZ"P5O\!].4;X$I@*3': &]L9 M)[@ ..1G '"=+I#=<(Q^21]PXCJS1 M$3'#J8M$<\', LJ:P=(MVML)',P?#BJ)3%Q:9G79 M5BMG=!697&6= !=[ESG&=O!-OKE;:Z0B_POHL-TI8/RBG6/=&W;J[85XV!Q$ MO-L"25&!I(-\7'MQT6GGA-\IY!VDAXT2TT:I:B7*3J/K/DBAPVZ^TYL3 O)R8!?B(:,H<\3FCFH=\9)B7='04]#)>^C,UO,U?.Q1K-@&IE MR<]@+L7+6_)Y&@57"$.T8#R$:"QW3E@J'"?DSUOSPE80BO[O;*7'D4[\[P@Z4'=-HM'9WA#XSO]I'!W\ M=P12%X8N>\,"-NK4# <:[PXE6, MA <9G0%)R SA3BIA0#-Y=VL*9M;Q[\.#'X>C*GX[@)&],%[<._CP_=BHI*64 M"0D">@AGQB%#L$?$!Q:BHUYC,$W)+",5EM1=2;5, TNP9+RQ@@OA$ETA*$*Q<*]#\=/)@3E&IN>,"!!TF!?$H<& MD3'=TQA[?V;?]J@6U(!Z!KGYPQ3=[@A>LK-RIGY&67QJ=(16/B /ZH8"7_?W MU:V#+E:F=4U6-2Q-Q 2$G->OG&JV^+\-#NMR9:V6SSQ;U.;)%Q0NV/$E1;&# MO"FYP$@G[]\P#;H,&N_6+CJPWL"F8=XQ^E39NP7EY0IY!SEW4W7F[ZT#<1=[N^!P, &3&Y!B!0$&RXSS= MR=BYQ3F[BQ-M1WZ?1TZJ-5L*JX2IW#N\>-J0R^2Y+H'&#U4!!X'&;\[W=H]RFZ'O1U\^ ML/S\H[?UT_K;P^O#+_6S^L%7<73V3W-O]W NT'COR^%EO6@S]*9YM!M@+F^^ M'M+7^.BL?GI(]V .S?/ZE\^7];.CM/=I*G>8)8^-0$H3#.JC3_G8V"*G8HQ6 M<">%6=V"I79*EQZ3%RZ&N&2CIJ'@#62+!\[))>= M4B(B+2B65F '0B;CDM3T6>#23TAPNQ6,%ECXYBG,^](@LK\/7<7=VC?;:13& M=N%2/FUW>JCP&I9V?E%H?B968(5=-G_X&;26WL! _Y[&R\H;=TU^T1#FZ>8A^;FMW MLS?J,!^^YK#*[)&9C*O\./BSB M.WX)R_J#J&=K^NRO\_KU![&_"]?N_JL!X\&'!SMT[^P#WX=Q'!Z")CS*;PW5PL<6]8!,TJ<-"@E M+! ' QIIQ14*4?#(*-<^AHUM0C>5G&_L^##3^CD:T$\$ZO1!$'U?B_?7K.[W M##%MMQ_K,*B#(G5FKY#8%:(M@VA7D[["($(0)"'EO44V]Q4*T4A*M'$\IR3+34--I9$]-I*)2B-[04CV MIMVOO&5+ =FDMPSV3'*/34Z4"V!;YO[IGBA$DX;=Q!ZL39;+-!M2J62/RY$' MI[$3B\(5E6+V3.%L87+F",L.VG_%][81=O(^5VCV$#2;])0E[[E1+"%"CZE6@N 0H[D]ZW31+T3##$>8"(VX)1%Z73RYH(%?HM@WZ3GCINI1,QYK[?N2R0)G#G9Z MHQ[".\< ]#Q%X9"!30(A0!+2Q# 4!,8>6\FW/4=22O7-XQVYROYMD[M;WRJEP+RK?/P:[TTP6ARWI0 MFX/2;W-UH^Y3X?GV);UG+6.VL6@?UJ9VL'FLVL'OBN)>!_;[+JC%S79N^+PV M:7M70QC\^/7P+,//!W&T^XX###;VS@[YWOG1UR. I*.#S]\!$D_K9X=B+FWO M[<=&_>P=KN\VO^Z=G9[7W[Z[JI^=7!W!,POX/'A]??3V-:V?-5-]=T?L?SA6 MFD5*B4-8>8DXQ0;92",23&)N/-8X)^Y-UPZ6,6% 0([!Y.>P;_DR(ZQ,R2N5 ME)Y-]"M7O=:SWQ=7$'X*#+BY\/#=LYM>C:A%E(1$&33AW$1K@LF%EX$3(XFY M',1T>?(Y1K^[%O*=KY@9$D@1,$QB]$9QKDBTV643 TDX@.@R?JF>7X(_<6>- MF^JZ/Y/6(%]R><'"_BZ[QDPP FB%85!RL6@L-M4Y[*IV'GNG[;!5VXTI=G*W M,;AIU(%LML=89Z("9!@5),SUWWQO<"L02#?^IY^E5-D^+)[G4M2=JUIH)'A% M^<6P9TV1'@5WN;)H9%KXYK)X;:,SZ"^3>].411>W:O_8YH"&<^>E2UN\( \U M=K,JT>B>PM67I_"V5LR>B3R67AL>%/J^Z$PV-V_X=O#T@5#-3SMO=W(&[]?8 MO,I2N54(6;C2Y37);7!BV"HIJ"C-#0,LFI+-C"S/\;]^OMXNE]#;ASL/TFJG MF/]H07>&HQ[I\/+%":_/[-AQ[9*4%'E 9<0=D<@I'9&W7G$?HA-8;&R;^7[0 M->#T9K']0+[+[#H-.GG0/:(7"MY'+8V4"4&C!B7,&E_L^EQKEVK75[;KA_C8 M,L8C:"V@L$2'.!86 15D5QP+P>:JZW2J+O<-N]Z[2>\OB&&8+SSU%=X$).EF M+&U\ Y39JNV $G_6SH4?RNL&+;9N@I7&9/798CG-@[Q3"'TAOV/,'Q*K]"D*XW9E0 M& KQ.?B\''"^I1-[_4X+1/M DCX"=(HEH/-S:[S. )]_Q59,C8EFB2\-+O=W M3^@Q _V$"<*1P+DP"W<*.9$22C(YXSP 2BX,]?,UGVHC?W C+<<\!&ERY4'0 M=J(PR&BN$%AVBD>F*'5@UQ&\->]Q7"P*B]YFG78W6R,3(%6H_H-5S^+2M7NG M2\M,$(+CS@>7[7X35&^P-'RO[(!<_)C[!(^1LE:TQFFD";PLL&;EW=^C,\3>P0ZO?SB..5'"2(*\9Z S+LIWJ3"!TY?\L.JHULO]_B9V[T2O70=D'QS3+[S+E[D)"/#0N+=#2?Q3-#YHSUJ:Q8]DQ"X#Y9] =6NDAK>MWM]@ MG)_$=ZU%M ]$/UR)]X.%*(,5]E-Y2X: P=4O5A3L';S#^SO'05#&F)2(A=SQ M3>6NVI'!K\ $5AH6-',@#+9NL7T'E-,":IAI21GZ<6BL9)TQDW397:!5T%[1 MW6:KEOL/M&QOJ%'";U,:\)3=,Z=KMH:ZY,Q!BLO.I_@=U/46W.FN2N*^N&@" M!16,D6VF?N^T,+ZV)DV(W"-MX 0ME.@VW%(,HW I#3EH&/94""Z8D&T6;JR) MH4Y((Z!PN+H[KK1,#&"T3+.8$SVPN6^S]\; M^0@)X.+9";=RSONMT2E,[+XNY_]R)=F9Q_N[GNT?[+#ZV5>Z_^$8!^,(-APT M.^NSHL>1YHD@PJS"7B='%2AZ3-XHU6X5.)<#!^B#J>CI=/\1R;P?,NU.*PPI M:L?[3C^&%RP4/HOZSK&SVBD<#6+.@Q+$*4?6 $-';"(F*3F9Z,8VODTHV'(E M!X<5 XRZ&YM*:3 2#D!NA&=0;/=/3DM#H6Q9.1 B[0'$E\ZR UNGY!4VI'^139?)\DV7'[5_\BU' MJ"L]$GU2OV/6= # OS6Z>7)SQXJ=F)JE%P^&-K:R1^8U"(?%$

G-_C\BT"V\$+I>V M6VNV+XNX!EL:F)^W/FW54@RPQ>6!1+_7[ER-L(B2_P8T \KI %+..EIBD;(P M[?$H&C-V3T$/0#DZ(11-\,"&&)R\P=3:\-I.<>(!1B;8?+UX7G1CA:FDB>T\+(BS*(30Z.W.0R,F'D3 M_ $D;R%8#%BVP@RTK9/"Y5-B^&9N#)Z#009*4;%X^;GP@)-FV\$23MP#*XTR MZ(?1W<6!S[0\:,5B*8<[,%C'8H! /X/QY:>5+!;B>(4!-BJ MJ"+??U)HD^6SNK88??'ZG2\?:RZ?HP'=; [7>[ 2)Z![]"8',?W>S7NLQZ"I M[\)5SD^=6>G9+;T7^3R(=/(#5T#E\VU+[PP:O4_0[QIK4[ >N=WY %LR&;5' M$BE[?X;'\!.V1Q&+-$% D^K58VM7$\4!WI14\FDXKH&H?<%B]7J'[5T>DT@, M%9+ETKT!<9'RX1DAR#!KHG=,1T\G.GF/I>I6[5UK% A>(MQ"!IKH$CQ!-$/ M+6C+%H32M)>35Q0NT$*C#X,3_,5<_)\^\%%J%+$!=_'QR"@?6II#D"Q?W+"M M23HO\;6,4)AP=S[T-"U7W],Z2$*YXIY20V.B"B?/#<8IL+L70J0@,H( +DL**,6F8"';)6 3 MHE32:,%YLF!0^V!CLC9IG3@W=W4+JS9Y]9ML- 93323DG,&(*Z:08\8AIW-2 M2)0B.)*]@//UEQ:[!3/R@)UY.CK\O)>),:T>+J-6/-@KM\Z:QNL[M(P]V[17 MW88MU(R4%W@0J54&BI>BXS1G=MFK"37[7[;5SU*D6&:8(*!^HSM][?>+1J<4 M2A0S!2(M94]JLHUF5F.R9MM-I7(*W!W&QTW#<^[!@S;+D^T)J5 [MU=%I%CL M%.Y24,PJ0 MIJE305$;!4\QWD-@W1O"1GZ0_RUGOW,"MLD)C'DW]XGJS.3HOSP@\]=[)\\Y#KFE84*<$HDT$SG=,E'O&=->R0QD\TZOA\=W)ZF(A9T'L.2,"QMBI%00 M*:TW..E[R+.*!E9& _DLE/HH+!,H.2D0#]$B&[E%*6*PLH-WU(6;A=F0!F9\ M7%/5 3(ZG5]8W[L)D#+YY"B>TM>4,V$:W7L+PGN@5>'4&.+H7Q M6GJ=<]3.TN3H]^$Q['@<+_6\_OJ$[>\.2MX1AH\+V[F ML6<$&P_/S/A5M-YZ>^"/O_%DO\S'ZXZ#!$> W%K@31XD'PSBQ8K3\-(;V@:4 MO:K9\*UTFUQT&KZ(7.L,WF]!O [R+"X;O=,"OHL DIQT\S%^BZU^K'V*G6\- M'VN_;;S[^&GC]_+*+)8[1?A#?L/0ISPUD?LD\Z]RX^^9^B_7/_6?X,?*_?^[ M?7[1B:>QU1V=1.81K$O^?[TQP+VSP^]'7P[A/7N71V>O\=[9AVNX7AQ>_^M\ M[^QC$WXF>V__E;'Q^RSNU<_>-(_./E_O7?]UOG?P ;"S#F-KGNV= XZ^S>/\ M?'EXGK'Q#>#>NZMC8;)8H:!>LYQ,ES1'L!<*11DY-B91PMAL2,?)H,BGH_RAD=J0[#WA<_17]5Z'1A"R.>J#XUNKR3LXG"ZZ&">"T+-0= -W-5F_ M_3O!V.I;M[,MT$:KP?Z4P0I)G\M@Y9;D_%Z/O6<7^HWLD=(.N) MVKA/'[(MT\2]6KO?/K=L/S1 %O[^D(6[889#";A.I4=_>Y=#V]I]>$;HWJ=_ M_1*$<>\BDW>3P2.MT[76 MJ)9NO'2[.9C3#JH@C,K^5*NXW"KN3)A.I:_W)CO_C]^R9;X4]C^D-OHZ"H6_ M;+,H1F6+R(MAO8[16>03%DA_8!.<7Z8*^CWFO]ZESI=IAA$D890K%UR4W IN MB+7,&*RL,LGPL* $%'M(D."G7MM_S=6R8J?[^C_]=:IW_D WUK#>^?[.U^8'6ZA^?KG;]F1[OA_.C@J\C_9E?7 MWMO75_6#K_CP^@37K[]>POWL\/ICVIOL@N:,9M(9A71D"G'G!7*""T2=)2(0 MIF #<^6A32Q_I.?%8_7ZJ1"N0KB?A'!YA+;E-T# MX2H86RV,X1&,V22B!#F#/&,2<98VLWMOD/]>UY9ACVDML6 M+L/7/G!K(A7,&>5YK).+$_'FHLTC#I'$9/$@.9"@=N- M)@C4EB2CI<2R6&@NC,T71?EEN;[27"K-91;A -U PS?&4\W!1!..&.P##AQ M#V0FJ1!NG1".CY4:K ,89!'9@"/B42?D/(\H.A58# [+1#:V*=[4ST*O^;4. M8P:9BJBL!7JC;[)T2HZBXG[\N(;>N%B_H$Y&E9)&>(\-#UPKJ6G ) 6J%7'< M<7J/BH;+0]>^;_P5[:,"C&7D1.M=_;3 $5OBV!;_6I M9M.!91\A03[RW)Y**F23TR@7O,;*>B4,W=A6F^2&1GN+X.WGJ6(5=XZ"$STC MT4H_G3%_0JS+ MVKGZQH2>:U@7!;>FTRK*1-%[6]L_]4#EUP:Z%9CGDT!W'3OM8+NGLQ@W"VVY M7\Y.VS>F>N94<+LO@-% 7:.QF/$-8VH* FC?<)(Y3I[GL!VY]Y1 MZ\;NOU:XP+MQI=3?!H4!?Q]6\W[QH0'KYWK8S^$<"^NF?'_?[N2!W@13I,*I M97"J,>%S$ [K ,8FLE8FQ"/\I$F02!3EBP1+T;L'VB'5Z<>S#@NHN/&QN''L M%4A!)"$21TQ:@KC3&%E., K$L\B8E8('T!JJR(#U$8Z/&AE0\>1C\>38<)>! MD<042$@M->)*4V2CH,A8'0G!\'7,'>0VE7R"0\B*.=?&VJZ8\]&8,I.Y<$N;][J8+)"B8KF'Q <0 IF?/"FA@- ML!ZW\$BI)8^.$PTL6NF:ZX2@8U>@(@(+)G);,I\0E]H@0W! 6'D.PH[8P 3H MFIN$W#]YML+0"D,K#'U :3@E+':,'E[/^2H/_M4X/'ASMK][ MT$(9YG0FA"BL;)>PA; MIA[%K]:G9YDX%:PTH]@H7K3APH:(:&($*M+1^2 6.'2D8#"RG-4&8&0.J!]7(4"R0 MCC3D^IV,^%A4&ZB:]ZR3&\-&'Q.W1/N@0;NG#C3]C+-*&TJD9_=@SHKQGH#Q MQIX-*I4 .\TA8TQ W B)M/42Q6!\<$IZ(NW&MKFA9UU5@>>I3P829]0:X8&O MN'31*6H$ESXD[, $%Y5D?+X,.C;*!?59;PTHL*A0WG$$ZJH'5I4Q,NMATTUN M*ZGP_;OFKFD)GK4SNZLF/6NC::S 2*\:=ZP?TDTVZ:':)Q)80!%'BKAE'I02 M2Y%2B:<4D^.:5XT[7@"OK\#DKWA]'7E](G!"&@*FAT(L"I?[#V*D0V3(*[#V MB=,4;,J*UY\KKR]EQ?RX"V%Y*Z9B_<=F_;'' :=@O< 2>2,PXC$I9!(7"!LE MM51.1A%RJ0^QBD/&BN?7DN>?PG-1\?QC\_R$$\-;B4G B!(!JKU3"8'YYE$0 M A-"O& .KQ7/_T*Q U6OGF?E@:B*G3\2/DWVZF%)"4*912HE@S@/!EF5+UZUE:?6&6,0,6-3\2-8^> 8IQJ:VD.KP8+ 11$9()42(7(-/&4 M"DU!6\!5*, :BJW[M,OQT9C1;"<",-9RFZ ,H8\4(0 M3*GB16[IJIRJ5?K5CV'_9$T,HIF0B45$6>"(8V60=C2AY#SFT6$FF-O8!CQ2 MG/\*]7LK$*U =&U!E$OCI" R$ !20I@1,FK'K \D:(-Q!:+K!*(3OB-N@PDR M(IXD*-"@%",KDD(^!C//# #R]5+I8-7AD^5DRS'&GC!N5+6*"6QISA*QBEUE0JZ3D Z]N&:9#FG MAJ#@L$;<4@#29 )21BAO9$S$$K#C\2;/=7*?OPYZ5Q^>!9UY;NW#4PZAT0JQ MU7LE>(&VD_SZ$ Z]5YN;A3U_EA_C(V!*,>3%O7CR\ O>%89HP7@(T5CN7.YP MX\ V2C%9)3TVQ\ILW&O.CU^+NYABO=V+-4)J100.^;,V0-%Z_QR>YZ=A4Q*/ M)0N,818YU]9QJS&.@GD?@HNA. @CPX.P01^S:33<;71]L]WM=^)^RB=@L=4M M2/=C+#+__FYW>]U/I[83_[+=&-[;JZ+ ^@$,X:\FX.@3 ^;^IQ%@7M?//WP_ M//CGK'[V]?*P ,Q#47_[CM8/#O'^[@[>?POW['[(3.3^MD'OK?[@'WW8ZK#,_<^@.5M" <; M&VFB!.)2*- ?P0;W*F 5@^.8RU+" 1+$L)/%4N RQP?(F)LM,6$-=11KPXV( M CX"B1A!"EUD4NSTX\;V3K]WVNX X0 NYO4OSFE\^_P\MUIHA=I%)Z;8Z>2O MLT K/BM^0B[O5%$R:;B9M8LF4.00@ >D-,/_-W>,NG/0TY,TCBFMA/%&Y>BD MH+&7QDNK;&0J*E"JUPUG;F;"VW'F?L//#9%^Y@2*)[YJ]& $_A[0N20]+3'K MC7LUDGOBU;IU;0Y.8ZW7AI6L@>:8:_O#T@P6Z?*TX4]KE[$&O]7L> US+G2W MVX_P=VVAHEL^8T;7Q8IR$APUDF"NDM346@%*%/9:$:]E43*084'XI*[[KO[F M'CIN"WCWU=_%INZTPOOAEA8J;X'BW3$9C+1>_-) ?/ M&&1-K@)H>,J%!B+\#YJK%)M >OG/G/HZH)#-O+O=!E!TZR33S6^-W]>(((9B MOB*%!:1P0H]S$6(9/$HHX[;M?V\[^YU/O:S?_9/'-G[[2R6#@W?T.! C M%=@(" OC4.X,C)S3'"E&I?4X1F+5QC;>PO,!@;4+D!D%%6P6LO2WQEJ"0"D8 M*@28WOH/XC@(!PIK4@AT5(JX ;%@E8OPEV5>*2U,X<:0^#X8,-"IU@L )K:^ MXOXY$@ AX%DD.!B)+)4)<9XT"(&B.)A2D3L9L&=WK5\0P\&G3&I M?+QM;BXIE8C!N2JEUI)R;KBVE"3 PQ@IL1IP*.,/%EA,^^67DTIC[](DR>QT M.K9U$K.WZ:^K.0?4SJ7MA'IAJ^VG2I8-@>QZCQ]C:1WW.*%(A4<@/7+_!FF0 MXRX0FB/G22K.-L6=DBS3XJ0T S,8C&#X,G8RJ<(.%S9P$4?:\_#V\IM=I^-Z4B_#CI\_= M/)?0Z$3?:W? ?HW?H^\7SVFGU/ %',&5\?RBV;Z*)2GDYV;VS,N3OVSTNC!J MUVV$ANTT8A<0IQQ#[F1: R3KP.),02M I4>-[^BT$0!_7[T8IMP[V+O<^W!, MJ:&**H92XA9Q#W:&53HA$;D&C/422S R>Z>=.,Q4WQR(RFH1RT6L?SC6Q"CK MDT%&28(X2["(&&OD# M"&Z,=$1O;"4AYL(:9_6X[0+'4.6Q@+;G/_FIM):%2 M2.>9M<$I<>,!RH1DR_OQ*O0[EVV@_=A:F6@K_OHG%DZELEH'>6&R;._ZG=C? M_7Q=WST1]=W#O/O,:,(BM@BV"U1T!JQ@L @(#*"HE>8>%'9@H=A"5]%V9D\[ M:F5#B4T0-2>-5JO T!(O TB"C'$%MF[5!LN>/[F5=$PPWN0X61=XE-I)$IB. MW&K#K/:Q(IVU(9W+8T<=T(OTB.FA^;L9-)ICQGR^(>-).+3OS6:/>[M?R XNQ6_=FMP<^9TDJ!>M)I7_9."^6F MPJ1?@K!.CGD,(G'C4,YE1%PQ@6Q( >7^O%IY&K5V=Q.6MZVL[D[0%FAHDYK4 ML!E.JC5CM]!,6[?2$(O1!>QD,$)QY;7A2@NLP#9(F.A0T= 3:C*?KT ==-Y& M2R-'7B:'>/0<&88]"I8(XQ.-(>E2DRD 9>[L?M90F#!IAKZ LCTYSOJ]CQ>] MVF4#P =L@@O0^S-]M?N];@]P*,(N46C.J%%:.6(ZI($5X-(&YD,J-L!8D>DB 1(G6BB2GD(XL MGX=H 7JVI2AI@HV.8+B([!3?9))N,CR?IK? )5Z:U=.>A!OM_2E?PBA/>4S8 M6Y5#\?X.18)O=RC"]S[C ML6_YAHOS11=%=9T\\Y&7^6KF097+>3&[[8C]@\_?09'#];,=LG=R[+W0@EB& M@@[ >EI[Y%QN\AT8EHX+T/%PY7Z^[X("EF$E@\<^(L&M0EQ2,/Q!"@&6@0$G MO+!2Q:5;:"6>YEF S,9$DK4SV]7#[?!;UDV,7(K..$A0E M!CTJ #M9%@V226!E<0HIRL=S15>DL[:D<^;A69[M'\#OUR>7^_D4 _:)!($X M43Z7O@G(,)UR_89 E&,"[*%U<457A+6VA#6#2?L[QPEV2U 34, L)[5GVXYY MB6"[=&Y\Z9DT3^"*5M1C1YD#]=YRQ6VVT*(B1EKEJ":^HJ$UT6K84EK-[6[I MH>5Q@UN:%I:56.B6SF+P$5W3D1O'+)&)&LN-U"YAG[ UFCH7G(Z%(T%@06CE M2%@#DCT[H7L[QSYJ34P**!H'UDQP##D%QHW6R1F9;$[?R96/!-&;(%=_DFMZ M2.03;H,!<3]&'/ 3.9IK^;\[OJ#=Y\< X5QSX1$.*I\=A(,,DYQ M%)AF &!!",>>4NC<[*L>/'B!LWIS*EH;;I]ZP=,XK:=#G[NK=5IO/K77NJS3 MD..])RQY%_,-9P,-&"RL@LMACH-:#M\&?B!X92D;QO'6)[$%9EH3U.+*#7Z[ M?\4%3-N\&HM;UK+'/I&K6'1&@3 M&,%6# ZYG$.)24A:::RB\F K@J2MEO*6I11@SU"1(B:,(4H,F-U48.0((XB+ M@*W$"OY;[C"!)T49W.RLU&"Z"X<3QXJ!8>1")$153I>U<=Q].'9:1(QE;A9I M.>(12Z2M,"CD0J(\ZLCD;3&D*SY,J$CG>9#.85B M7D!8M4<]3#!.6NYRA#37'%. 214]48Q[YPTS-Q>\JVCHT;6:UY>@;-]?J[GC M,&%AC+LH^Q6MS5E"4$XZHUB("J8K'+=8,BQ8-)9*SP=5; 463^_6^68;S5S& M]$V[\S:OP(4AD8L[,BB)IDS:V MA52;A-.?Y>>9BTD<$/O,V<)\R=D5G#8,//Z<;BEQT?OSHMTMO ZO.KDH*/#K MGY>-T#L=ELF?N'%0FA>/;[&NVV[V>XMOF1AC]NG$SA,=;% VF4^P.+=@\N_3 MSKCMW$E$KA/M5V033.*5;5[:J^[&'U-S!?A",VL[NRR+]^>6,IUWEMV.LMH7"$3JUVJSI2 MNG4EZR?'0F EHPC(Y$7DCL-/WADD(_762N*\RN[,RW:UDK>LY-5>D>@98>D( M62J)!QEPI-:0!,^3EBIM8^YW9K#RW%:N MMZ*>)_+)3AP0XW9Z4*#@@0&\&#-YIC!0J/I)8%1W"IQ9+9ME&5%KLN M:%5HL;F?"DD6^YC+YEB0H($K9*-.2$KFH@_.Q,"+Q&"L-HW6"_58.USD0B\K MZ?,&VZD&6NA4QWNR57L!!23N7\RW<*V\G^/=4EO-+-E] 3UR9J&GF,N0"+L4$; MRZQ*C-UG1,:_TM;UK@8'3+QI%[>>#E8-3VRJ+M':SH([A7:N4U!4& @;N M[_KKOIJ_\-QLDHD)BUB06/$ M?<#(&!&1< EDK0XAY-ITA/--R=6-5>UG\'_.<5&(@MIO&^^S]V+C]\WAV6OC M6VQ>E:&V\[6%+_J=[-8<'=!.B.5)'\]6K?"Y%(\>:I8Y["3[HB8#5,J^306% MEV< ]\2#.O@T\>-WXM&:+8S=C7!IT,-]F._V\TN5*#N7!\IQ.]3YP+%)^,S M@8$7Y/::H,N#]&/92!\CL%*WT8N?8N<;;,7+-);F8EU.CEDB)&E!D =D!8N) M&K":;2X3RHU4"HQ;.BS-O-!:&G+*P'+:JKT9. 9+^AW*_+"$UK YZ=:OR.W7 M(+=<@RMH[J($8XK'=)1:Q2$ACT#@ [:+DENA?<^PN\%*O[+MOK9N3NB MHXRKEPW .2"S?,%N]+&HQ#\@-59>DGZ49/'=),N8\]'CD(+27 2G%<$V$+#= MN3 FF%FE WZH2/:)$?+R&',=DR$)J4@)D&P0R#@B4?)$>\EA!VV\-\G>0JOX M3E*EF[5^=TB/%B2R/K(&2X=O])J@\F7!JJ=,^7ZQ=ET^8T:YI],#?7-%<,2,9 M8U,B$<-"2BT I?62VG5!]_"B&;HO^CW^&-%W7Q?S!5K/IU:PG/OIP'9.8J_T M6[TM86"D5R/ZPMAAQKN:,U\\ !?L*P7ZEV"J$> $S;!"G#N!;8+]]7YC^SIV MVO-:=59"+]M%)$EY;M\K%GN^-\H ?U^$9^K.YJS)-@9MU(KSS%)"Y3)\V9M\ M7H2$EK!@:WN9"VM_VTZS7>LVSOO-@AM*7@]QYEQXYKECZ9>?/65FE 9/B2V% MRWL2.+K=_OG@A+G1\LU^&")4_)[-H>SV;N=Q-,&4W1Q_"!O0"!GHKAJQ&4:% M SN-[E>4LJAMY'BX? *;8Z?+*=SPQ.S.G,OWJ%W:[G@&^>O3!LRADUO;C^]M MC&-1QD?1^>+":&KEK\L)E:UR\C>EF53 :_[U)MTWCW-R&\[;(39SH]S1>&"$ M 2#UHM/.)P7ET7P:M*\NU_C"9B4C#^<<"#(;?YUX$8N=;F6IDE,2!DS4K@&B M-V(^;\]/=-;!U( N?-Z8V.UFO-MZS#[J=P)R=Q$BO]2^ZG,EUCXHDV>",\D=!X-(:6>544 /((=)(,+.]EC/ MA/HU7DTQ<+];TGI&A0$;=T'IM9VOL3?P@PP4A8P1-H> -)OMR^ZKV]NK/RUN MWQ@U>N=J;?]/KSA,&07W=D+L(,#]IKWHQE?#'_X,C>Y%TUZ]:K0*]"YN^A-6 M[*310H.(X!SJ"I#1R_ S&' QT/+K<13L%BXC87L=^!.&;QY\O55\]4(LL_.ZVQU*\QC_VC6(ER-6#!,QW\GPVV,8X[#EG8 MO,(U4FST\'FC2^7[[XS[G Z]D-*O?FITM]-2OU<2GULP#<*VW-U]G6 M'#'!2UZ6W_HM"^H%B,'?5[H>\Y<^C_68=IE-+A]C2G_>L@#-F.90^I&F/Z?Z%].OCXVBD2;?O<O8.ZU;KO9 M"+4\C]N6Y4GIXN:%67S2-UJGU9X?(W:/P[["&S$*>QGOV',_E#L]//_>W#_[ M*HX.ZLW]74^.OKS[#O>PHX,]?K0;OL+[6?WZZ.OAE[WK_;?OKH?WP+OZ1_2S MW#]H-O?H9UZ__J=Y>/8&YA*:>]>G7^OT \S5P_C@^NL]?GA63WM7^/N_#U[W M]CYA5C\[/*8V.Y(4190*BK@F+/<\]"@RQSD503EB-K;)@H2#BED>PBP_>#1> M,E7Q] M/>],>A!@W#WUYP0+-_KS?U!^\I6=5+VQC2#RSV@W M/]I>?/:N^T=%E/K?T^+72D>$X5G>YG;JS&BD58R(D42,2SJYE#/^\):=F(^6SH&&5E(=K],\24WYJZ%->TAO1Q-V-)NX^:#+,F LZJ=CEQP1N MQ2[/@EVF)&SP@A 2-8H BZ"N.HP<91C%1!B0#4ZPM06[T'NPRTLP@3_>'&Q1 M:>[/T S.>_D&MO+=8"(YR#49AE76& MIHUMO$7OTMQF_%0BM@H2F)3'TNPR84HCXZQ V+R.2V;%@8[1(S@H7L MDMYB\VG-+\_DW9V*B'QQNONO((2'&OQP*RL$61I!9DZ #=8Z&%#G+< M:&1R*6H;<$R642&CRBS$YFODW2"$_R@B7&^JO;L.L;Y/E:-Q.3@W&:5EE7D( M15;".,]BF&9Q0T!U4=)RF**1T[ROBBLG,PGR(\H(YB*G8+/(.X!(ZLJ>9 ;Z7":C$Q!(A(26*F<8F092<@ E!O#+ '!N;$MY9:Y MN>!!F7Q5I)T\A*J"3B3@8,%.=AP[8[@B7B5*.&!/I'A05;6BJF=$576@*@)J M@7$63#@K$+CW+"3& M_>M-%3+D]:""Z3#5;EB=]:(HS+VH'/OS7Z9;%R77-X^W+$SMMXW7G]Z_W_@] MT]EYKL:2J[OFPJ^-HGXK_%4+[?-8I,--UX@=_P8B.<0NS+](KQN5AVT,D^L M57)5W=F"U;:7$^Y&HRG3KM.2>=(.6\Y2,D)HQA,(7^4BEL0X0'*M=+BEA-]$ M'.5D]O*_VY31@50:I$%?2(VTT13*P9*/TP>?68UK,:\5#/:Z95WM:J1MFR999J1,E M),N,T2*SO[Q^3#P3F:,%6<.GM?_T;0>40:#BF>LF"Q1/5:A\$UUG6$Z@:(VZ M6=OIG^3\T1)UZ^UO934!DD=0% +(IUY;M=,\4G[**C6&]MD,=4W"B0<;ZV.1ZV*-.H(O6>+-2&E]B$E1%[G"P7FA M" O86!X)**5%GVF#!>$/K^PV :=5YX@1G;W[OG=Y[$(0S"J+M&34*.N33#C-/NO.GG.O[O!E-^R624C5H5K=368<23!+AB6 9"8,$YTI90KW/ M!:/HIF)J$^M;FXY,@=)4KY%4+/EB,OL2A\T1EH0@[!UG(2A#&'!#6 M4\ZYEGX]ZI:6%/BNF."++R69';%['XX=" ^71$ "9_2RWH%NZ D*V@C#*+?1 M2T O2C<)6=Q:9$A'C6ZIV VJB-RO9F[O)K?BO,61+YMNX/%0M^ /4NOJ/#D# M?TWAE^D.*;)RVMQ2I(F!8L<%B1A,%\1S"!SW6B$7"4/)>$%-\$[R'/TFMX2Y MQ5&SM51QYT+2AD8HNN.8\ M@J(4"EP>EC'JSK6PS(IA@<"W=*3[&2T 5WAP\2*["?+GVTWP674'7-+).#9. M:N\[,<5.+@S\:53Z:O:SH=>H]C$_HSMH$O@@7^34JBCZ9![%50S_25VB7[)A M\VW95B$_X)6YM_HYHI[*&IX6SH=\?^<8PW)3F022B5.0T$J@'+V"+ XZ.>&I M%V9C6RRVANV8=\<6S<6(8PNC9B F]\>516DAIS$O?2Q_M4&YRO?MCIJK3;B^ MER,I#@.'ES-/M>>,2^N!O'+#'0E6F/$IDQ3FF-"*I%9/4I[7=XZ)AB4WEJ/D MLWDLJ41&)8P8P4DI*A*W:6-;B04$59H.W9'Q $;#IU@<>^S4WMLW8]$11O=W557^9$.((QME]F1V)LX^&%+T1= MH4%2<]02&'[]9E9U2RTA+L))I\[DXKKO[" GH: >2Q+0P;81F(:@E42<4HD2RUH=<;8S%JF67H;0]M?KF97:QV M8Z!*6DQ6T[ANU;2O=^.MG8@OJ--_J[R9M6/('V\/S!!0U47!_*2NSC;H,G6W M]8IU=]#+-L\&>;?2RG"KNT$K:RA[CM7W:"!ZZ ]IE.V]I9:V(VQWU=J'GFM[ M':#PS/A5A-&#_J!Z4H30+S6,EFI9X5K@#Z-]RP :G>>G',%V73>F-.B&ZU8L MQ&-"9)=&B:_-^PHL^-*X3Z_1>[M2R%59F[I'S;+*U5LV6NT"4Q(->C.PI@XT M?@?:AP_#N@V3T\/IEC8>L5A;)N/K C 7VYI23GD6QM**C#(+:G!F4V.,T"80 M)@UC?]X8!C3Z"1\_3O#7<2O_]IW\:GHBQS" FZK8[Q9_F,E=O^XN-F%:/KUH M[WZYZ'PY3.)$"2RSFW'8UEAB,,G/"$(#:VAF5@YFZGHTM8(*7Y8P2, '0O8E[OO%UHRK]O UDMNH-N>VH:@YJ[TTCZ8)B M;UE$1<95$$0LED8F-.,L5J!@2AVF_'$K\TW+O][LZZ].==+^%,0?/7VKVOF+ M2CG\?=$Y.D04HBK2).$*D)(#2&8JXR3$@D[6\BSF&#@4L_4TN5FNY\F;BZ6\ M?M3I2R&,(XCASH><:OZD/%T[U=Q%76(TN'2BL^G#0^M#R0^@KDR:\>N*2]2Y M.+2Q$,:*E)@@5!C_HXF(>$*4C2.I5,(,Q1/T;(//*6F\ (%KDCF>=IP?S!>.+B*-_,$1KBL,L4 _2G3HJE+$G!$]89(T3[:I_^>=SN?0PZ MNRKL['X];9]\9^V]/_/]*\7;O:^]@]W-'^W/7_@L0K2O.B?[O8^7^[M?0JP8 MU?G\Y;*S>_1CO_?G2>?J]/+@\T&WO?7QXF"K"VK3=U25&('L&.8X[WL5 ="@EK_;ZI?,/2F^LRF+."8X>P:WQ'SQ?PMGH@6H"1BR M+LI;M$TO"FN/L, ?[%FN#:H=UUX @TH^ET:Y?'8L "WB,) BB$$=(T984!4" MFY&4AP'1 :4T3KF*:;CVONB;.:=8]4"VJNG=:.W,?N2+%6EC76(MB B&K\/3 M\!L\JNJW7+ ,Z)NEM['\R51ISH03*KA/]%4NNDW8P(I>QF?DNN+01Z.NP&R- M*F\7:W+91NM08DJ7NBM.S6 =7E'@$YPJ["Z]5BMZ'<_9\#;GMCLN+EPZ4A>V M"VP3J-)PKZKWS0ZM"&.5L92 504+ M.).,B"PU),H8E29,&8^R^R[@=9>V-S#>L&K(8_7]E%PJ6+P2%^VH/Z[1AWYM MTR]=%=.&R#4>-(0/*F"HXFS[Q="+\L ,BT6.E)[WL.3-QS:Y@O0(0V#)Z9$: MNAC2&Q$!4/=Z^8KG 81& 8O"?AXKEE]=B\H/KH#DI4<)4V[W?UUXN/H8'2:Q MB#2/)&CVQ@(\,$,D.@5LDG'8WIDVK*Z@?!T@&EJ[G^^RVI]Q=>?E$#><3:>T MBW*]];']<=.MZLV_-S_X[:\479_+6V]+_B'>J53F(,@"-D%X6M%#ZP\^AE?# M\S!K&)Y87U%)9*N7_YA\J& -%?#RTA<1KS_6V MP/X. >KZ9ECU/_>57#\T(?';! BA%=M]T(M,%7CS[ILQ+>!RC"JEAQ7HHQE@KNP8F1R23%+&Q= C$QZ3%]53,.C/]6IJP$;I1AS'CUZL%08BX^GJL5E\\]>/ M6;%V^6MUSB<@_-[/QQK%OK. M%LQ).,.2AL3AV[6!A#T '[#V_EWXV\P9VN-/Y1)*\5?C[0G-]. M]W=13W_4RLHAG1VGY2VHF=YKC-Z!>0)/[:(-N5 5ZC=!43W6 ']_#&[=>^R" MK_,9OT+MD-V[MUS $__NGNMCLV@"?NE1]NRW2:L;C&D2),DG" M$I/&C.E4<&7#.$Y#:V,C@_"NZMKQK->D,FD_@4'[ 5Z$3=C+A\$X;OHS*+TK?HP=K/'K])U4!-'??^QL*=;9^D)W=G6OO?6UM[/[]?@ VM;N M'?3V3S:#@]W3R\Y6F\T21'>PC5='06=KGW?H_D7G,T9V?>IU]K8O#WH'.3RK MN[.[';2OCIM5MG]T=O5HCRQA$E2H.,\DRS* N9I4QJR;E,$TE-G,9!ND*4Y4.4 MRRE$,4(9JF-&A @D8891DDH=$6LR+<(TC'2:K+WG; 4H*T!Y!D"Q0@MA%8^S MR#*5B)1K$>G0&LI"'<7!"E"6#U"NI@"%I=KJT$1$<1801D%/R0(L12Z"P$AF MA[DS2$.A/TOXO^4>O_X8]O9\8E,VWJ7M['A"X7/MOR*7ZWU,4><\XT MZ21N+4?P6O)67!K7V0"3LH:7OHSF?T;YF<_:[9OA^O4\CSMKT JSBO@-8SF"XV7=U@UT?.F;XVH'O)RA9 MOF#1-DXULUJF1&:4@G5% Y)F\".(8#]*J- QQU.VZ/HI6QT4>W?YZ-FJ0RD# MD\UH%B1892@2$8\B'F1!)(2!K<^7C0[I:L8??<8OVYN'49AD,HXL"5(DX0G1 M0V>BB+ H"D*ID,K4X(Q?/P69S+A+'YU#?NED8U\Z%>RJ=1^Z1[O+_WD>YLM3E<"]HH+./=CU?[5T=T9V^;MC]_9.VM;G=V M*>_LJLN=O4_'^[O[K'W5S;%F<;L'L+#;.=D!K73_9/]B?_?H8F?O']O9.OW1 M/CK$:ILFX(;$ ):$V= 2%#@2J"3FG*:1B9-9/JV42YXDJ:1Q B^UL01SV 9I M)$%:F9+!;(XM#OCM7%E/DZ]9)5-B]D@\K64NG9HTGRWL[H&>GI@P%)E,*0^H M"1ECD9!9$J0FE"$U.F.!HQ.OR;"CH$;5"^/)C%SZ,!(&M3[E@W*(# E][>A3 MJK)JFQ57-N(MICVY#/X/<%\^;-3H> ?HN3:Y>>VW,3W!%-5V7@Q:HKYIO>7I M /RV\.>HCTR#%56CJQ6R9[K=LO4)9K1H_2'ZI^NMCJ@J_((-6H#2C7^MXP-F M=._-(T\0 VW^"]\_*%MG G71BKFE]0[NJ9KFF)=;:[-=6D,N@6M(_P1BMRHQ M]Z0EYOCK+3%W]])^-18AK+!KF(&ENW-=56X6"]D"B;1*)*$(6&A93)D$$R!* M(YOQF(N$1I4M$$3!PRF?_X)>[%C?ZD]"Y=U\>%G5C/^C& P<*<,'<0;?#"^7 MQCAX;HVB26S>V?K.=S8/:033(C@E5F8!F(9*$Z'!6DBB6&NMP%Q#RLMP3N'X ML:$P,.=%]QQ)+U"47$EF+SR.4&XA24E5I,$,3=-8 MOCQ.BY>6M@Y(F\FL,L@]R'A,F(HUD4&D" ]L(,,PU*%.;I>V]=99=X2>!Q"" M+@XO*J\]]"2TRL(Y(U 5=8I"ZRAW^&6L;CPN3HZK.8,BZ8@T M_=25ZYX)$S9(+QB>!G.]9BV<,&EYPJRNJ9CP4?LM6KJ /17]%^:',K>55? E M;F;CE5D(YG8F!6,AUK7-,O@KB%5LE4YH:F\1XH:DHOFWW0=]?(1]^U"<(_O8 M\*^JH5^QG15"+@WCW0N+Z"6(J.*@OR0T(<(P35B4142F@20Z$=I$04A5)$"E MW:!S]DX0L7 C"'Q!IAY" 8"#L[!0UD"#][47;]U:QVB*+'%-@XPY Z^UUJZ? MBP75P4)R+YO<51XC)2?6:A*YKA8"WN=7 1IFKCV.Z@T^GMB:>;_UGQ$8: :9 M<7.0&WB.IX4S_T&W'71N,2D.DQ0,:)F"]6R9-2*-E=)9+(R%_3]F/H_'23%9 M7)RW)PVLJM&7?YL!FCD@VSL6QN1O7\)<=#<=/(QEG-!?5\C#]NYIV/ERR(VT ML!U*DAA-8=<'U1#T DX'+,L2#(J#1X=S!/R?]7[>3'(P=QVATS50-= ['@/ MI\009,N.NMUU[U,02@U&WNEA!J8<.JC%1TZ)]D9KF;C%7LIB:V %K.YR&B+* M:B@;(RF&SF/DB[OBG[^WWN6_M:KMJ^6(F\?K&F\$[_5/J*>\9>^ MD_XC:[0K(>5VX<70X3(J"2P(K))(IBP)@TM-R:2*:B9$ M@,(?V,=O9["!ZYW^/V*0XQ$$;'0F_(57_XD*=K94M ,HT#GYR#M8�(1!AG M)*,1ZORA(E($*3QE(J6/W!!K^NAOW+._3>J=]:?VW_L?/5^PWZ8P%$ M=O&\.5I#RUI&Q?M+\< M)C3,F+4!B;5-" N8()G0,;'<"A/9,&1:X#XQ1V'_5ZVIM[Q?%D5B0?U!21ZR M*# V#%AB8YD"5D0Z2FDJK6'92@:>6%E'%(HB0)6&#C5&7)30O_WZ :@M*1UUN$@X&'@H (5<(# M$^E8)TQA$I+.>&:H#.(P4HE9R<.36\57( ^IBD*A142HYA*LXC@F@MD8E <5 MIC;A(K06Y>%Q0"!D&8NHIM8F(:."9H#^5L;*1#00UO+5I#_YI ?MHT-C5!1A M_<@@26#2>41)QF#W#S*1F,1:J85$5\C\W1]6NXO\45C$U-E]GD?>X8 TOK@- MFC*NTD^#TMJ7G+S#P^;='G>=9TVLI\K#@J4L\Z&[U!JS.!R!I1*$QE)&%4@F MJ"1)G.J$!IJE-HTH6UPRY_F3/XQ;^*M,@3D@DE<; M;4:DU)($G*:QB>.$\PS5$OHXD*18D)@0],Y(,+#66991'21!I'6<1J .KR;^ M628>MJ) ATF4"4Y4+!"5 ) R$_QGT M&7NLZOJW6N3=2Q"A43DYCZC\9 T,?][H#J;ZQN4_1W;',KFK/K_'+B-2YQ<_JCO?7Q!V@;8("JF'%.4N98 MAY0B4F.NA4G"1&+^<*IN.#"IQ6M&(V[L/@A0+H+ %8<:J\JSV'>#REM5WW/H M!?AH!@[QJDI5%\=%MWM)B@M\CRX G8>Y:I4C6>8Z%ZZ8S!'("0#,I3\WD+ 7 MN/"WLE&J^WI+=NYUG:_D6S_?5DY-^XM?7/D_QAO(1NM MOP<%GMB[\!-_QM(3VC0Z.7TBT[*5ZM8Z\ZOIIG 7'^H"#T(-P14N+0:G3BL0 M9SGN2:[;&!M;%P""5@W@H>ZL902_E0::M^=C9L!V!=W!O<@W\I9)<#6Z"JQ> MYJJ381 N'A.)/MR/!STH<,4(;2?3RP'XX+(S&(WN\'(1%60)RG9-[YSEKYIA MT("OB_96&W7F6*>,L"B)B(RX("+1D34J4QFS;ZA"5UV@RQ>\]XU2&S)F7>K35+\Q#=?@2W7;4)3]T^UBU] M0Q[OBM5FFQ[L?N2=DS].VWO?@\[5%WC/*6M__N?T 'U8NP<]^ ^>L7TYRVK3 M/CGHMG=/X9E??ASL?HDZ6_\<[X"&?[#WM0?/X9W>/OP'%L#)GTB7?%&QVK#V M[I=S_?D?IO_[S^X![9[+DX+M[T%OZ$=H_Y>K@]U]Z"_?S M]\L.W;XX^"<-.A>'B8*IC;0@REK,338!R:),$9/03!N6ID$H;Z%)FA_ZQY$L M(J2&4\I"EL ?DHHD#&(6,";9?*Z0E1"]6B%2B3*1S 0Q)HM!B**0@'$?$)F* M0!NT^66('K/K5&W73VUNJ&^YXNM_H[1J#P,+$BV0+SASR@)F/_H89U(%HA5L MW @DH;FL#J&VBK5GCR,GAR.84GR"S& >Z) MS5)#&,\LR702D"0Q4B693%+. 4_2]61.I,_25O^H7;/06'.[A?QS5U;-F*$? M"2LO\I*4X%V5\;V?[\J3.GI:IQO\-G2Q'L_=QEXUUH/F8:@6.I68,J#BC,6 M^,PFD> 45).5[K@\6-_)9W1'EH2<.4BTRME*VE6H#3RI9*$AH)&Q#-)"5, M1BE&/&F2 MM6"U[!YAVC#'07!_.%KY!EZO%K!:@>&=91-*$Q: 0\$0P'@'R>:SU?_Y72L/PWT]=1&]"YE%N]O4' M-ZU'IJ]R4RY=;3W>J0&D]QT^^QBV=_=_P/."@ZTO06=+\8.3C[33^_)C_^I[ M=+"ECSM7FS]F,]\/\/V[WW]T3C[!]U]/.WCO5;<'SZ('6Y]..KOZM(-I"5N? M;.?J].I06\-3JAE)M04 "&A*LM :HI2()+>AC1B;+> 69(H:KAG@AF7()).$ M/$;9-2+(=*!G<^,;L^#2OU5S'J8+7-U6?F]NQ:F[VS+==@'" ]9YJAA'.EXJ MLR1D)@A#25.:1=E"F?RX%]T6R!%OKIC]6ZD]*EH[*Z_W/'.N 9X)AM/@C'P]7RQ40.CBJ.^ MBRH9"-0JH"OG%;',N'.>X]U1Y9SGI0.NBB4'GX\40SWW7#O"8DB3^UQD"E+/ MN.XB]4S%E>-Z7%T1A5Y3E6\1S?H;ARE!W1T_)J-ULYHT@ILFF?W M@V8>Y^6P&* N!<.&O7!E@!# JQ%R+2E;L)8;[.0AU%H M8:5SIA.+)-)8W&"J\@9ERZ^_:5H8)U6^ MC"K6HRHKBIKR]SL+\MZ@%MS9_.:/;??>^+D4:U[KAQ>F3LO4VL[(=7+\=AT$/MO.HPZ.O)SM81V'(=:,\F.X"VM7?; M[&!K_V)_K]-%)TQ[ZR/'@Z39PZ#.YS;;V3HX;5.\YKC;^;S]HWUU?-HY^>-X MGWX/VKO;%^W=4[Y_PYT]_IXC%C"%,<2X-;&HQ(T,%2$V?4DI$*!(2Q%I+)02+P@!QCL>/'.'S=#CWZ/;T MRVFSE7A7KO>)BQ[3-3%U<];3_!CF-IT[4J\DFGP!T'J0LWT:O1:!J+WQ[&V[ MR5M!U@*0U?G04,VXC9- 2DULF&B +&N(H $G-M"@61M%&5=K[^-T03J,&#+(BHRKH(@8K$T,J$99['2-I :3")?KJ9>SZGUHJMLK DT:D^< M#0PQ/_(2@X<:VL%3.+?>>"KZ\JH-?P],/<7;?34PHC1;QO^[@K-%X.Q;0X.( MPQBTAC0C5LFF;/>58^(9R%R>61E8+;,'+;/&N44J MLXA;10S'/)V(!T0*J8FFE%N3Z9"K%#T2]V=S>UW.B*6)L#&^WNY2Q-;,SZ&\ M-8WRUSJ4?HP!6F[07RY2BM6I]>.A?S,ZA[%0ITF(1)X""ZHG*2A9H2"I-I%5 M+-:Q4"XZ)WTL%\[C+:#7$;ZS@M(5E-X?2C,N+ TT%[' (H]&9D',D]"J-(Z" MK(+2N5KS"DI?!$HGBK31VA@99"0R$3)>T(QD3"FP7)4446JT%#%":4P?.=#Q M!:%TFO;B&L'%2R1[S\M3?S3JC>?NS/P=#KKM__WT*B9? !?_ MKH9@0BKQU?1$CCD/;?C9&_5\90O__; 1!1&_3JC\B=S?_8M#'=A(9X!T@6&& M,,,CDD9)1'3(30;3DYE(K[UG&]?9?5JP4+J.(+E.:>_#/+>&%Z9[7B?S;EQ? ML_>BH:A6#Z,;"6;/GA5ECC?_[@[[\W-3)CH8WWW(M M8^F%0(+&S:&Y>9B:/X\'$V_-D2%R8,0I$18Z\;OH7HC+'UR=Y?OTZ_'!R2EO?_[G^&#W-.CL=GH[GS^=[)]L1AUZ M<'*P>]P%$&/M;UEP\#_'@>K]TQ=[V6BG]^?)P>=/O9W=TXN#O4_=G=TO89ON M8RWEO+VEHH->I[L#S^SL'OWXGZNCJ\[FH4RBE"F,WTX46,>)C@G(5TQ"$2H3 M2LNLBF:I#5*8FC!)86^F@ND0M#X96+@RRZA(J):SU 93LW$G(<&#J+KFZ@]W MMO/5Z$<[_=:.&A82]A&:.0TG6&E"HCL7@ MR$P%I0V/\](W],(,3),2IG$0/(< 8\LH@Y7?:PZ,P+\->X@L+,BXHJI7#$PY MZ@[QA!EM@8K)9CQ*J+BYOL (=C7 /6B.1FB%2A"V>5J;6[ .?0 (%@2@UH41 M$V WZ8Q:+6P<:)F$L:FPC-58ED5!4[&C]P0VK#W2<>_?L7]7&WOY$6F"^OCU MW\[/7E6J7YHR]2\ >=^#G5T5XN_0_A\[6Z>'F:!!:JDE@0H#P@+0\63&&.%2 MZB!BB1%X+'3][/5?LUJ=$U 0I#+_4>MVK>T^2D/?>$EQ9L:P$E&W?"L&3I"J M,7^0HQ^"KRY =_3\0TV9Q0#.H?@Q7D;7I/,9;(UX 5OC%G']6*U/_#U<%A/C MI47RLGVR>6AT2@TW,>&620P(T 30F1+-#8@JET+0>)Y(>EVX,CK6<:[+*M3W M; "3,\B['H(QW@;9OQ ;4$2DZ1N;5]2"A8-XTSOK%I?&D!JG&]Q83C(EF-(B MU_=9!(]"I7?#GO\LO%BW"''Y2VN/%X>9D=+RD!(!6QCR?8C61SF$?]"7@A> : MM(.BY[2,05.<6F)LDJ#24AX7%[@@N\7%[T^V;IKFKN?A0L=I5:+[N3F]>!P^ MA-,K3C=@EWX2FJR'/?56FJQH(V0/8]]ZH<;R^SYVS@'CZ:U8<::]IS((GE^H76"EO)?,5 M#;.:V/I)V(I=2AMQBA/F& RRV*=L82*5*2!9N'"^393 M[H8/WN9/ M8VC'U<[>/[V#O+KG?_X\ECW=W3DYO6I?83N^T\Y>I]L^^7()_MO.J,MGF81CRS,HHQ!+2FC"8*B*5H<2F/-1)1.,X ML6OO$_[4;$6O,*;S5P_9_)4B,J64D39"I$C)IIF0$15:2!ED-)-3[RR5_+@"5"3>!"%4:V-@@ 4AJ>&12T/Q81CDH M&2N5[_FA\DM3Y;.4:QEQ3I1B6'PV$R2-X@Q DTN8$&6X!)4OY OJ?*N\ZJ?/ M"TEB%3,;QSH.F34JU8Q)'BL>!B:U6MY#"WE8<,)JU3ULU345%(5*B*5$QED( M:XT9DJ52$AEH:1(>IUD""@I;CX,%=925MO'F?'3?7.$SU$%Z8G!JABXP=,5" M]Y0ZBS18G=A0'3*5Q<)DBBJK9*RMC45P#YUE!:S/!ZS?F^I,EFD3\$"3A">& ML"0,2"9 N\G"C"N5I6F(I078>I ^5HGI)7)5K99PO81#6)6,"96H-&8TL"*F M<1@IIJQ.XRR@*]UHR99P4S>*@B0P4I%(9 EA42J(8(*2T&1Q2B.;RC!<>Q^O M1^%C^:%72M-K==%\-GTS$%VG'0G=R_NY2\/(S\W*2;. PD,#P2)AD\BD3#(J M!:-9:E4JM#'B7CQX*[1\/K3<;RH\L8FQE(@D,"L"+,E0$Q%)2K2-(IJQ)$HC M4'C"]8Q?9^M:>7!>V(,3Z4#&)E(JDLQ8+3,12QUG5(/U$<5B=8[T$HNKH8H( M,/="84(",Q-X/B01T8"HE"MNK(JX9&OO%U9$5OK&FW/2["*?Q6R^PCA':"HU M:,7AM[Q1#"OBJ<>E1UZIA<^W0;?8:+% MKYP WSXZY#9BQC!-HB1-"1,1)ZE(*(EX1I-,6*Y5=EL"_+4$[!?/=)<56WMY M;,RP3D^_G";L,?.3V"\72V%_E?GJH&D^)%\]X1N L8^>K$WI1D23>SWV\=,D M7T=F\Q2 M?[*AP3M;!\<[N_O1SK<9\Z;W MA7?HIU,P@?(._9H?;'T]:>\>Y.W/!_G.'K0;W]_[R#LGBO_/U3;2DX]=12D+ MM8D28A/&"0-SA61Q$!#D\E6I85S8;.T]3=>S[$W7^GO1);;=5T4/M;.:&PDY M&?OES6$,O\H9ZEN$!*0S/JI)X]T"3MQ0P^LRU0.]?5J":CD_%8 IR5EBS$-9\:6*- M#%+#,RU!B\&4W]A*D@FKB 7A%3S4,3,!:#'A.F77:ZW<5+9PI< \T <$Z*U MYK$F33L 5@=IJ_.REZ@?N+(C?QJ!OS<1.! !@QTT(3(*%&$9E@P,3 (_8G0$ MQ#3D8$>&;#V@B^;>O/AIV#U.F1Y:CN&54/SN7CO)\%/6K;W$_L_"^G^7K9+3 MK8O]UV-2WV>=BT-F;&#B,"5"I>CXP1@A$3/"$J45C6408!)RR#:NGVK7]9JJ MR1;#2AKFE!?SQV'3U.I(>VY@P3F-H39.0'4H"Y6[H[,Q___\P[-U/#W#ZA<# M[WY-M5%?*7ZN^DI_F2/1;8OAT S*S;[^X(3H MR/15;I:($K]= 5#!VEN?3O=/VI< &B'L\L'.WI^G.UO?*;S[I'/U*>_TOL!S M0 /(9P#HY.BBO?T8?^J\[D=M?>VZ<$6M'GWE ( M1>VC0X55Y6U(26P#01@UAHB46B)I$BEKA E3.EM0268T$!F+9!I&3*5AIE@6 M\3")0/82G;'9"(*_\F%^5(% LPK:@RLKW;4>GTN,Y]=QNGMXIH<3RT2FD8E5 M$G$6Q6D&#\\BR1.N$BNR;.W]M6&;AL'7J,O,'[J[AV(/S-N!:?6+8:,YKH7[:PN,P@%UW8:VK!VVC]=W&!V]UZO57!OI7WA:N(.1J4QA5"& U: M^UVQKM/9 M10B"[;=0QJ J#"]079'WX%]XBI_:@3D:P3Y=#&!SQ;(YQ:!UA!5+^K@W^TOR M_G]&^0!@R_]9U_8LZW[ZQV&?NKJJQP-*7Q\KQ^G66$]TI:5@H(H^CD.K5PQ, MM1OW-EHXPMVR:)VY*DRHCGV[A,U\NPA6)J'LX/,X'VDU$/ETQ M"QY@CMQH6-0@QG4GSN "U#F@!5C:"ZX"'<,/$KP;@WA07G"@BAY A,(9Q="8 MT="XFWQ>1\_#^D:K4Z#V,G(*3=E2 J-Z6D?0Z*J4$:@Q6,*G#@F"A>#: <\9 M#=VT876B_N7T>*XW9 BOK=Y_8QW,5PAB-S7\GII&&&>O0-5(GDO5^*/"CP]% M3U85BY:P>./N/O^+'ESN[ZFX<[)Y=7#R9[X#1DVG]PF?#P;+Q\L=T$% 9^ ' MH#NT:3OH7+7/]>=_F/[O/[L'M'LN3PK:WH(G]K;YSN?O=']O.VCO'A_#.UE[ M#[T=W6[GI'VU?_4E:H?I5?ODU+5O9^OTHGVR3P]!X>",\9AHBQP#"5@]J88? MZ"P&T#>"6CF[56IJ(Z&QG+93J@@9K5/#85P&557^Z1=(]; M;(BY6]K=39[N(MCA%OX+$]P"P]BD*1CA81!KT,ULIM.U%UMF[HF_YU@T6MTG M3',R]@BM.UB&473_[H[*QQGMY5=T0NYK8?XY@AV4-NI@HEW<-6Y[A)U(W#A0 MK;^&>J/UKK*J&U_4-3%AMV\==0N)NHX!*<.=M 66M("=3'0OA[DJ6V5AAQ>H MM]C"USXK32\'F<-RD@7H0V(T+'H%\C4XU<'@-CPH^G@KC!\,)ZH;OI8:6/Q2 ME%ZQV2X'PG0W6ILEM*&J6(D[J'(*2O]HP"1R:P@4F4 M3!F+C ]:"I* -OU/VYU/-P%P0_RJ2I+BR.S8?PHT_;8Q?!%V>7_5H%$T_.6K M3+X -N]L?6& SV S;L)UW^FA- $+1)@1*L$@A.U?D(QQ2;01-I6!@:T4&0WF M,./]JW;K@%95#D&@4!3*8Z-"@1<^7:KTX+D#S),5%'PN6 MC629ZQST=2R;"G(X!#VOK"0+Q=)XWY2K@@K7HZP+E,Q:G\8/SZ$S>9P**# M)A_4RB@N.BO@[W/1'2'#7#GUKJIAZ!J#;C=Z[.L;3EY012IAR[S6#ZV<+67X M7.ZS7[+6>[+DM=[O40A^KO9RIS8R6VL[CJ@.LS#+,L52;85,1<)HH@48]2D+ M[])>EF??WIU9A!>PM.S(E1J;.-'EI:]/"M\?>UM\7/X6[@F MV#)RN#S',B^^&^Y?'@96FM!(2<)$(J$A"XF@*B$@_TS0-(LB0]?>)S77;_9+ 1I.\ZQ M)L( ?.;J3DJX6TW'BH,1W%CW2.&J8OET$ZG*MCKP.F MH('B2I'KJBBRGS!K4*5V2L##*]A3 ;B1!6"HZX@)$*1 "J:I F,J8B%CU18/ MRY[,,W8?M.@;?L@/S6[M3GJU1.7L7WRE'T6'@J:Y$(Q4P">F"Z]CY,[]@!$.S18JA]"1NMS$X HPCH'>:RCY,,\@?<2>L3!N2@)9&F^Z[289QZ MDYO())!M@&Z] MPIL3XX5 V][-4J>+ON@%^AW[>:G#%&G0UPC,;# MUT?6D,J=6[MW40(G+MNR=504&J=FH_6Y^JW2L)VG&6,@9K5)D)Z)DT@,AX-< MCCSW!P@33J'"6X_ W@14K42V5,59%810EQD!V3DK!D,$2_0OV\([#NH3'5B' M-D?ON#O"\?!RG>5(U>UJ P2H]HQ_MZ/F9^)5J9-K&-9[;W.A-U]%:B=SLZ[\F MO=STG=Q%V?^5HQ^F]])M>A@A"QW',K\A9FH(H4G&T;,0IFG D;I!)K##A7N_^<\_!IDI<[")M^[CCK MN90OUO$I"ZG5<"0]7=GJUYU;NBK;_6BNK4622Q_D GWQI-,'*R>?]S> MPORRK_G!23OE\O.R4?>H:"(;.T';?JENN!?O'^P6 M%YV]CR%^PKN/PH.M;=K>/8T.MHXN.B=?K@X^I3[AU">>4FC7 M81:P"+T#A*:2$A;$"6@VEA&=20GJ3!"P0*'7E*['$]TM^Y_=Q>,N\\H;UH%GO\7B3*XU^,4>7I7:D_";+7;434B>]A M);JSB+[^")> )8V6P@J6%X/EJUE85K$.P-KG)$U"39C4,?S&,=-82$K#Q(9) MLO8^3-;C.'P]Q')W@NRRP]9V?RCZ1\YWYMU$#\*P.9U^>QBF4ZN%I2K VNH1 M-P+P*DX%IUDF6*KHDF'89&97X+4@> 6SX!5*C5FT,=':Q !>@229-1G) -!B M%889-1B%3K/U8-$:[?=%D&6AM5LJ]*I/05:*UPLJ7O4DK%!F,90)9U'&"I48 M&PL2*V8(LYDB,M(9,2*C%N81_A^MO8?Y6D^BFZ([5CK2$YAV< &.;B-5\VJOW0%7HN!%YT%+V:,B:R-26*"A#!*)9&I8225F5$V3IEF M&)7&UQEG*PWIV;"K#BAK# M^]KT*=!E%2J,"V2E@+T5/[L'+7_EU_'\KK2Q!5&,73L$53R5H:(D2@68DHI) MDH),$"GASQH6S'97_.YVQ8*69/ &HE]!-^>PD- MS M9Q9?:6A/:6-B8/W/0MKK5=.6Q-9\"CVMGN%=\6.%9 \/56O79<0!S>"S'X=< M1[&4H2$Q32/"LIB3-(T52:* 9SH)(TL9&IL\_1EC<_DT-/?N9#D@;6YD<>=Z MVLRC5FV_.8#N%PHW_KFA6>[-X$WL!?7)[MP] 9;(:@-8= /X-K,!!$R8.+8Q M"3*F"3,!)S(Q&4GAM]"F6@36/E&P\D^MOI-$MM9S282D+#K&Y, MHAVG#-NIE$Z7XCLGI1,_GY/6ZO M2/4*.UZ=@< MX$;DF8!'E>:&_F,+&LGOGD:BI2><6%/)Q2[;O*8DRN'U9W@34LMC"O D/QH9 M=L8,L3Y/&MJ$V#HPF/M7)1%/C_KLB".M)U)3W';/O-FH+FSF:-<-NW$8+AR) M?I4MC6P8,QG^LZWP6?Q3:=(3EH]=E_*(*>&7.+[BIL1TQQ)05SBX!'W((N> MHP+PE/HXN).,:E,BSXPVO?Z8EK\:,R]/T-Q<(ZG^.(?]*7,FEWS93VBI!YX5 M93H&=TR_ !,)8(I#7M,$@'C5 M."?[4PZZC?D+&H'&XW;?<0'4GTRB4&?,S/)O,1CNV#F:R2I%>SI%.SJD8"9R M902Q5L6$Q30@F0HED3;*N&0\5,DU@GJF8T5U&$:H1%IALDQP&@6QEI&.11#, MIG0C+-BBVW7$@ZTJXWC40^:(*[- HO3Z>"]J7BZPOM=1DR.D*;OKGIVAH8?. M61-CY'VG,>-Y4+9F4[ 78=*?!8"YG+-WCN$K2LWFR4:49(^?FIUMI,$39'QG M&]Q1;:XRON>Y)SZ.MP#']O$/*APW>EM?=P>_>YSXR^UQR+K@Z%Q^>[D\]S%% MS'-'H8+^ KK6H"JA"(KT<7XV4\'BI_-5'^9]>K&3A\=+=%_0M_1B/5[ KR0I MI2HQ+$YMR!(JLD0F@L..QKBTR@:/F>'N=<#N;1K?V\ELW]D]^G&PN\D.=H^N M#K:ZQQWX?'\7=+A=?0IM/-ZGG9.=SW]BU=59;Q&'YW;;6\?=G:W.J6OGWI_' M.WO?PP[]==V8SVT^V#Z52--8\(4S$$4'/$1%1DI 0MLHT MIH*GH5Y['P7K\\IA/')B^P.]07[=+)1QOFA+EF-7NVWQSC7$'K1:&^L3FJ1^ MUZ,!;H^SJW-,JWJS7;;GF@FV@U?4_:[[5V[-:JW>I M-K!6.=5$P@=$IED6*-#$,PYKE=]HM-Q#K:F-"KC=W+ZH?N[*MQ^^<&ZZQ9GC M+%3'?7CIT>7SARZ\-"C=1Z.P!LE"E;."F0Q8IH*(,D$3JP&DTD?ES%EI%(^/ M4E>S&D6F;62Y34G"M0&42BA)51J3F!F>@E:1,1.MO4_I.GOAM.8'Z UWH] K MT@X>M/)6VL'RK+MI[N2'6)F1\ER"W6&>EKV$_<=NV._-YM__WU_XC>V;^WKD5#/7W\]$L# MQ7UV[)": -1.FH6F.YOO$5R8<;@@(_31-A,V$8&E@,\6SA'%I;"J-X')EPBWW;D"O MF7 A$SJ6@K#0<,(2+ <7<4VLHIKQT(9AG((J^1@^X>6SX&X-A5ZNZKS-J."Y M)EXF96!T%)HTB)F01DH)?VA+::)#$ZFYD3@K$V]YUN78Q/O1/MF<#0 *#K;^ M/($^7[8__]D[.%%!>^OCQ+UUKT4NUC>ZXFB$%;A%Z]9TW[. @,K3?OQ$3:ZYG>Q09:!&!-JD+,;B083'M6 M^/2*WWV\W+F9Q-#^:]HZJ")P@\DM0L)(CX8WW[($!H7+(:"IEZOK/V?VXL;/ MXW$9B3-0O(@<&'%*A(5._"ZZ%^*R7/NOJ;[V\CZ9&=O98;FC?M5-7XXKQET/ MO4[CB.HP"[,L4UCC7$C03QF80L+$*F7AJZA!YB*8YX47N(.,\=E%(Y^F+J@X MKI3H"Q=J,11PC^A>PF(NQW4:32^'D+%#2?0R^Z1HU'!1]4/QA M'&!8!KFIBG_Z&J:FU1/J&!O1>6[XKJB==0MI.CZU^9].Q"3VHQ8!G50 MG.<:@_D!5X8P5O@)MJ+11&Q "Z; \:;F_1('I/293KXS:E"4/JT H_Y=GM?9 M6?<2<[SR_D9KS_@T*I]*H.\>0\PCJ7+"1MUA3GPV6%U[L^I?V>J9X3%\['+7 MJF0XE\'D:JG#:&!^5#Z^;& L#N(X_0&+QDTGXL%=)[Z&IBO=:KO%13E)G1H7 MV(11DZ91JU->5B6,Q[WI8C.A\X,C4TXJU-5]P@7B2G=6I>B*)I.0*PM;E*;1 M!)_F9>"V F1DDFQAC:LIJ@T63W85.ZJ:RK)=.TW,#J-"]:Q'NF% MP=0R/SR-_H]KFH+L&OA\^(!*L*\_OVM^P/9D;NJ>#E6MC@+CIZAU/!+1""7PDXEC?(%I@PI(K35ZE'/G734;RWDOKLDZ8 MQ6: /%W" "!6NU1)+!-=#W?S(>/5?2T%RH]AU_2/H+MUDR<9544CL]35DJX( MCLMQ1A8@&[P=U<%Q=UH@<'TW' A,BY;#78*:MVZ/_=X7,)BX8/X>%*U/:#:! M/$ZRG!^KR._R@,NN*[B-"<'E;&G28W&.Z\?TIVJ18PXV%A9'"\)!>CF$?WJN M"BH\H%K.J&PTUD4YDJ7YS\B!57$M;QF?XU?#)'%P-)X)P 5OP+K$X;[*0>J: MF>?C&JR5,J*;_8&]WI?&*V>:5-;W&>UVH-R#0;/_S28>"UC/!?3S"-"U!39/E74^Z0B"\;"QO6M89VHXI[#VS$AM MM'"47+)D_:CF*ZMI:J&%A9?#0%6)O].5UNN1N#U1 MKF=8H2?IG,*SK>)4-IJX/IOKGJ/-@Q6^Z[8U'NX5B4&OU2W@+F<=^21G3!=' M&024=6US8S\S5%YUG9F0N77GZ]&H:MB[>""0G'&U^_(8IZBN>:_S$B /51TA M"]20L3 V8JCX44TU /NG6M3&TU0)6Y79BH+1K_D7/+?"S'+ 1UZ3L48=<]<[ M'+RCJFBI*LI:HMQ.G/-NN,JQI/.X1#, MK/OA\<" !@WP_3"8]$\!*J1Q5E6-7Y4)>''B 2C6E>%!ZCH>@.C)D"H-0- >VZ.Z!TH7K=8U,#G5Z9VC+P8/*2S!CCG+,VW8- +WFK!@B)B'$N\L<'4'% M+8)R7+6F)P:G!LW/OD>ZLB+K4&Z$1'=8J66W-.U):2/N^/)I>11J*H3-B5R M-N.4F88NLR)&&!,CL$/*8,1C+8FF7!"6) E):2Q)1,.$I53B;%RK7?]J4O93 MNA&DR>/GUO.-)(Q6N?4WI)[ONBVP[;? C]-;X"(Q?F]R^$']VSN.9\;2+*$8+B59*",1:IG& M6493Q7DLZDR(2D$+O(+VDW2;#4VNK%6YJF+/FSF-W[]2/PX^?PDZO?W+@\__ M=#M;1Z#'?>JU3SY>[>S]>=*Y^L(.]CZ='NRJF=/X,_@./M_Z0N&=IP=[WX.= MK8/C_;W]R_9NF^_WVE%GZ[B[O_>UVPEG4A>O/AZ*2&7,9C$Q660),VE$LC2F M1(O4RI#;2',,B0OY>I@L31K$+Q&/WQD;Y M"ZWV#[U\IM,[KW@I:'Q%:0?"V MG=S]591OAYS^F0 VF 78). !2X4B,I8I88S&)(NRE!B9!IJE/+!!C.%.P7J6 M76>G?Z'4@FL!25/1J0\)1[KC'-J)%L_"E$=,:Y,))B47%!=";(T52:R"[##$ MH5K@U/OYK#I_FM0IAJ85IJW_\[]2&H;_?FK&T&]CK_9'=Z*R-#ZMK?WS@_Z? MQP=79]WVU>F/]E[G9)]^O#@X05KO__7QYL=;L'GSLY4H,?Y%EP M\#_'@>K]TQ=[V6BG]_T*WOD#HQ#W=__H=4Z05GR;'7S^=-S9_?-T9^^?TWV* MU.#=WO]7W-!%+K UI M$L>*Q9$2/(G#*(MD)C@+333K]IJ,>76,-1TL=EL@]]P K3O?OXAOEK-G.$B= M+_HWQ\R]DI/@G7YK\VR0=WT7J#^G@9]XX/M'(08NNF'+G506 XQ/4%WA3AE: M_QF)P1 IO'TL!?073Q;=]?_[MNW_;S/XAH=KL[GF$E:[45QQFK&,Z\SJ.$PM M#76IL4AA@").QG'1U1A/ X("8E4,W-%Z6UQ6EP?^^E^> MX+M>F2T:U2-XT8C/P8.N8C0LA\*SN/L#:\!L#'MQE/.3<% \ 7?Q0\7 +U8, MY8 %,1@?B+I K!^.-!46].T+>&;A&J:#%#:@$'9R!CJ?Y%EJ0A7SV"0FCL1X MX4;UPHVF]/?XYRJ1?&AV91=/E7UPPB1C(?[EEO8VJ.9'4><*S[JPG=N'<9AE M09C $D\EEHK*)*CCJ"T$,;=;<@.6UA[:'IM>B M&^.XP>>.MW]"09U]?&%F?UD5,Y^ GK[[$?SFE=? A!= M7[5=??9;ZQB#JX5V<5V@/VC2+8I3IV-,@CXQ^JZ*$.L94<<9?:MB\VBR68<= MP4>C@2]BL^D#@,(LBEST)6SM>$#N@_;&MX8?Y]SZ\4=5O6?R#-9\1NM=8_B: M%]>=6I_$739* @WR\M0'.(_ZR@R&(N_CZS9@*5PV>XM;DW!1IAB^YJ(BCX2K M0>0,I2H^:1*I"BO#Z33PT/5&Y-0Z!I#W7?PVAAE6P9'C#;2*)/0!M8T+8))\ M3#P7/7%=>D&'N/9,GZHP^[& 65#Y&71B]IO:BS'[.:8GG9LY M#4'I$.I.TP?U!RD),(!_?&M] M+VC?F(0#RW9M_!'&F/8PV4#!AW6KJP(&U?WKK35; %*#H01OFPZ]KNXX*D"; MKM\W'BQLI1>B<2>PQL_0'%VN-=;^>8Y[0 T*_YX(W#E 516&B'\;C ,<>'-B MX*.57;:"S_FI@D#[L#1<&&%UQV]@FK@ /6G&=H?7#F_ %EA]W>YMV#-5DJP. M$_1"6S465W0E6^[O242C]UZY##'5%7FOCM@=5O!304\I+ :4#B1&'_K_;FK- M!!LJ//P;1!'C41OP]1?\<^3W C": !DF.)9QKRC?VN4'&\-1_$I,X06WW,TN MHM[1,8)9A6(>W'SN3D,4JB2\R?3<(5@8G0R[I:MD=\>E&.-Z-(*5 "A895%- M<-_'_TX']OI 59^GA& .HP'S?EF'*1=E,WGK'LTM6W5@JS?XP7:6\&3/^SU^S?TZ?L#:;U@0<-%1=H/HJO#!0('TN&PKMY/?.-KK+3TRM^@, M&-1?P.:/SW6I"?BXL>4+;_*C7">I#:=*'3I0K:.:-UK[Q:@&390QGW4&]_LT MC-R)EU,K+RN\*F^3$Z_-W/A]JSP#,ZT.6A\GR/E\A'Y=#W&(ICXJA>/ZCI@3 MX1 4F^$4 0^@('^R6Z,=C-?HS#\*4P=AHS$M<5MK2ICX[?>-;QO-#0]E9*R&HR,^]R_S2_C;QP]KOXWS"E'R,2='3V>83;3I)N0Y M4*W\F=@16!^FG$I:F88D+\X@NW73OSQ^&G$5UXW1G/%TK,G+^B%VSLW@/#<7 MWMF#0_>A4I9J/VIK9S3$)7A7URKO%_;NSLXNCP<=$[)ZA4MP@9>SP!?_F30L,(Q*E6.4%:Z31ZC#'QBDM=*=-U>?AUSG1^G@\O M<7_M%^<3>Q]7&&;&7FZTL$)O[8LGZ K$4_&:HJ'F0\"7MX0^1W#7X\1H3*ER M>DXS/PJ3:&K7/KZJ!\WHPKX)^JIV'V+2&RQF:*)C=?"I=9AOYY;/^*-F^=OR MLH3UXA7C6J'"':Q;](^(R\?#;.#3\8F-G>TO7CS>W/PV..[BL>F>.88&W/Z= M>CU2CE@![0G,+*VSH\$8AOVXN#28'>0H'7+W*5HR> 3ALZJ:IT@;+6SQ)#L* MALWFPRJW$?>&P:57*D#@8==$-_B&7P][J *!UHUSVNHB% P *G+\[R=V^][2A.D!#)G'WH\_ MSJHS0IRX<:'N.IVN<,O2K:[EH!53W-Z]"DI\IT1BO:6A9U02A3\#V M #4,D0[WL0HHS1 VQ%.$PCE$&9,=K25A%_,L,=[\\M:$XQC!-]^LB[TZK'B- MR-!&V[5R:8K6,5S=ZB)74G,';&'B?&G]>>^;7)&[*.U^(.XW"K@O3M9PX?P, MM3:$Y "U/M;,:_?)R!7%3J73C9FR/ N/6ZN5DE0M,*>.35XUVTP-CS8N7QMC M8M&@]K[982[SKM.6/$_6Q.DP(09SU!0&L6&:H69\.#@Y@JC=.'4'*K8>,*H< MAXS3AX:.5:'JCV-<&%:,# T/G?#.1XI9U^ZKOYG)+JU M_N=\(+Z'=;UPY#MHM'!,,H94 L0??N 8NA/[,2_(E.JY<:]0OA4L/0,L_64< MJS.B$@R4&3A*DVHMN3_F5-I[2X"T,Y'D6B6_Q(73(,\#G#".#&,L\?+2H58U M;IXK#KV>$ZVBR;Y6X8S;^<],O_(0#-1QC@Q0,T__A# M@-4]YD:#KX:79_[/IAWLR3QF:"-=,)@[:VCP[QB8]C.!9]](%=0OO9OB"-TA M?5]Y:VUSZS.Z[A])!J);S>E53-@U,8V")6=^?3,[[_SQ7_Z=5WB7I_-\.?UT M'5V:$QI1!VNB/T*=>#3P]J736>_K)E]N$!_WU50V-&!ZT?#CND_'#MU2E<%J(UWI&_^YM$0 MHT7J$\E-EUV$IX+3(<93H>LQ_9=[61S\J_8N]VNNAI;V@GH?JK+0/<5SEL'X MG7D#HGOI0Z#/D96V)TY@0KQ#N#H[!B'JU]8<,OP9W([[HG&S*C+]8/W3PA)TZ6#X>HXM]: M)5R>PZ1@;(!3 2M*X!&&2 W=,;JC&"@]86S3.)LECYV>/-?MC=:[;S"N+B.0 MMDBKXBMP@^G3!/'3;^9HK H=F0(D\>S8\4Q/^!VA21UWM ?O_= \%IP$IGZ; M' LZEFL#IG'7Q>,HX_FH<=P:SW<[EBXN^MNMVF)3L6'3YYE'@^*B(GZNCR/]'HR6KYX_ MF,*#NI?KDP.U)@H#L@,.NYMO*E7L<+PZBAL-;JYHW'B4Z1\C3CH?2N6A'S>S M<5M],-#08(0GX/#AZQ5']QG&@4(3C/#. 7R"K6)$_,CX_6'L^3OW7-XU@KI= MK.%_@.=5(7*-D+GJI+R:#*?U^!EQ'7)'))5?$SV%TGM"G1I:N44Q8KB.$O$! MK+[IL#, '@U\%8$FUVS#8X$*EK[NZ=P;QPHN* [">:\.#;]">UW%1J% MVV8W/T49\'>YC=H'*S7N]=X<=+>X5^)FVL5(10QEPV:;P;!N\_U12HG\]C9T> #==Z'QC&^%X(J M!!(EZ[C.M)CPD>)?'W;^V=XB8=;"0RET<,"ZG42?3?FP<:X:3.CS.5L;P7O2 MQ^PA/_X9PD,Y9EJ=#DR>6@>[&#K= G3 V_N%BQ4+QAV/ M;;3^N[A Q\CZG1UP0SD92[2\8/?!=0N(,!B*H\JKZL.&W6Y9]"L6=^]>:)2Q MJ:&O/E03@%BX^:&Q/AS@GMH9-C M4$--Q<4#"'4*FZ,_#:TJ W@$00M0Y([[ 3,ZRJ&SYJKH>\\!X0J^5,.S/EV2 M9MIB%]!^XT())HP2E5$VCJVK0T6;)K>7.#?)WMJVHZX%D(.V_6>40\LOFTEJ MD]#7ZBU3LSJFW:^GZ899&@O_.#9MW+0FO_V-2V5Z7*<'[+I0N2(GX_A%78S< M*,FOL+X6HXK!*ZP]QRU;T EC[8S8-N4U:;0P3[D M$@-JU*]G;XSU&/S4@&Q76*!^E@==3%,0IYATX=?CI&X/NN\P*G0J*V;J)&L< MT^H.X8A/-\-O 4CR8JQ"U/XZ:?H&5*K*+]9SQ[0.8F';F:.H3MRZ5<^K%C8' M8'KKA-Y.G;QYW)EN\GBU.!?S]![=@X%H9I6ZX>LA$3]VO6D'-1""?_ZO7F\/ M81_?=FZ@JP $OC*<6^>^/$G=ETG:IM^7*BFH"Y/4VRS:I9/LU"FG^F2].W75 MCDRW8;'7:[VVW/V6C@_ T-QB5#8%XNVGS-U:TVBOWJJG\9AQ,[;A8O M$'A$D#OGM1-R'ZPXN_0:!;1VG*]=>=4I:I&Y[M]_+\E&=W>5CG:ZN^6\>1$$IKBE2Q2/3V9]^(P+@I9-42B(I8=]. M=5JB0" 0B L1OY@SO%V)KR6"C.%(W0#3,EP1-J&IQ]?I5! NZ(<;@"1P;1U^ M(NXVL)-92&5C]X3KDYD-!:Y2A8O1!LJIE"W!I!$CTO*3BQ?RHUV.^YW>129">+B^1VE2T+]-JI40 @QZ-% JGXMU;(%I)"O-1NL;" MG1>Z7]?NP&PBR>=(=X?>B;"P"_FR;.H2^B?TAFR_4CL7R LPT$Q1<@+9B$$$ MDLY$T[0/47XFJ(Y>?,25O5A:3@R]AB)MLHJR9K9Z[79.:] :XOYLHI43?)3) MSDZGD\T&AIE)T9_/XI>B3]SY7\M1'*3T3'G*=4"@9+,QZT ME^2AH(24TT2(7U.=G2>')C1A2@SA)^ B)C)8F]DT43(@DGTW3*:S=3(EM4;L M>\8>NZ!+LCQ"U!1C$RA]OHK=L"E M1_G'73QE3)4"F4#A')&A\B>9G02L .^V1=R!^O#)>HJ5I)J$D.24)A=6<6B1 MM *6O_/U\&C:M89=#412D\#/(.,^;=B9*<>7?7C3^ZEX-DO<(&]$\RDLE&+3 M@_>]YP1"@U:XG0$EHUMK/A$)?B*Z:HN0=,ED&Y;$8V SP(E<9/.()F5>WKR> MP2+\E>D@(+/;T'^SZ7K\_"Z1OB%6';*'2.("#ON52:3 ;)/33)[7 )[)$6D/ M)DL/2"XU3.8";-N![$W-2NO?2D)#5=UYQ@&>F[0U[P>)+G9VN(U;6?B6FD:# MODDC/CO01DA)4^ T@]73TOY?-+E/)5H,U2;OXC"@(=R?_&V(%.=+0KN528B0 MO71QS+0I;2Y96*H&D=J;N900V8HBAU$6QMFIAM@ KS)F#A,7DYS+1)=Q4HE< M9+G8=S9UGY8"4W% -I^ $5^K)E$F3\+.2,2M#!*59?M6-,=T1(OP&$.\-$J- M@_B."VE!Z$(%9]V2UA+L:9Q1PC#OBV,[YB21IY0M6UD%09'P1T/.INAOGO(6 MWO9):P>V!_/38I0G['(LFWRO50ZHD\8"CZ\L,%A^"B7@NC[F+A?3N8@88B[, MGFF0GN%)S+D@S*W4#(1CC0!&8D\'K1B1[8@@O@E$Y$8XN*VZ)/ZUC-;DX:+B MC*84I\7UDAU(3J*TW=<1:P%RRXHKW])-$J NJ_!4)VD><)%A5[,I8==JS*VM M\-A5JXE]#\5)^NL<;_I5:[9,[I%L'LZ%@Q/.6@G^9>RDR-0[1,66'^-YEY=Y MJ;.?1$5%"":V!&W$\,I#GJ)$S;E;=SGX8-'R[LW!Z5P<,D_\YK1MU4 M[--5O3_4^Z/N7EW5MW_7ZQ1KJEZJ5[NICP;]IDP6V*=?C+*'[YV^\=%1L]JL M"Q5981/Z\R+DU1][]3@_)-T:VS1^/47Q7F&YK^=>:[T@@K7WX;TU2XN5=@V: M!(NU?8[MF3<%6.(0&[]C[T]((+,0@=;WP:V&."=K,+TW:4KW1]_2F'T@',\: M]@T7RX_!$(K(TEWKWL@T9CG:K6VWOI9MA#%>$>DZ WU8LL'T%D;9W6"ZTL7^ MHABD-,VZ;;U[H0Q26H1N:;U>=Q'ZX=.'F[U.Q]*:]SH=:^C6D--A]O1>R=.Q MA4E*G ZU1\7W:*BWJ]NCB[+#OMZ\4RJVO W6UP>5J%BU1\7WR-#[U>W1@2R1 M6L<_OE/>>G*K4[4Q4C@R4)R!JZ,M_'=?'5@F0E*0MP4=U,:>\\9>DMGSS@LH M.7U_N56Y;JV.>&"=E_6@GJ58]Q ^E[P[ ]VH:';YC4 ;! +9&1H\E5KL M V/?T,P1-&/E<9NSVUU3']5T=P]D^M1:<'U)*C6PUL$-BMU:[Z]:GT>^^M_6 M*GH=^7:[P5F3$-:N;FKTH_6T# M:'HSHQ?57B]V2ENBZO;F]'MTTC#&46YO&B%8?A.]%F55ZMQV;6K::#]P9;/L M$=VO,G-![5&1/2H?OJZ?R5+K4(.X%_96 @Y5FRIG=8_8'^Z;@E*/^V&UKQOV M=51:@YQD7R_*)")82M$*D=K32TS*UP*JIIEV477D)*P/<[D\^ZA*M]J$E08: M1;WRV7+**MKS D9@8REKZ)#A@GUKHI0Q5.=M[94OUFB2,51O>46 8%?2>7LE MI=9^E\:7K5NO#+WW2L6#ZKH];=U4EL\Q"2Q FK0Q1RSH&"@T9#]51.BPL6>] M4T==J;;UV390+0-]EV #7?TJJE654&D&J5M$@B4+9@3V3#7MC(IR53GVNJ70 ,I75N560Z5GH.X4HH5BV M,*I/^?()Q;-"B;PFH-V_G5$_FW5XQT>:!XU8O+'01_N>&MA@"P3L415$\[A! M/?$FL%(9=/L7"LI^$Y1]IRE0]CMW]Y1<6P+W/@$WW]D.CW(G$>ET3QSR8EQ> ML4 J2=*D99Q^9 &U]91H8B^VP]@O=:(KO^T:PR[OHHF ME)[LTBKP\D_2Z*-ZL/HN-9@L#5;?:^O]@I#JY;[K=7J'QW]OZZ:Y'ZR\FNR9 M3790=-@U_E1\[%S/Y>K),D^>$-7>-)K8#J!P7X7SV9V\[YOW;IL$H[^IDT/# M=ZHQS0X.#1-P ?TAZD.R45-(5DP6O"/OXNABH"E/'KRA2+6Y8K>N!L,Z&( H M(NKWD,:%6?Q$A'A6IYUS7G_[DM?_'N,0?I'LBK,EP=>D>Z(2]M4KD!/9NSN, MDE:!*BN<&W7WQ+&K$PNJ3; MWF&,'$_^GS=A.[T=F+P5$K;^H=@-S*H/+B,2O:%>IJ.47AWC$<6CR"-YSAN@ M,P_15O"9/N212XN:[X$>D$ U5Z:@3Y%BVT(1;WH3P 3IHOF ]/ AUQC(#-N:S\TVR7*@=/4@ HY=8U&E)O.OWU M'F!V\.MNI;7M0]/L'[NL?VY;GX-O@ECL =;N&0MA5H(0](2454L*QKOW'OWF>+ M&>H@YZD%/ E3?,P/*N<#^O$QG.$KD#5OOMZ\TWQ^#\,HEFPD2P8;;QJ6^)- M$810PD&1'/C,C>!#G[O\D3E4%[]V?#@'P&]SX%N8BA-1 M:3-90O"Z@%\_VA.NL7N0G-BI#)Z:1#X58*- ]9F-;]0,4XK5%K%W_)[K['M\ M."8N**3ELX4GB5E_1;9 ;Q#U^R&LU/GJ1$',W.',]B?:7Q&< N[C,R1YM5/P M>9V57*FB^/&3=I\(%RDI3EDI3R/@M^+5A" W>!O$NI;=4Z.&,!\ZW"S*\C7Q MNX1/LDV-J9SOZ&VC^.43(]TOM[CJKF>DYS'18:M=(ZX@/%!1I0 J[* MM8]1KEVO4I-Z4+0^=<**9*JT>J6T^KSRT51YL2HO5N7%JKQX2WEQ<1L%L?/KS MH**&654L=K_F0)?-(-UVZ?1XQ2#E%='>G2;KYM+6BVBG9+'*H@"'L'R.9#V= M&=,JHBFBG1/1SC1*6C=E6LSX^/#IP\TQ5.FSC=+:.8'%HU7KEEAO$W38TWN- M[S*M6*Y1+%<^)E\_ECN08JAAN._*T,TBB4^*9!F2O7IFC'3+!< %QD@/V+6] M@2$PL[Q*/LS]47-"8!?.(,.*+AC/CT%4$$ % 8X2!"B>_*D"_ T*\"NB*:*= MH9NC,DIW9)1^O7FGLDE59I^ICQJ?V:=XKDD\-QKH_<:S7!,]A\*QFH[RM4I1 MK*_2254ZZ:'22:NZ2FI.).S"&<0HK3X5@Z@80$V(=A8Q@/H!$Y_?DV6AEH\G MH&C$(^,J%\*5E*_IFOH H007G@# ?$/@GO8#EPB"@JNS/Y306NWT)VQ, +*; M?[)R9$^O (B:'5DZL?K?/)FR_YWY\2P78)9>CWW.?ERS*2SB#7,>V5/PXG4> M%])VKY=HNTR6S?O3*/3//[G&?RYX F+L16& <*UHN2,@L*PR1UZU8##;E7S+ M%\#1B&[-M 69D_A*?C7PO-C!-8<<*BN_8GPM"%W)\M#P>L1U!,?QP=\ETDL M6F_!??J;8$*CXO468=[RGS90%;Z8,_\'1X!9H6U@;MG'7*#8?089 M.7YA85F&?+& MF7L!D A_-978WPX) J PK F'FMA^AOI3H"-/$&L3ZE_QGS&N+G[^AWZGOVII MF-PJT'()MQE1>8&A/&!>0O:%01P/UVE%O@]$@-F)IYEE>3X.AMC0\7C:A*!P M-/Y79#_ 9& SQ9R#>-8V4&HZA(Y$&1"/WG2?\:!S!-_ U M KW"PW...Y8E":>9$43QRFRF#NQ5%+.2A)B5@+($CBT1VFF@#)*L7 ,L$&<# MG!0YH41&EO#MN!SQ5T0S![X.0CP'R;N!A2S'"T#^Z]IW8'SF( !WR#.PM_B" ME1^VY%\A[9B8((ETA' &:LG7)I."C^!A$.6P(W X\1C"?&PWL_F:!^]$I%Z0 M,K3C$OR(& ]^#(M8:I]\VCP.P>8;(CW>CU&S)7HZV; MAMF0R2K"'FNR'7U8'&^ZC$-9&QC>]C[@6_6$D-8.!2M9 %=V+[)5"K@HT651 MM8.1\2ZVK X(17DLLE7';;=[VG5E[IW4(5ZU8_?L':?0DL\2*O:WFYNO,M2& MT@O;H]T=_G UBR8*07@3@O"%44$Q@F*$YTK)QGLI&]1W [I?*.*J/*-#@GTZ"&0,^7'&]7B$+*BSXS=)?SC$J: MY2$$:KQ'9Q>2-$W=4,'V?:S"VH7O%%=G=F>H@NP7;Q[4$G#PD$'V Z>+5;I9 MWX^/YG4P>Q=?VVUQCIQH7L[A%U M0 VMMKYN5GY]<&Z'9>\;3756:GU63+U3R:V$LI'.Q$;J]'2S49*AWL!]6Z'0 MUD')'6D>-.*1 01WTG<'NE"=4>N^>]J,.PO$$@L18XK=,]L-PBPXP 9,,_@? M()S%HD"@F.6PP8I@"@A\,8L%"!*U\C1\/H,QO<= 0G,AB!4AAN6Q[9'#;"&R/ MYP#^TEG#+KTT]79<@D\C+J$!+C_MJU M]AZX[T&@JN$.^-&<4,;P!3&E&?Y4P*K!'/&7A 2(J!TH48F4'X&D0#[8UKL0 M/A"#(%38-/()<@U!X*(@P,G[_)X1]A[->^/.BD6&R$6.V"X)@.$NK1=?DZ/S M*WT=&.9Q ,@J%A$;I>A*72X)C=]\+PBTK[XWM4/]R )^J_32OL 6WM-L%C0; MC06(59G#S4\P%\7."VD%KP:1!?]$0$HX Q( ,2/V"(EOCFB4.(C/'[@;<0E: MB)P#XA"1#6&WO#GW!:\O_7RS")2 F21VLA">4P\&1-ZT$.Z2)(7G2.!"^,#G M"):)W#^',TN:#.2&%]W/O"BD6<&Z(ER6$"S6D^7P]4B 1='"Z24MT)$>-\N MJN8/3CD)MHPUN((4213,S2!^B>7Y*(<\@3 JH25RAHZ36])$BBFCX?R,AJW7 M-TH[EB'KP-![QRT?.S^2F?JH",D:)RKJ-^'S>U)M0>5/[IES6*SCGKQ,'X(D MD5+M&G-FWW3ZU67$S7B<0<57TA"V)D(\,GS.AJ7!K))\H]"3N2 R_^*-IIH0 M9\C=Z36M"?'F9I%2^]:A5^1 ;P_Z>R6>C'1CL%^^QM:LBZ'>%\TK=PY[^&!W MW0REHED*.:OI4LFR*3_@"(Y4:Z]=>L ]@TR$GUB\>'8>*DDNW!#E*LE?9 M@I J"/W+\\[5%MPOP]3-7O5GC$8L5"2RU"*1S;$8X-]4:T#_MOZ*;%^T]F;N MO3U&LP^S6D5#\$4$QQ7-1NP+'[E4LL F:!=3)OM>Y[M37UZ.J-@'._>#F!% 96#!''IXKLO_[I] M?VV,+DW!M/6!4C!*P="I$2&XN?V3CHOXU\*WKF,=D6PU@T\'DV/EVU.=2\@^9N+B[0AF&;HO>8%TXX)O5*32%N)F]63 MH O4&ZC@N5@F!!6!E?0)+D *8,*R$"8'13!)X4D.CTDB',%D.;4&)EG"&LEO M!.P _ \"&@#GO&SK1@ZF!#[8"$5R+E@D>7JLP2.Y@ .^T>)=CT3R90%\3''V M#S\7W UX4"T>20&D#2^9,I=3/@Z"QIB'CYR[FU$S:##\%M&J"4-J4Q!-(9PYD4PQD3!,5SX^HO ,9SM^M^1I=[(TIB& MZYQ+QG%0Q*F6.*J5X7<-]XP.DB M&4,_$_[ '6^!V6W/4.MK"-%LI[I!OO.PW6H/M[O.Q_.0%4/4CR$&1JMO;N\8 M?GJ&:+S?8Q3JU5T_W55'L__"0R,786@6;.O=56BJY0BV)U3U&1),N3)'3;(! MN:P=-M>F-GY2=4DCB@2U,?N4^%"I,1O1\[G+?28:+[/)W';M(/2II%!ER%QZ MKD*GT^KTAHU/55!,UR2F,_LM8]AN/-,UT*IVGYD]*P1T_$I-*8C T.\5'C5%ZC/HQ: 762OTF MK)Y4K**>K/F3BE74DZ=UE^L>4_].CO J^MDQ')8RI#NWX.:Z)=8\N-EIMTQS M4 DNL^*ZB^4ZH]/J=9O/=1<>S*J?/J^%C: R+M5%U5I2]@LU8U<$:PC!5$R] MYD^J0(!Z4K&*>O((K+*Q=<@*?KJ0Q5LQUZ4,[YKZ $'2%UY@8\N)-]2JP'[@ M$AM=R/CL#R6R>CO]"1L'GA.%FW^RHO!/K]H)KK\CRR97_YLG4_:_L^1Z= 'F MZ/78Y^S'-9O"(MXPYY$]!2]>Y_<"-F*)MLMDV;P_.W:V1JU79EQ[XLS7/#!% MQ%]Q3\NX[4JX(?Z'%OU+8Q W]Q#TGVSN/X*?$Q"V>#)IC?#(J.$?4 B6EVTY M&V9[,KPY1?\"::]=HV?UIM-?'YO-#GY=Z>;]YW\,3;.?\/SII_ V1S#\R8N_ M,6"*?M(")F$F%H:^/8Y$0PC8W!D, AQ'W82%^+F.MSYE->J1T])"'V:(K5]D M3QD;1,^]+]K]B#8Z\!HG(@YC&HA;GV/?'/RGSR=\OJ GIYPZYN1Z@7/'X=@Y MR,%.+_#:\*DE]@5F,6?.5R<*DH[);Q4G'I<3 MUS B2#7@D.O,CF+CE,!S7>[$#)?NYC+;8HNCX=I!F67YP$C!,@,\P$#T:\N; MH^ 4/"4;"P78N>41N%!T<'G96S\T+ U_!6P:A)[UXWK, NH@E1E02F7M2K86 MQB^9*'V 9ZB.%.!-PWAV/(LJ(Q4K!S(C2J.SK?%%A3Y%7I1;=V1M^ZJ MMUU6^AR;Y('Y0I8.G"H?SMQ;E)UJ9XZ\,]TU.P/"#@Q5.$"DO3QJ->A%86!/ M$F69Z#+Y(.V@388M6AUK5":5+_)[V]*"A?2AJ.G@TK Y,'!Q=/=N^-8]6,_! M;D4M!]B*!J M>-:6%1J&!8%GV2331(?3V(Z.8 R_D DMVR&N==K\94_M<6;#I&@NZPZ( M&%(CLN)&\$FPJ"F*NV9=NG]C> ,!5+9SP/Y@;X:$T>BW9X?Y1Z"Z'D_-,#"#6A+QZ\^_:-,$ +THG>*Q> M["#G"W(AX16Y=O:9)O;PDUL75L'+<.HY\F7:/7Z)'E7PH2;N,S^6[@7?RMQT MV;0.N@M]:22<1(^^- 9FREK8#AY$-X7U6UF3"IACU/U%UVY66\$G&9<;WFCJ MPU_H5;V>WOMECZ[V^6GI&NK%K*VW\E:\U)#)!MH$V\#[)33@JC#?]1.8H!UL MN=4A[W'C>4Z._Q:1(54(4J0E%!&0&Q@*%'S(4?_093:S0@]6BK(J"@)2Q<"% MH78G-NU#GGX)K5Y(HKV(IH)W"E.$U(M-:FE(*NTIFXQOX@'82U$_#["W8X7D)7M;=W,"W=3[ZP7[KKV?G,N MS1J9B(]]!%< '0V,N/C@7(E6MW-:@XN.0YY**7NK/)7Z\XYEG#&!YW))^;?U07HH MZ9BV=6.3#29=S['G^Y2I%M#U3,C$;4WJ$+\#@P7T^LT]S!7M>1V.Z91C?IWV MV8.C:'2T:^T]'],-.GX2X%H23GZYE\[F\R+S30=/R3I7TK)/T_!WM^X^^-]<^_!79 MX=/U)Q[.O F8.)AU1<>Y>0+5P45-<5%<+&HN%F6GBUHG8[O+EI"AMS=90M^S M =5\OO":!#TT06R?A!K-#?.4P(9AN%>7^%9?%5M!'.?TX:QG#BG+DFE(S8G_^*JK?=?Y<\5?)0F$JTY6914 M%$0.AO7]U43MN?<@#0UY7'9D]&EC'CYR+I[]0[_398"')K/T6UOD""9Q%%M> MA(CX*9HIX*I8\65E_#[P1EPO7!Y?U_[D:=26OG4\*_L[H _-?]V0KO9@^W@A M@B(%/!UI)9&QZ+(X^38S3WV7#7 B*5&1R@5:1Z'M(*57^ $^P"1@9!K'A@[9'!FN3H99\P6YF$%-\X\6^/91 M^Y>80;*F_J:%X0V<_4#G"7A[P9[$M5BR'LI?25[DV'-;K&42^4DN2TCGM!BI M\XIVU-8F8&4*)2HBF;[4BZX<%CP4F!^*A%P^.LY!7+A1"'+-;P550)&"+[(V MJ"J_]^W@!Q[;S*6*':\"'#'FN^0W"5^)3BXPG!B55$W[K8SX\3CB)^()]*7Q M5M>^1#Z]"^D@CT),=VR2[3>L88ZM7[.8FYXW>T_C%YB9U,R1+QAOBX;\[4="#.,(\5JQ*.8!V$A48Y5U&D$4^D37"0\LWU[$ MS(;+GI1Y^:O-%E()&796(>JOOO=@!W0I#Z06,4SM._O)@SI<5CWGS@J88Y%; MG(SMA;@XX.HIIA;@C2>E4<#A^*0*.P%Y7QBMQW61V?EEGZN&0T+7<2I7"IB%(E%(;.=C)U/DFG,'>]Q4!X* GOX3W0/PKOI9._FBD#]H#]/-E/;E\L0P! MZ!0"6 ([$M\-P\/#@Z0$@EFR,/-AY[A%LB[:G%A&[0SEW]X;)H M I;3Y%75&W4N^)ET6JZ%B3D^#X7K>5Q\ MNFV'NF@GK_IA*%\GFZM3L0MI\-B2EV<$ENU0FWBV>L6 M/WJ'0<-51Z_)>M&=870=PYUQQ0256\$469&R,Z4=]]".2CG65#G6#L$]OK46 M4=5[GS,$W[G"K/)7&!EUDVS.(&1A%'K^$_FF2G&6/Y:&4IQ*<18FY&?/E2H3 M+P:R.&)4&ZGT8FF*&I7T1U:'L*F.X[LDR2-R,RD%&)Z-"X*;J0:K(VG9(_@L M/:BBJH=0@A4&;AQO3)4&,:P.5N-?HZ4Z20L\+2>B#(&K%[_=_O[]]D61^Z@: M*L;JJ%SV%N196E$=R4NXIS2J5HORBDYFQ'2 /2=>A ($R;/Y J^)1NT>7N4A MJ*,,X>RIW]AIH2* /]7+8;6F;G@V-74G3/;)P"!(<(WEXL\]*Q/J Z[U)^5J MVAP5&F:"YMI!9"M>HSCE*4>*.4=H58*JLJD ':O1,*T4L4>"@,/'"*8:Y0D( M?Q(%L>X@/G6$Y(ZD#N*6&$ >H)9$"I(X[S,;AT?Y&I?3R*3N[[EYDT *1 ;M M),Y1#6*H+DJ%31!)Y@A=A3>CO]W7$YPL-G?@EK"*-!<2^G_G!>21'*V!][.C M^+7+Y'GYG A^S<-X1LLP3GI/D:Q6\=RE\MRPW:V.XQII":VGX]UJ5Y=#:'IS M+3$:Z4-0:]HU/V$DRP;QLR\YN97U$Q4PZ,"I6)VJ1" M>3"MGME6&O\0>5N[^_AWNXA*\1>CY->-J$M*]9>_ M=NJT.F:)BEFE]D^>/]?JM4]>,'EN*O^[%S+G&=H]'[1?GYG8WI:5=W?Q.5 JZTYQW$G7 MAJUV#'.YGK0^0?GS #9Z=G9UY1!&%=_BFP/SE$A&^PG&R]ZD07=[HL51M^@2 M[,3]$GO5_?-RWHHQJ :84&U2<8$_+"M+E$527;+Q9>N]_2QH99Z<6NX/E75R M3/JN[^2J#)3R>?$C5;I0\RTRS/J6*IZ%>7+@E.C+UGQ7HT'OU)T0U/:42(CN M#2K9GDNP2HKF21_\ED.EHYZ.0/4^W_U6?T>%] EH5/,[075:U&F)D6=,<]#4 MT[(=FUHAK:[F52ND586TJI+ 51*X2@*O+5%5$GBE2>#K;%?A3]>L=8'($,^T M30Q]&(A9:0O%%B+AAWYDA9$/JTV0[_$.DH#X8Y(==.9]['6P<^IKFG(@%UY3 MIX05WF(!QP&H&TRV^Z]H+*%RNAN4[GXD.:$RWH^:#ZERD,\H!WG?\%B# ER* MX>JTMAKCSIW%]>VA,E4O^V*PV^IW*TQ:4IM4[':G,RA;LZ7N(T-:\/@1&'O=7/;/^Q=..:M%'S-*N[5-A5, MRQVU!KU.'9&*XY0@U\/#N&U7Z_?D$0S,NEZ1[E,HU2 =4.+>4]ECR[U/!F;9 M2P]E-)\Z%565C!Z7P*KQQ2'M%;,U'%9CK:@-*B3SNV!.JKK1FI9[[5!UNWZG M"EA.1Z!Z'W/#: V,L@'\@Q.I8LM0'1=U7(J&68QN:VB6,%QJUZ]T=Z+=.UPQK6I[0>A]E?$_)#[&,K&3/>6]L@UGUO>O0LC3S2FW5/ M>ZJQQ<+W?MIS%G+G27L),E&#.3IH\L=XX:%' T_L!PY+#R.?(N0W?WYK:0N? M!YC;/]$>[7 &([[8$4A_H>].I=VZ074R>0IND+E[@XS5#7K9T7O)5MCS!;-] M3*G0'"\(LEOCN41G+_(U_E=DAT_7,BV?65)XL26D9UG3I^H@ZU@'6<7"WK&%'<(D9"\*Y2^6Y0:L]+-N!Y( \=[J[NTJI?%ZH])62\LHT M^R?*]]Y//%[X]ABMD7$J5-YGRI)F&HTJN>BP[-H9E9 G*KGH]!O4'I:0)XW, M*ZI4GJC4HMJY$9>6*]%KF;T]VR!6GRVA3HLZ+2>E3'%]SSZ['/V8]K-H5%O&'.(WL*7KS.(W3;[O42;9?)(A;_M_\]]N&G:UY< M,U!.(MWO]E^1/;'#)XJKR*LK[1L/O,BW>+"9ED46LXX4%1&!1GQ#]W+63HX2 M!W+"+<^G*[LW( :X+TK;OL#9?+#YXPFH(:9AP[O=$'-V!#)\%0?L)DRS1-*L ML1F;:"_-T2A-%G,UBP6S%OV7DL(>F(-I8,16 M?JF-F<-<"Q'#?'@A=S"[3'.C.0?9'&A3VX5O;>!8VZ4,0=RM0 MG\.W]S(M" MRGM[]'QGTM)FWB.'S6MIS''BQ+7UZ'@6I;O!4($]H7PW'/$/_4ZG M[V%K/) ,](SMIM]-,#/-U[7OF'8'?WN/E(1'R6PR=3&@I^^Y=^^SQ MZ>V7Q[8U&ZVG=_O%LM%J,.Q([QC%,O(.G^Y5MRR4M>7-6P3]>V^.6<=6B82# MIB_Y5J2EX,>%XAGGLN[5^,VID6DJ29W8H',/$@1O DN AVRT1WJAS+US66]O MH \N:+UFO[^TWN>&I(LDE>T1UJZ&>,6](A$V,7XY1)2[JE)+IZNT+6FW'U$VE80XD8H>#B]8PX*PK#;/O!7SYV.,%22FC M,U@24V>^WKYQ68[.:*B/E!HZE*/3OV@UU.L>20T5['^\)M^K#K2AJ["/]GWD MPPOF[$ESO5 +HKDVB3@"(A M8.'ZOG=\O>X);OC6WP/O>=%;GRO*K3=M>)7V MZ/D_\"M+W'&W-MXY;K,8WA1+-#B'SM[=KM[O#IH"$M'7.]W][L\JF6R[UVO. M9(O>HU;22KFTKJVN,#Q_)W_80N8&D>$]M_A\S/T5R)%+(L*M:_FBP[P43=%AUN6]_[-/1M(9@(#MH<\DX*8TG MS26 Z?^9=WT; Y/2D.J9YC6Y[@XZKOZ@U:_5[:WC>(ZQ77/ MJXP==.K;6F/?6_8Z=B_;F%"<@$ ?=%9%^I>5:T=9!B#B6:7"]3LE9K_?&A@[ M:F*KJ0,_! S0^6U7NV5VGE?"7.=]/+/MZK>ZPW:U9TOU6MZ4B-P4[:1PC9:: MIIDM8V TWILX\UWJC5HCLZ-VJ=Z[=&4.6H.>64>0L"8%6H^7A[PK%G$AR$5G M@C]DCH;8D;5)WI9BM"8R6L=LMXQ=(5?%:(K1GF] &"USL-F J-B]/7HRQ1H@ MN-ID:]4B;4 1Z!()=&8)C<8K[=:UG&@BX+X>2^=5'";!K2&;KTB@2+"K\&M' M2=' K*R@J/$548BKN/!MU[(7S-$DH"=B SH)YJ$PZGO MS0FUD'HL8SQCSL+(QY%@V#GS?W!9W<0M_-CF\1A3QWL,ED?"JBQOP04>UX:W M+6#6,Q80\J+ES>?8X#GTK!\QQJ-H/SQ?.-X3Y_*KY#<+A\G^>P_,=FAFH'!] M*A$+- ( H]^_\SF00[NY]SG'@(S ;03:P9*>M(EOPQ$+8NQ'EX=(-TKH7:,$ MM#$/'SEWM6R9 [7"IIDLX3(^DM2&=?_S M/T:#MOGV*!]A[5@1_,8'54<(6Q8@D\\<09\G^_?*U@*3LF"^6GW],R3 M:U@2,4SMP(H"FB&'=QQ&V"EV/ $[WEB6%R&3^;"QP(THX);XK9_RVWOV%(@^ MB01G&S(J5DYD&3%,;Z!-\#&V"OB;Y:M>/WELA:>$\(RG@2S,UDP3>%W(5R!5 MMJF\[$X/'TZ=R HCH1OB@X"REU9P>#!JQ9&'X,A;D'QNZ/E/&;9"/NRD;)@^ M J8#;"VJ0,W0!PG/"9,KD6?1<"O8*]@W3A6D=M^$,:,B%#0+H)=\Y\+;@&3MH0]X.*R@FBQ@)% M6B/R-?!IZ,-?H9#2%ICEXO/YPG,%U/6^HK5C*-%Z9"4AZ6>PCH&7Y@B!+HP, M1#"G?ZT9&VQN'S'3?3 ^?!2>OI#O8&50ZX<6_ A<16H[[4VG 0A36 ?#E3(G M]^Z8V?$MJ"LR+Z$SN7T5FX5S$=Y47'XZ+O\"\LX7G>]PJ]<8$(:9,/E:?8T" M,[3GR&A@NR9,B0+P7S??B6<]>@EL@PWZ/Q1O>TO?*''8%$9YSZ?<1^-/ZLM6 M(FSR[-+9S2TVF)$6]>S.>#G +S '5XYJ/8$$$M]J& L(-B/J7&*[FVY;M;LY M0:>7FXQ33J4-'\%D//+)+#7Y%W\K(T&+BOI9KO;$)PBV,I^>_/7 M]9JL,=*[G6*3K1NHT@ES+IMTZU:K]9^09T9-!&3Y3NKADU /'_+JX;CI"]6E M)A\>C*F16[\)C*EN8K9N=+MHQ+H5]*I+ (TAEV?A>P_V1#CW\JH>K''PW^T' MNMZO DKF4C*#G[_^>J<,FZ/6L+MG_5YM6I(K7E:\C"&Y3JMO[JCPKHR7S\B* M75%*(M6FM%(J4>;9P&K.?JLSVEY<5@N4AP92MCN"<]X_.FDOQKZ, I%)+QMY M']VV//LR[F'+-(:5E'&K'2JT0QVCU>NH0OMGDO'#=,K%)7+NHCBY4O9IP;9Q? M/VMZI.>2M[FP%66:B-^;WMNG$B)KS FUQ\(*0(3&8M M3)D&TM88=5M]0\5"CGZP.>90ESC2Q[JDD$EG:W JU"W&P0A4[S-?""7Z^%1J MQJ6>.B_JO/2ZK>XS[[@K/"_/@NXX23/CW= =]0;P*)GO_R5)P;E9N2:I@M!: MH22A$FGY2\5GW:2<:!G5(&!S+DTBC.3$-<%V"KBP5 W0S[64OJ8G/5:E; MRTO)@C"DJPH"+K%<'9N-;4>L,%,^C'@++6T:^53V-N&!Y=OC&%QA0PFF]K*; MUMEEJYHEV(@WQP)DQ&J)W\*3 +CKN=;%> #MJ8FNH5-UA<,%$_,').E4L%,#>B&PT.7P,CIZ3$CAH97 MOC0'Z6%-S]AN09*5%SAT_G3CR)W,@1.@*_03T3A^1;!('!4/]*7X*XXB;\"Q M2"IAX55)T?9U_(#E!?!5. /OCN /8LK*F4P]E!X)! $,(!3I;Q_)-% M(XHAT[?@Z*"[>UHR/O(UC9X]8_$A2T\9'3/413![,8H8F4K\,L!@0O5H8%0( MT8$J5 R?DHI^O@^Q0#?"LD$H+3PI%G .EN)B2>0931OG\%ZY[ ,.+%PJFFB M&1P1C4@OZ>DX8 <0D3,$$_2!0Z]9<,[ >O"348"O015K6@"GT)Z"Z>\B&(JL MRLX14\H7&C>8V8M4K\>S1>2K5":E[C/(_2RE3K_+^KM[MKQ4S MTN;,(T-L G/8JL"-]K$4N&D>7H,O [EL@+> OZ<EZ*\MTO<[>SA$F]'Q&*HK$=K?6)8AL7Y)%:@ M*Q"@< Y0R]S\^4T+HG%@3VQ&T%_:/Y@;X9\)[B7+08\R1Y;X>TY&DSW!9^I23:>)%67C3+2\; M]=8)T35KE[1.UHX_[F" M'D>A2O^7/DDZ('E39KS FO%)Y/", ^2)44FT.Y[$I Z74%(374LJU@Z"B'#^ MEG"O=>WJ#K;LLP=VNF%H&+8PC+?:301*TB?A'^F!]'Y03U"$MP M0WR88+-I 'Q+@&MZ!SX=WB[1&N4Y "5R%\('*> ;2P&-):8PQ9?'0'4!TTT* M?=V[!'XR*I=TV^/0U*LC&.E^,# KK4)/8R1B3+%.ET0)1>#:;S\Q%S01 M,A7Q]N!MH+W/,!,\F\7E2GD1"">XCY[Y)@&AX)$O"<+\=9:X&9*VZ-5PBF 6 M7^'@:[>WU[? V-I 2AZQ"33KC[!\S6A?_U/7;E8QDM'5XR*DZWI)!">M2HA" ML)$Y'7W/!S\<360+7A#D[EEV453:X%[ Q<3@S(#E*-2 A.C,3301&$/M6ON= MDTA=.J]V;E_OF4\W2 2Y3-=+((D< :"?NOB.D(,K6YTGROZ@MYG>#PWU6#<< M\>5N Y4:$7!4IH@!ZDF=T@$>><_'X3/E/P^9[22:C_I!H*C(:<#X4Y\_>,X# ML11^-666O!F",[:&HUH8/IVQ"7B4F0MB##*N=GE MP:& ZTC$&SQY*U_W9.N M?8TU,,;9T[5D6D;,&9S>=*3EG83OGU"FD4V&%%GN#9'&@T0T&T2#YR\\*ET" MO0<^!R[Z3TX#T<7:$[T()QIL>S'VH9AY>#Q]LB50BC'X_^X3AJ] )-F(_1/B MF',[FN-CH(.9@\M^)X&JI97%?]HR6@&3G4;H(::2;.+-T9&V4GJ'P93J]_I4Y9/+=S3@8LS>^CUJ#CE>U M(J)>F)="YVEYS[8*NL QG7B@'T,01@^I$S$3,<8U<;./T@86U8W"3Q(J7DHJBX M$*;"0%BE!LOR- IWG"?1@I')%&)DVU !W]=,ZQ=S;+D83Q. MPZPM_;)@Q@XVOH*S-9W:EHT?P0&VZ*X-?[!L![FXE:VUP>A6ABBQ42$)A,NQ M8VK)X K=M(XT:K ')K@O3&%!H;'$)&-. MX('9RG]0B@_X;9C>E%J*:0S.(XO:9RB&L@]$.$OL' )C"!LK[X7EPU!K#&3@ M2=I9L0-;ML3#GX-I##^2<1?/)VT4Q[P6$X))C)77S( M2:=8\@#UD&^RK0A7[VFW2(86_5)Z2?&@6:E%._J <9[8A\+65DD !X[((TE= M%]GF3S0#P;NR%W06<>[X2ID1A<=>O@'-&A2Y*$>3I$$Q"?I<)#'A29J3%04+ M\GP2K3(Y^,V>-L-9YN34,O.OJ'XKW6PG(7FU?4[J1?0V4B()83AXZ4U"'Y/[ MR'$3Z>QT%T[;DD9R,CE/F-6K]N-@^X&L'L?$41-ZH%W#M5:C-/(V[!7=,;7D M/1@-(B[@N#5S87'WX'A[;#)GBV"70%1;6'(+F05'2B12"".*CDR\J2*!5)0- MR)TA*R?9&=# :DL.+N6R+N*RR:@(?3!"DS>!E1]@D*4:139@%91/F![ET;V/ M957PT=3&FP1L]**TR6&W(]V6 F0ZUL>LPQY:>\']J*PZV%?'E%P=OW)O; MEE#-'E[Z6?!QY,K>J:'8'8P$8JD".N\3.VD(C!LJ(L$!19 G$Y\,A;0"$GV? M!P\CO8[H=B^3?2;@@M!UEIA \@V62'D1]JG'S)/%#%[I\_OX?3(@3E'_6(,I MICCH^;1=417X1,YN_EXRK61YG'D9#U>&PL U$O(5A(&"F < M2^9&);^*;SZ6@Z>);"9O/4IN1-"A=SBC!*XY!<$HZB-?1Q*&?IX&'"E(0U%# M^58,N>Z 2MZ)Q2\3GU!BIO/Z->?UF\_/Z3]^XB4CW MC>/..4_:+=ZN3+0;8>>C;?C5!],/+4W2"0>_0F_P/4J:7YZDE__*9+ZMK'86 MB:)@FQ7/$#S1Q?UZ/MBQL1YWN9,)'K#L>]YC9 M&W>-_I1/V:!OM4?_8QCF"R6+\JGSF%'>.7KZ?LE$F_\;X8UC2&Q.AAE\X,3_ MQL1[QPNH1O"&RC@^BMID82H3KA9,VCA[5NM M>8@=[7SY0%RKM*VNH51A/WGF=K!4VY% MI)H\S,3" *C,O4J?2=5G_ R%=2V/HOJ8&1[GVJ8Z4U3*Q;NX2'81<]PG'$84 MFN5;A%=O1H==&[TK_HH>-GH3^:]TN1]BG7]C27PV@;9(.G9M01*B5;@T$YI= M7K6E=3'C1-&+BNR(; VA_-),P*DMZGB":#Q/*?Y1#*J!((5B;^N M[/B]S+*B>22J0"FHY\WGD6M;V;+0+#>D-S-%^&(+3Q#N%%A%O@KJ#.2/3D)((,0,(LN.[6KB3S6\+JLJ,S(R0W"J"5D%PGJ M3)HK(ZF)L@B3:*E&D 6>R\;PG6/_P',:>JL_:)4CVXXS?&16VS144=MZ^*+. MAN[7FV_?T3.\UKY\__N';]KMYX]?OGVZ^7[[Y?.^U*L)+/C>.V8:M=XQ,P)O]!VL<1(*),X#<:A M75NDN];2+(?9]V@ >OY3BU"^0=+?HZ1VA>[!1VP7M8T=>Z(BA$9X M;#'^AC0>L8H&3#Y8$1B19$ZG.-&4HT,EMBX9QW//I_5C$H8HG,#2+&'+8A(1 M01#1=2?2G8!.,SD6\0K!$O8GPHOA.5 @&("+>M$IZF0>I^)C888KDE1101'@ M:22(!.^&6<9U.V@*YA MTE*-@P^SD*565$7T,Y2E75X4TK8A4H'[E*=G*\-#5'$DWG^0*M<#JM':%LP6 M503=!BB"F[II @P]:Q]%/=)&SA')KW'G$\SWD)]@JY,"Y4252OLO.8F<&JQ6 M#J HK1KQ)521//VQT2S!*!- Z:2&ZW$FJH13D?[#]1[II$=V GB&A6=I8XKD!J"E2:99@3T2?Z5W JD;,..,WB,O)K+;F\ JK1';PI$A MD=_2!#*N\R2D:OPO+/2( G&W(D&0BA,3EKFVZ$YH1,S_PG^EQ78QTDF)#=.U M&T)\0#(@OG=:8[<"Q=*2RBWKZF#6\00QQ7GB^"PI\S4S::U9:@+EA@$3B^O: M9L"E1I^K[]08 8,\M'ID-$%S@> L\79AXZ/%1)1/\NQ3^ Q_0*U/J'YQ%*X0 M)V?NRM;A:WTG)+^DWBC(GRVJX$Q+D;,3E]D4<7,88;N)17-7^LU8,(V:WJ)< M4J"B/055CU]F\F/CM0:9E<4V(PF+'"'RH0-\:,N: QE66'LY>)CX6?5:Z4;[ MS?'&F*^"V SLGF34/_F3]BX%W?\[$V?M$WNB@)CMBHY"-\DIOA&G&!7 KS&4 M6PI&E\>BRQS3*@[3OZ0!O%H9G( 08 W=7$9^$U[+-"'(E-,)V&@'6Q[(-DOO MOOSK]OVU,Q_2_D!V /*8X_M9',5'9&J*@GD"*",NOU\S@QCZ M=*62)K,$&P/&0'T[#:HDV-,.# P^#F4O#=L2X'=8 M2:)K=^+I=*K4W,8#E\&76>*T;43#[3//[D&LK47">N:7+3(3A.@GT9!V<<@* M&=%?1I""RZ)W2Y( ]C3";:=@(RBQ9.ZXY!_\*3M/S'476ICE7@4;YT<+VG<9 MYL]P0EH]W\KJ>9F>3\AA(6I>Q$,39R?I9B4HLDX%>WZB\% 29^WD@)[K#'UD7C+%!#],C0O MN4B1+0)DTZ,6^O=>$!#.!+7+RGZ'X= \.FUN4\3VM22BU"H0$TNC!3$!T^GD MD0QB6V6_9)V+3*;H'369PAQ4G$Q1H3=JULT9_]8H$Y2TK2XBP73!I0F.4KQ3]?X[[4# M7R[A4(395EGY[#2Z\Q_]\HX@^(W@B:)3*=NL]CE"1M:O8G_>(OQ1;#]WM@NT9A^ M]#;O:J*L6FZVCI,47Z=B3&\+42;;OZ[XKC/2AYW>QJ_;NK'G M=[W.YI=N^^6VR1J&WC'[:K*7/MF!/N@/"@U+?9CEF5C3P'RIU?/;%5.J5CVQ MO](=S7(S["W+6FZ_WG@*?/<( S$)[4H]D6B"2Z;-#0)FW L_&R\P[0E>Z@D2 M73)==O&,)OM9B=)S1':D(+,H<9O$+3W\I-_K)=/R$_MISZ/Y*C7)*L.8QQ,G MX,J4NFF8>(62VI7Q*D?-'=):VE%H90&I-*J:T^)%[T'S H\6>N6:O8LCMZ?9 M/+/0YBWYXHH^BCZ*/L>ESRZ!QJP?]SZV\;F6D[0LSJ?3/58.%*Q()\0-*S-5 M:O%'L:-?@&=VDF(C,YGER-G6UA"5U34W>)J/5;X]:HQ@OHHJ-*AC_.JS3U'R[ M39% D4"1X$((V-<=Y:8*-07F4AS N M,\PFLG]DJ<-J E#A[*"&,&0AN7$HFAQ6MNRR+XZZD\VQ00Y&!L7()V9D)9[4 MKI[EKA:T@JK>5VDIQ?.)ER#+*;,[.7BA^=YC"5-JG?H0=E2U\&/K]^O*>'6< M8N]AH==_<;6;A6\[FDG!(Z,M0&5_]9@_$0CP"#*%8#@L"F>>A,F.:SI$5\>D M&]J6.EZ"D2(8;:SYA?]MR"GFXM:-A6TB+?HVBYK(CEDMG/T7 MF" .9G:(B*,L$>.99H8H-Y=LZ?/X2>NT@"'P_^2S0):;L-%2!!; M@(]HA#/E(L0B/H2-/<<. B^*U2-V$$)X()RD18#+ H?RM:^5\4&Z.=-HVJ%JFB=FV:W@.5"/SFCP7PW1UW M;>"Z%+%A7QBN4;NF&)S%IE\I?,1G.!3'[1]0^-@,:G)L:M<2YQ-\HMVQ*0^? MLMVPU'&IXKB$V+$#]@U51RT.3J==DW/3J]NY^4(&ZFV*@:-.3/T5S/9#42%[ M]^O%W+KVX>?,'MOA9CUPD^3BS3:$\^_/?? M;W^]_7YW\'RDTI2;TO_;CW+;5,)T>K3(H)C53U";^7P*RB$,%V]>OWY\?-1AFOJ]]_#ZQK=FH!:"UWQRS_S7$Q:RUZ-. MKSOJOL;IBC^-+G%F_[4+ U^;;:-CF!V#_^P8$W,$\G.HS\+YB[]U=(,09=BR M+"O#9HHSSI SWN%N42<;PNV\=6$F"SD9T1%1Q&1;,23\-T(W]1GV7DQ;6"* MN=&EB&YG YN=5(8K?CLYOXV(W\S7P&+71BQVS"OSN6)'L4'3V>!&7NO(O@4A M0?[^^N2PQR"6*O)>8S_1L>Y*H?B3:G UN!I<#:X&5X.KP=7@:G UN!I<#:Z" M8,WW1DT#_S9Z<1#,;&,0[*?1_L'A/YV^\$^-MFY<=5[]AXJ/*M988HT//[D5 M483SPWSA>$_4L_OFWN>B>_>8AX^G!,V*[82*1 M.E<]92(IUEAAC3TETC<[C+2/[,'GRD0Z2ZZ+F08X1>0=_$]\*VSHQG\IT^:< MMC3-(J&^VE/MW\QLMTUEG)P7XYB)+#"?*PO4EM9J2S?(@H^VRUP+^\O71A8H M)5('QC$3N\ $NT 9!F>UIX4- W0)R@B*4;O?#*/AQ&4W MBD;>BWG^_^:Z]J M@J8M]I8*8[3__O7;[]JM&X3 /%Q[[UD1NI_'QKNM%REPW^_>_7V_?6_:8K/[ M_IW]]%QO_@2")>1N@ +BSIKQ.3L0(S3M3" CO+OY_?($P!I&>,<<*W*$ OK= M=G^,$9GE^IP M[4J F."M%0NT+ NA'VO!"QA\,M%L-\:%T.!0O;HL,7*UM.!S76=:,RM0!WT^ MY3Y'+Q3Q&Q$7D,WYM4#F@R=D[$:; B--M$<[G&7O1@EI=O VT#X"AP'37/^3 M\ ;QB:D=P'()HE$3!77ON<4)[T^ &1H=.2B(JO0RM4U?=;4KXMS/GJX!.:[- M7M?LO](O2X!1,>H%R*^M'!D+I(YN%.+!(; @,-0_F)MI^VF,CL%/33OY5QTE MX3(*3N_T-W#4_]I+GIGM%,/L0@145PFH'$,-:L9033NY5STEH7(,-:R4H9I; M":4&5X.KP=7@:G UN!I<#:X&5X.?R^#],_*LL>V/C#!C]QIJ$3-!)VC,I>>S MR&33H9,C'\+K+()C$_#:;0/__L;OX]2)._"+F,^U@(?H'X'W9(NBGMB[N@4' MZ:?FV$&(K6WP9F3L47>;"?W.SGIHV'$'?IYUU"[-,[^,V]6/Q'*XW>AP7U8P M[[\NX[+T8^2[=C [V#8WC<7_XR(.\B?FLGM1T?D.'L8K<\S5SQ\XN#82@^Q^!>;&B)LZO8B?R9)8 Z.W;!A;0^!VG1Q&!RW MBT/_Q=\.T,5!]M5X1B.'T]-[?3.1N]O?/M]\_^/;AWU;S/2ZC>Z0TZVP0<[7 M'=8Q%9PD/?+ ^+5F*.OBJA-CU.FVY ]CG'1MQ@)M$CE/FL6B@-I;VFB;@S$< M2LL\ %*(O TTV\=\QIPI6LH567DPH]HO+3/J'X(NM>UL5(U4WJ/ MGLJ;[,0^L2?Q1T?@$V@;";VY^POU^P4BG[;Y2]?0^WUJM2+5KWSQ[B8MHZ$^ M:F_^ND23EI*FSMR>3!Q^>@E,BP7Q>_OE\\WOVNWGN^_?_OCTX?/W.^W=EV]? MOWRC;\J8-?5<]WHK[]>G-]KKX'4&O^Q<5WK^*_SPKZ^M32651UQSI1W=K[[Z M-BQT 2M=6?.:[-LB[D)!^VJ?-1520QNT83''Y;*:S0W+NRFOQ][D"?YG%LZ= MO_U_4$L#!!0 ( ,QSHU(DIP]H'A, #W3 1 ;F%T:2TR,#(Q,#,S M,2YXF(,^5N;N7(RD[E4><9YDLPS=Z^V9!!8 M-UCR2I#$]^D?28#! 82PG3AWI&IK)P9UJZ5?J[LEM<3O?WN:A^ !,8XI.>]9 M'P8]@(A+/4R"\][W^ZO^2>]O'W_YY?>_]/O_N+@=@T_4C>>(1."2(1@A#SSB M: 9^>(C_!#ZC<_"#LI_X ?;['Q71)5TL&0YF$1@.AM;SM^QLZ)P>.NX0]JU# MS^\[AS;L3^W!<=\;(GCL.\?'I\?PM^#,'0Y/;=/CXX='^P-EP<%P,+ . M_O%U?*>*]M*R(28_UTH_35F8E;4(+0B1Q7BM0>!U!%J#H&YPCOH NTO;#QU\ D,#@ M^8*R") 2D0_Y5$G*623)!OV!U9<=F$ YIJ[H:JF?:7G5LA+1 0HC+G_UR&*A(D@Z9/VPA3TU#H]/3UXDHI7*T99GU3YOORS;PW; M55NGF.9UBU_]C&X7,N2#KIT,&=V6,E2/-Q-1BI3?$D(IRZF4Q3K:3I;-Y-A4 M",6*(_=#0!\.7!J3B"T;!PC7$68_VH^-=98Q8\)9;2),D7+U:TMQ/(3;2Y(1 MR3]JZX>$T$AQD4_29XL%)CY-'HA'4N'/,JV_17[F?$I.K<*TJ'_.(',9#1OL MT,&"T05B$4:\Z! 5@QE#_GE/NL5^9OO_".'T@Y D*U*J8'WHRM<'@@2%X[PE M&:W4XO,>%V"$*.F;M]QP%X9M&RY(W#A4./_'-]]#?MOF"Q),\']%ZQ<,M6V] M(.$BWMH$?4E_+]X#[)WW+JF(YF]@(.23S[_?7E?%9JK*O&C&+^.80_%Q($)E M\1_HYZ%_'RA*($E_/WA.\(Q5S)$W(1_5W\_;F!*G132$ST:&,=VZ2E62I0^S M/M3V+.$TQ)Z<]ES 4$8X=S.$(F[2TW6DFIZW5,\/17??B2Y#JZ[/68&4%TB8 MO6,1\1LH7'DT0Q$6#P;$A;M0'1?;_ Y(*WA&LZ/4MPI$VC/78'@\&)]MAV^&8Y0)R+! H M-J(9QRHB#49BUFA9R1P+D/&9(_%!<)"1%/MWN^ANAM*Z8A6\$P8I8!X68 MPP\-H1"C(N78\0%Q#Z?AAIBDI#I$[(%M&R.2\.L@'C>%1GR#C(D_'M G%$$< MFB.C9:+#R!DXC@:C(E_Q?,4:_)HR[SA@HM<6E,/P"Z/Q@HMY2QC+'7C9F91$ MF,2BI@5BJBS?!M2-*M(#?^BH-2HCX+/J05+_;V E 2B* '(9WC4D:83,5/#B M$%%_(J(PEDQM/S\MQ%1WJU%NPE>/_Y&C5K^,\,]JDZ]4?>D<'?R:5OG7=[PK M<;E46Y31&,,I#K'T@1EW+ML>"YGD 2(8_*=(&&1D9 T^U9>TV/_F%M#,8?UCL<&\-Q31X0C]2F13, MQ<+:J,IRK/)DMD#=S0XVC:[*)/H(Z]#6=G87HZQ"\[\3AF"(_XV\+Q 3/B+> MF'*.^"T*Y:[=/;V;41;=(S8O$'T2CCD@\OV(CQZ$49 ]>$79'0S-G<=K"*&W M?$?.X%2G&7V0"P:49$"(!A+90"H7\JW1YQ*"D2#-9.P+(?M2RJZ; MU$M*(@;=*(;A5QC%3*W.3/S7T+@=5ZW7LV-A[_5Z5A 'Y/+(W)5WU3)7K2N( MV0,,8S1'4':SH=^N)M-[\!.KO"@I^0#%"!0Y=1T 4[^N(]9[^%/;&(PN>OO* MCC4VFEIJK=T;#ARKM%E;BTL'[=4GQ/"#FES)LXQ,'7O@D'@SY 68!,(?X ?E M")I1,F>EM6O"LI57WW/>H, <".X@90]R_N_PE?ORMJ.5=I!:(=SUU=YC)&YB^=SR)83_QN55<-P-)='C,7$(6=Q MG;/8O6IL*(!>@1S'*BV0M%6@5# Y8\E$ ZEL\EF!74&\=V7382TCI?^3@5(= MNA-2>ZYL]YJW"VGT:GCH6*4HOJT:JN@R$5.C=A.B/SGWKI7U>O#9]Y$;&>E M^>S<[M5R)^+H]?+(L;:,H_H@$;.%2E8=$^RD8LI%+Q)1)OJ1H,ALC:]07C_; M.;;*&_P%!K\!P:*S?=UF/Z9$I9^:G-C-_=[%V<=Z5[9:URZ3Z:W:J6,90-!) M@Q-!$F"A>I!SI+Q.0*GWB,/0T !IZ;4&R1Y8Y;R5G"%(."HWD_'LGHW2=:^Y MS3+@HK5AM@!K$ZBZ:=9TO9TE\4[\*UDE&HO8R,M)1HJDA2W<65U: VK+?;U- M\"]D+8O(+A&CK^0HDB>2O!O@$H+MU]U:\M.C;CM6*5G*#/5N+[&9#4OJ?TD? M[GB\EQGK8787+LU=1H;5^% MWGP=.\-2PE$*:+Y43Y.+C)**Y2]5 J1U*^.6'9Y<5=]A2Y:G95$_/3A, O5J MD^.2&_#40W[B#$NY%BO("REE\F!D5E.*>->/1K;'PB0=?R.N[QB_6/PI5] C M^&2V.I 7ULSA%L%[B48[ IR!,RSE.A3[NY.ZO>'=B:WN M2!Q:CF65LY@[?Q-BH?E8M=XT/*\GU<;JSM N6YQU%'"Z6=B]R+VB3XU-D896 M;Y(D)&: =- TC>)H1ID\/\/EC0PB"!)=,:=$3"Y$PWS$F'@C;P(4#]2_\CYR M3Y21UES_E&.R/[7B"0I,W_')>L(T=#!CHP\)3NUR^-B,51==?$-OMW?= M;1EJS>GAP!F6DN>:@>RZAVW (-^K3V^?F2Z_K,K=HJ#-!MONJM(K@N4,2TE M!B-Z/4T@NVQGN@2Y%" 1HY.*\@E-#1(M52FM4S34_?SHU MRGT\M.VJ(X?33B8WRG9O=;\B.R&WZ&-*@@C)STE/ MH\W.8K;@ID?LT!F6UNI3Q(KV7];1EY4D+[M^0/)23$%QE)WX2FYK#Q Q^QZ' MCECO*XZL\O'# C?ESM?XO4/BMKC;H)F%WN4.+853O'&NRZ[M(T?9\?8?@ANXA$RUO14K8;8!N9ZX$^=>S2 D<3T,73$%FE M(*VUD]B+M@O_[\IL+A*87/M:+*[U<4<#JWR4>8V^J]UL?K-[F4CKMXXLNQQ6 MK''IHI]:ZX!-KIW6D6M-U)$\N:7'H^N^9ZTW\ASU&63J/O;**Q56R:UM/ARU MJXKT@-N.70H3(E/JI=WPU=?R%#(KNWJAZ.J@2M>^3)*+K]8;JD+.I9Z MU&5>5@O4UVZ 5E5G01W+!@%AEN7A;+ZP./0*M\VD!-WJ'='[I\QYHJ;28Y ML;2^AX^L\G'D(GE'^]@X,ZQ,HX_KCNUR*%UDTL6PKMC^#;*K=-1Z:W_BV'HP MNA[3%3LC7]R^82C$*VR]JT&G(\<&RM^UL/ M]\P41*Y6)8( )4GG->:&T2N9P[#)D6=#/GJ4+<'>YP\VRE&D+]8+ =N[2[7.K^ M_W;-__W@B9_!Q4)F5\DGR6]":"*[>B2>H#!9NY$P$?'FCTO*H\+GA61:\X7, M:KXL)#7W )QR]5F6\YX/0XYZ@, YDKLS)L0$A^J;+.>]B,D/LCY-68C/%HAA MZLD&G/>\F*5EDW?39!5"O$!3'/4 %VA&.(IE&?4I\_->4A!':-X#D6*2/)E3 M(G!FRVOQ1C+O'=0V_0<*0WX%64#E5V7&%)*O:#Y%K-C<1.*DM?7EV[30J"V$ M$A+/SSPZAY@8-.4BYI@@SD7'3S%1-=TBEP9$9K5?>Z(L]C%<7>RE7 5#GOR^ M5'X>7KR+Y\C[E&:[9Y_1H\1-/AU=JP:O5'MS+\LK:*$L^DR-7,'PY?3H6RRU M@/K/,R=E?RP@62:+I(A?UP^D-BQVKFSI$V%T \1,VDO):"ZJH*WJH\CUU7WS:?RBNA=/!$2%D?;YR*-'7,KJMYJ]V9B:[9'2+O%C]OB;JLP:74 ;%%\NK4&YDJ6[Z M"I_P/)Y?D\2;3OQ_(LCJ._HEJGHAWYP1&73@6*@.0M4W+"WOZ87P8M@;^1%B M4N0K&K/:#MJ$U5LUXM=$#G[IQ$5UPX%U6#;>:VVO+;]WJWU%&<(!$9Y5?;Q= M_'R$S+O4.Z,&HKTWJN@1QO11CJBOD/U$T6IRF7G0B;PD4 "OW*IN;&_&KX7^ MOH#GN4-BLJ/F/C1\D$-.S#&OH*L&G!Y@$\J]HYP9RSMA.Y.ED7KK7%EV[U,? MF3FA8I8?E(6>'I+JLGL'X4X><2^MTHRD/;AGPA3/D+3D#=K6BL?>F_P)\P7E M,%0,A65/IB1RO5"EX(HIRRJ/28K/H?+^:G&K/LC=AN<;#;[6 _=+^H"(D&&, M'D1# G0K&Y,&/H:QOY[%KFUM2B_LH$F"ULL2K2?DJX#F[T*!A1*+&0F5 M(6 ]^H;4^P\'JQW_:)-H8?1FQO/HQ^TE90N:5*)O2W79O3 MT3EBJ]@Z^Y97BD.R0N(NE1T)FU;DM^2[Q6+]*T;P]X_T?D9C>6Q#3&ROQ-,V M\7P]]=[UHH5;2>;UWY!F(68C9F_4.:TA:)V>.@*ZX6!0,9$K#O\FJKT#/L9$ MSD'4T,D"=KFRRCQ1RQ62=QG+6TE9,OF>XWJT-^#T5F?KQ>G;'0P1G\01QUZR M7)AM*7Q*SI[,4+*08S07-&>VYS7(%D/W,DYF2 ^H8,A'WK^$]9]K-S9V6,5; M5:2*Q=1L@_$2\ID\V" T@>E]:CLF;]1\3A81GL/P)HSY.&J8N5:7W;NI?+8F M-QRT,/W%XGMO2'5\?;%)4'[Q9AHU6BQ"84F%"%\A"W!36%Y3>N_-2%8#191P MD]WZIU8&U8H'SV\*U 3@AO0O,_M-+C TB3LH)*. (?7X?V/((L3"97Y&^0JI MY?T)^4[D[L<-9;+VB5^,,G+/6A^4[+B:/;OE/ 5(+;BJO;3QN&'QO8%H_RJO M>GF%DKXQ-87WWHC,(U^G-\@_I9_ON4 $^3C23I,,2-]J#MLSKY!-_^^$F8ED MEEHKGU)+O7=T4T'EV=,XHFPI0+J%4;W9J2V_9_M1G(ODB46WF/_\._("C5MI M)GP3.U=98F2K3:LZHKUKW589 IAH%\IWPGO_Z\M5.0(2SW2>U# U-Z3>?S-K M-KSDZG^@BEXL\R)IFI/:#E/_XY\A(^)Y,>U)'JZ/DJCPB]Q#T(S]UZE\SY91 MNW"=+5M=,3I_EB"\V4JXEN&;70+?96I8UCU)T5?)1GM>Y1M=*:D)BN3EA!M' M5,^)]^[:5&9@'D@T)'+7E=Y[,UJL81;T$1)/&;\9#3W$^&>AL]%R%^NDS76\ MU872"4%?17-F0E$]&7J(:?H4DI\37]A&81I%[#R^OIC<-JA).R9[UQZEUO?R M&UL MW7U;NBC?NE8[HG7'9YMB)<98?MFII]8N"2D+A%D>Y#RB[/ MK]\$24F41$HD#T ==80M6[P 7UY.(C.12/S[?_QY,7GQ%;KY>#;]^P_LK_2' M%S"-LS2>GOW]A]\^OR7VA__XQU_^\N__BY#__O'CNQ=O9O'R J:+%Z\[\ M( M+[Z-%^B5(0;P(\EGTBP5I( /N>4 MA;4Y+0>=C*=__*W\"'X.+Y"XZ7SYZ]]_.%\LOOSMY M?W0^WO9!'):]_.]?WGV*YW#AR7@Z M7_AI+!/,QW^;+U]\-XM^L>3YH[A>[/Q$^8U MK-C1S2;P$?*+\N]O'W^^->5T_-H:*\,&?%:#++RZ^?X&__S ? M7WR97+]VWD'^^P]3!$^*1*E83?=O-U]^>3-S])-X.5D2^@Y_7P]1)CL4!/RY M@&F"M#GZ_G1-Y[/).!5]_=%/BB@^G0,LYL?1N6NPOG3O!?*:#V6RJ^DFLWCK M0Y.B7+/NZIL3'V"R?'5T.2=GWG\9O9K/<>A1TEZK3#7)'C21(".QFD9"528K<9LD:_U,/LYV&IC.M142DY?0F3Q?SJE<(Z2BA;Z^2_W9Y^Q;'CB?AY MBH_5V3A,8#7>K[#XZ<\XN2S&ZS]GL_1M/)F,5 I@0Y/\PXMO4 SHVCJOD/HNWM.FV[9A_8F7 M\\N+B^689+R BZOO%U/=6R,6L\;R6"D"4M)74ZYGUPR,BAX(*%QS)'B-RTW MY49E8[2/8,"WT(9#),Z?C\2/XFLUJ7[H9E^@6WS_@-9R\6J:?OKGY?A+<4Y0 M\49))80>4;&2 B)%%L1#$$12%:A)7'H>6TCZ(5#[2%\\'^E7XW\UC5@1]?JR MZQ#%"'C2,AA.N#8)38URQ-*(ZIEX-#I"2I&V6]W6*/:1N7P^,C^>P]6$_'YQ M#MUZA9E-XQJ*B"9PT!@2J(3KBD5;Y*E,1"05,52@K#A-#82]%HR!HD6_ GT+2H+3B22F6:12 MY<2@B1(\A&H?9=#/2!FJ2:":4KP;^S">C!=CF(\<6*$R!&)%66URY,1'Q4D6 M5%MC6)0TMU"!#0Q5#-S&>!O/G&,F!!,5T=J@"TV](QZ754(]IX9'ST/6S:S< M5DA#BF&.U8.M]JZ_ *KK]_>WL^ZW:42?RX^GG_V?'V;S<6'+)D!+.>>2)\)Y M+-Y6I@C04F(S8YPFFYQKXO<>@'%(05 ME6DEHFHZ] 8RX/3IYVF<70 BV]1O M--S6"I>=">BO._3707-B.3@"4EAJJ(]6RQ9Z\PBN(85,M72EIBA:K*%7WCWZ M 9(F"L1&'9%&*XD-TA'-A'3H*J3LFJC$?2A#"J)J6XPC&5Y-\*]GTT7GX^+W M\>+\]>5\@2IYO?9]W[!:N+QY(5$-)=>4R*@4L=YRH@,/TAO(235)I.Z);T@A M5RT5:2&:>KF6&+O+#2-VRTWBPOD4R\*FP!+)Z:0S.C!*FWBHCR+;1T', M,U.0NN*HYVW,IF>?H;MX Z%DCE_[+^.%GRPQO@^3\=F21?,1KGN6686P)+I# MTJ/RVD0I <$T#8;BZM@FF-\+WC[Z8I^9OC003 L7%:%]6LSB'^>S";)Y7G8> M%M]'8'UT&%21F,MBZ*(NP3E2+T50H,$ISAL[K%N!5,!%/XCO%7WSBXOQHFRI%>J*.XB6'*:Q M &(R "2'T8$,G$@C.0DAX1,).7L=DY*\273V *:!)G;J*T8MN513E"WT"2,S MZJ8@6NA"GW#$:W0!33#*NZ1RM$UJ>QXS?X/)X=17BYY2:*D-2 VTHPZ(AH#!L>".6(/>4))&4Y0 %3DT"D4/P3FD1;6G_FP)4IM) MK-HS\Q%*QA[23[Z;HC&?;X!^ WD6I+)=ZZ:^4EAL[?O+!C]//TW6D-+*0J0\:0R%F<=%7TI* M\1BQ :*6H(T136*0'7B&M/;6-BL5)%#54Y]-EQ3^EY]6A==4-'&U'R@[/4JKOZ!5_>G/+^BF 89*&S6 5X1J5?AK46*T/&X)!/%, M4I)!"(5QC6*\23']'MB&Y$T?KQU;%+ZJ4*H] #]/O^+P44-V33R@31!#RNE\UBW* MQE'1T?DJ-3K*1CEI43NY\XA$.$V<8(EP:W/V.<@4F[A!V\ ,R0^NIPB]V5XO M /+S\_*W^'5?_026VCE?=..(D7IY Y>KVR]L?'(D(XM" "-9@D(3)H!8QP.! M)(R1(BGFFQ3N]T(])->ZGDJ=3I M:Q=3]!@!:$:,HF'55\!K38D"?%TH1[UI MC+NIX/_GNQ\R/*M8O.)O3O\(<,+I"0R_8[>&=#]!K\ M':?[_AGV[4,/R6?N*=$KG:[ P[K'UK;0E3D^CE1*XKU?5O!A+*RT)\8C03[@ M,V.;;.COP#,DS[F2%M24P&G*;J^IS)U+BF>Q,BR=3R;'-BBC?9 MP]T'W) \Z\J*4ETVU;3FIXLOD]EW@(^PW '90K=G)B0E!$$U1EB!&W3\H:S_ M,CINDP^^2?3]*+(A.>"5]:6N5'HKRW+5NPH1UVN>GZ9UK? &NNON'%<$=#L) M,#0A-Y(ED)TD4B9-@C22E)1ZTHI9)AYMG=, UY!<\)H^RQ-*KW4E^'6:PD(P MS#G"N.%H/Y%!@4E&')13,-19VV:#[&%8 STD4,7]J2>/)G7@5T"XC!( 90[F_JRM_A(K4IU+]$(KJTA OH1\JR#C2-4OXRGLPXMX\_3!:ZI\W(.XO8H MJ[WK7V!Q/DN;B5D(:^QK\7V?3 MV=4ZM)IPO9LYDN@'^\ YH<*5G"7ZR59)1ZB22GID(-5- I>=B(:4#QNJ%M]= M5>J(M[X+>D/YR&5I. N!6*8]D27O$T 9PD/&6"PSQU3;XXLJ1SUAU.NR"U.D<(*(7J6+\70\7Q1ZOUZ[ %$FF9Q+A 6&Y#IP)"2$ MIYSF26N-2MND,/(17$/:R*BK(S4%4DU+?H7%QM)M> CH 1H2I49#)C0E+O)( M$@B6?/31L#9>_R:*_N6/:Y]HS=@?D>]YO!C1D*D,N9Q$,6)EI5W@FFAC,Z6! M1IV:;-_MP'/@2DF::OKQ:G"_*K(_]RM6PI[.C980!"[XC.20%9$IV&+D.6%. MI. =Y5$V:FW_1.F&IUV_:VOL\)2D:=P-1LC J",^6V08#1$9ICE1%B@%"5*$ M)L;PT;B[1NCG%% .0I)HT<)(;W(IN*.$,^8M5S%$U609>R3T>V(;WU<-=L;^ M1_&]GI_KQ]-"R_OI)S^!]_G'R_EX"DB;-@J],AT(#?B821$5HLF.6 G449%9 M-$VZGNT"-"3K65L7J@BAGDIT".5#-RM^AQ;&.,W0XEJF2F^D1'R(CF@EM>+* M2QN;&+H-#(,,:6H)_DA6-Y&U2X+B-)X$G4LC]6B(PWB-1&>8RU3PW,;#WRGK M8[(Z7V%Z"5>>R-VZM^LJDU)ACG]2Z=!@O%76E>;%4$YM1B91?C$0ZYV)WGFA MVK1W/ +KD-*#QVK._=Q/6Y%5+'*=+][G:?9I,TH)\)Q(Z,%H4R3W:N]T UII:JN3UO/8E25 M5]V#.CN@+G2>+WSYV?SGU<2G*:EK^MY;J%&&#>. B!0/DAHRNW4"A/>$)R M7#!@3J_%/>@9TOKRM#I]*J4XB8:7;B=O)[-O_P?2&5SM0+W*"^@^0ISX^7R< MQ]%?$8<4")TI<]$1@<$KD1C6$$M9(-FQK U-7*DF9]EJ$C&HS:0GU>6FXC]U MBG5-R[QJ8O5ZT$;IU.V@*R51>W4^^@#=N%3>Q*Z MP4<(2Y&X()SGELBC,ZE;;4@EME 3 XAZZ1L,&TZ!)^4S I)A@+A0S?[ M.D81__C]MWFY[^QZ5_D5KB5?5U>TB$QUE$*1!.5F(I'0(3)!$N6Y2I&#L*E) M/=S^$(?DZ@Y8V[=D/%KH0,V2YFWX5F5XM_$Y[Q6S%(C+*B*^;(E+-)/@E 1/ MN7>QR;;G_A"'Y+H^?QWMJP.M=?3M>.JG\38^0T4&'DNCD(QL *J)A50N%G4) M=$K6Y";5'?M#'))+^OQUM*\.U.MNM23Q?=XD^_VT7T/*$(,)Y1)4+1D^;. S M<4(8 B(HGGW$![%)!-: EB%UT'I&6O_46O44)CQK(2.D1'0LIQ.D#L1FGHB1 MP0DJO??BE&[&HR;\<&9\\-_70>&;<9EKFN8;]X&,J#(N&FM(+-Z?C-X3SS(O MN\P)0I3&IS8W<#P(:U#5^8W4Z=ZE!?4$5?'.EED$2,N#,S_/YY>E3\^R6.L: M5M0\*>V!E/.51"K .()Y3E)@R(G P8I&=UL\@FQ([OFI-*BJM.HIT5JQW\ZZ MC_#ELL/597X'EQ8!;+F'PU*WO"8Y(B[&B4Y.\* A)MM&2&H[DYR;G4HY-A1[. MC/U.OT9A: 99'//LRQ7,B=@0(TG&&4'!*@5-"GZK'6Y^:F^PKW(]?/2YAM@: M-:;P@G.I#2>48YPI03(28KEC21I+K:!,M#E[45Y'@IM#_?Z[1" M;\!EDIRWY;2Q(BXEA$1SN7-+!=,FE]3G?.]3.W&U]:.*<*JIRAOXTD$<+_F# M_Y_ >O/_U<6L6XS_9_GZ""U9N1D@$!<+,H?DVJ@D"5FC;ZF>2$^'& D:W.1.G'2?!"(QW+=!H MFN0BML,94LO]$VE,!;G4N=3AS?K"VQTMCY;70E*7()=+CU6I&"]-7RQ-&,$R M*A48SWS:[WZHQ^<:4J_\QIK0@OLU>T[=V4BY)OOJ3G2EE."LA*J>HT/-6296 M!UHB5\&3@N#;M%E['-J!+?;_)7R8R@)[BCH6R]"?4K@@:ILB*2V<21#EI%W. MUG 7'7--7.%CZUB.3^]^GKV*&*9V@'.BE!;?/TS\M/3?*L'KLNGF*#-O1(E- ML@6,4AS#<-4H19*6D:/L!&USL'I_B,\AU=!7S7:E>RL+L,DFU)OQDO;%9;<1 MTL#JF%;AU>I]2"-P6IAL-.%1%.- :3D1'8A*7GLT&)+Q)CGA8\ ^@^Q%=9UK M+=/JNU>?9^OVP9]F>?$-_=P1KC@\&'P$<'E31((PQ$/V1&@O N5*>->D+GDG MHN>0YFAGO/J(IX&VK&WIS].%GYZ-PP16-P^/>(CEM ,0FE5Q6+PD/LI -$)8 T9UD#;R+[#EL6S5?^GJ)JZ46W>3\ ]*5,JHT!LZ)2%:VU'@H'>YU!%U\ MZKN!:S,%.FB'1OWKZ\YQ0FKB*)6D[R]^48[%?D<7[O5L,H'E:<+E+5(W0)EA M6OGH"%/6H$>7!0D*FA1D:NTG[8GU&:116KI)+23:SF+MVK$4SB6/ M\$J6&-$Q*TI!*"TE)")'(8(R37+\^P)\#FF6YI:LAO!.>DQSEI=E2>>S"0IH MOH)_&TB?\YI;1V]QE@CL.O M=H&.X-ZV8?IQYE%@E:G^@&*();=8A_KKX:IS83O0RMSX7%J5U.+%>K#JG-@& ML@(?/FQ,\:OO5O?JO(&%'T_Z<.3!8:OP9G_@E;GT9CS_,IO[R7]VL\LO\^O# M/OAR7%V >GF_HNZG#QJZNK<[L^ GGT.5IN8FR@>!K%*%2RW-5527%A+@BNG M :F6Q(%TZ(QJAC&?]4K&Q^1R].S]=LSWGW#C@FT_3CER1$+XA6++,80W0\U.;"8Z &L;%S&L6ZO1?_1'*M%EFN>% .1>U-R$AP M'HW3AF1:#HY3A7%*,!@1N7+1"7,)V=DBR#P"ZQ#V?DZKEJ<2;*5*HHK/#Y/> M+@L@ (Q>7>WLF-7$,BDCOL8DM4]K%X\H[-P?RE59T/I6AE%2RK"22^2)+ M$^)@J";9"!LLEU2TJ;4Y'O(0VM(\J5;>*Q$]C?2K+28;S#C(\*RZ\BU&8#.B MU908XQ61IE0R,L:(EYIQ\(QQTZ0Y=4_79#Y[HTR_9>A1S -H4_-(!3T*67]I"Z[ MU\QKG@(1'AR1G KBLV($=-*"1EV.HP[296_J,JW[J]SMJF*H5SQG18!)6T[J M,G2[!2-)QP3*A9QYDX[QO9$/P8$ZE9;V\)4JB+W>R:T#XL(89Y<(]-?9 LHM M6N]F:)(^0@2D($Q*L_Z1+6T'&8:)U)0KNI(#8JG @-$HGX*ETJLF+=.J4C$$ M=^H9:'%E=7@*C?[0P1<_3@A^V>YXQ>QK)S#E@.Z?*(=L =?6',J=$X;8;)4V MS&A$_\2Z_!#^(?A5Z\-N@( MHD?O<&'!Z*5)/?PQ8(=TUG; FGF<<)_$,5@EC&?3N'YN7!;,H&]6,;=EC_A3/(5U.8):75GUU4G5] M3+7NGOH^,U7?0C^8O$HW Z#<9[>O,5]/.O+ J3=@B&-)$LER(LXD3I+#X$5F MPT"VZ96\"]%I^BHY] 2$9YX87HXLE:TRSUDBAEH)E+'L1)/VFBWZ*K4M=:VB M.<=U43I$2'6OS]E--9,NZPR4)50&;0572K0Y-_PPK"%%OFTT MIJ)8*O8M6 :]\45B"B )M"4!!=+ZR^NLI"XNFK?I&G='1S#.F[8 MR'XS)XJ9U'FQC*[1I\+1[NM81U)Z$5@JCEE-NS'65;E32QEC4+HIR M:9,KZ48N&8DI@U#14.6:5$SMP-/7?J&:P_R#_UYV ZY(9%*;I)@ER:+N2R,U M\4($$AADI[SDF34IW=R"94CA40V-N&N-^K*_5JNV;OQU6<%P!PH$$4+*N)"J MI(@,Z&I;6ZZ F8<9S(*NVQZYY&KH<>Y%6R=?X?:F^D%Y]17?W#'Z]O C0E:V%R64Y1ENFG[^_7,P7 M?EJ2_B.FG?=69<*E=&@_0)- ,2).3#@FDC$Y-BF!/1!G7XNU8[I[\Q0YQA'G M"AQH31)7FDBO O%,9I(B9Q8$ET8T\5H.0CDD?Z:EUMVU<^U$6;+13<.EXNR?G^>W73773=L>-5UY9ZV51*;NAB=H[X4T+/2]D$@AY(G MFB-F%;FU;0+\_M"'Y(>=4B]/+/1&:_35T9@CEMU;IVJ.7DFW NAS)GL]X/&G M]F\/4(6ZVJ?SU\.^&<_]V5D'9TM,L[Q^N4\69\^1JW#E(/@5V/5Z>2_F?#S] M;0KHHET?9NK/KL=&KL*N@^!78%>-?@^[AJK"D'9]'79,,&(5>3!B;;AP%V0? M/FQ6&QQ!^;UBA:-IW0FD$G7'KQ;W!ZE&:>U58V/HWZ8=^,GX?R"5K8M5>7?I MVOL1)J7]4G%<9MWB,W07&U]Z@\;G;%K>?S5_]15UK>![.^M*:[L>-N(4L*K) MY#2,JY04%&BJ;??:3[208+TCE ^S(L;5N4\T(AU:C]LVY68/V41-H[:,&&,\ MD2P!":4*ESNGO==&\=0D)U %_8%I@;;E14^JFNV%_^1Z>[OV@9NH#..&@!:& MR* EL5J7X]/@K&01A#^)T3P*_9"VC9Z%VAXO^T8IK0W'Z_5LNNA\7%SZR;KW M\K)EQ-,XMY7!5'-I6S*ID2.[<[57,L?$I2=&Q$!D4D")\/'T_A?\+OGOKQ]U_^>"7PZ M>02=I+2RR0U._6 /V.MD_3PBQ\N&^B;59\> '=+255'#'CG44E^.E?O2;8.C @^9*4&""KA0>RF)]=H3 M4,)G9+C)NF'#Z 8/U_[9;:&9*]>3H9]@T4=(D82H'0$1A,K>6-.F(=>SW)^H MHC_';T0<(*I69PROGNXE*[8^V XX%TBZ1;A$6I#$41J(IAJ,4(KR-D'9@3B' M5'/81JU:"JZ:=FUO=+@-'L,0!DK[&JIEP 4C2>*]8D09HVF6ROK09$M@;X2# M2OLWT:@VPFH4>-Z%1#]Y M=;'L3_H^WPSQ\\T0IY#&D9!.)+,:##N)9*_7H%W0WD\W[X;\T4_\-,*G8A2! MP*:P.+:"8F.$_F4/N^#4([-?-?F]<6J2W**F_&;TGH4R]P>J27K++8"KF;Z7 MMNC1,^>CY22S9(@$#R1(8(0+(;S22673I,IB$T2-KF7+L3[Z;[^@E>C&?C(? M^2 MCU$3FXT@DGI'O*6*I&Q5$MD&;IITL-F*9DBYQ:/EOZU%63^^5VU M\_6UX.UX.IZCMU'ZEL]'-E#F%8U$4R:)])02ZZ0C.H/3"2+UM%$3RVUPAI2] MJZ\%QW.^687MPD_/QNA)^&6J$MW0LW4W^Z.=O ='[.L&[ ^WGR_TT#Q]G,(] MQFW)HOI.XT.S7372>9^+XB_@'88PZ>8KJ^QX+T^SVNPMF7X\&RKYM ],6TP; M3R(YK02!8$KO*F&(2]00Q:Q'=X1E:F23K<('8?7>,-T]^L81B'6AWE+:(PY: M&VY#N:0O(R,T$&<%)SY&KHQ"WTVU*6HY&.H@;E%OH%[W-D_;"K'>[OQNG,M# M-B.=0@@Q41*H]>5F&$$L4XZP",E'9[S(;=K^/@)L2%[WT^C1X?)Y$E^LQN;4 M@3.T7!/;;4/MMQ;/\M6M3(3 /AQ^AQ,?Y_^NO]F/_FW3]R?G M>*?^UO=KD%;;25^-NMY$G.77LXLOLVG9*YCEY5OKCNI^?;/>S],\ZU8&N\>S MT7_2&JRL1G1__M^<%)GE]UG:?L0L-3A\/%FU:O8!K2!LG_K[NE?? M_,TEC$!2J\O%0LF"*5=PBW(.'XA12FOT)!B#)I5K^P+LZX/N.T\YG_09"821 MT)&IQ'VY.H<6IZ=<3QX325'ER)/,/#6I.3X8Z9 V")KHVUU_M:TLJX4]A\!\ M.[OL1DZETKI $HS-))%*E0LRT:5W7L5 #1@+33;4#@4ZI+!H< IWL"1/JV\? MX<*/<6'I2KYMCK(KF$=.Q"!8]B1PEXG4QA#O(1"JM*7"6E#VZ6S=5LA#V@H9 MC@[VE^Z36+_/WV:C+*V7+"F"?P61ECD29&"$.YL"!4A4^*'#4?O MCI3CR97M5W2K/W^#R5?X939=G,]'.@)C6AG"LTFEC[H@/FK\G^19N6RCETVR M^\<"'M+M8X-2OUZ2K7-'T(-0/\]^A ]^G%[E!737?D(,GJG,@'"KT$\0%!\6 MX3@1Z"(([8U.Z(RQ*27!FPC9:&9TFZX/QZ!]EIF20_3NH-6S MBDSK7;ZV'>0([7N(D@EBR]WGDO% K!69N!QD"M( 34T2DSOP/,O<1Q\5JB&7 M9GO"Y2S'HEP0>=P&YM!>N[#W1JE&:_6]H+(/U<$Y3.?+ MXSQEHF-HWC9,/Z(?!5:-ZO%R\./W6W MQ;=:4_=CHV:[OH>%Z9RSV ]J(&[VR M68\,VHPS#;);NZ:J87X.&;X9S]H9JP/N M883VNQ>Z6,U8]N:G9\?P[_8 _3CR )AJ-!YOH;8-4Y'>VE;HUN!U;CY_:,"* MG&AY"_K&-#=GHLY]M[R&?FLGN>MRE5FO;%.MJ2ORN18#ZDMDLXOCJU4?P._5 M>?_0)"VXO#=1O<[8C1?CLZ-3#Y>ZN%1^=[-[_?, MUNZ$4HO 'KM']T>I1VSU?9R-L:MLQCPT7CTV--P6V9CE)L[]T,%D?#&>HAWY M<-G%3+26FJT6L[ MJN;\%652E16U!/2AF[TMZ=XZ9_3W'+D>4_>%WVNGX#+,X9^7Z,"5)/AQEQS> M&Z-GWOY!2#6)[;/)L6.HNJ0_*NYUY63Y4;9Z__&7_P]02P,$% @ S'.C M4L4@M.D*>@ UCX% !4 !N871I+3(P,C$P,S,Q7V1E9BYX;6SLO5MS6SF2 M+OJ^?T6=FM>#+MPO'=.S0W9=VOM4V0[;-;W[B9$ $A:G*=)#4J[R_/J3("E9 MIDB)Y%H@)=D1%2Y=J+4^9'X ,I$7_/O__O-B]-U'G,Z&D_'?OA=_X=]_A^,T MR3Q'FF+_[ M8S@__^X?&6?_^JY,)Q??_6,R_=?P(S#V'XL_>C[Y\&DZ?'\^_TYR*=9_._VK MU,'H)($)DPO31@&+BCN6)8(KVKG@X/]]_]*W[XO[_]^C:=XP6P MX7@VAW'Z_ )Z?9Y?_^%--.:'Y2_IH[/A7V>+O_]UDF"^4,^]0_ANZR?J=^SJ M8ZS^B G)E/C+G[/\_7_\K^^^6TH.IFDZ&>$;+-^MOOS]S8O;2(?C^0]Y>/'# MZC,_P&A$B!=/F'_Z@'_[?C:\^##"JY^=3[%L17\UY K*5#C_5I_V0V=,YP1D MFBXC,OHICBO!>\2XZ>G=,5\_BV4L<#F:]XCX]K-[Q3NY@&&? K[UZ![0+A[$ M+O BXK1/J%\\]P;.*Y#K".LCQ\._I,G%#PM@SR>T K^&]W@_J#$M!:PNI5PM M)^^_??[C&V\F%0_'P[IJ_$K?KIY0W[4O!OQSCN.,^?OOAOEOWP^#=1(BAQBB MTDY&GXP(*+)VZ $,'VQ$L[L;!*("B$H'W0D)T%S;47 6#'^R$MK,<7\.4]NYSG \3[+!B[R'4+Y_< M1L)WH%\3=Q(B@/,I6E6T1.N]$ZX07UT4,5F[7=Q;QW&([-_.Z=]J+E1=D M55T<.,'O?&)OLKX/[9J,M2/V"A-=SF28R112BLI;F87R1IHXN.?9%?85\-$D M??&J435Y)M=K] @BCA8_'5S.V'N #X/K!])(\05].1M8$:406C-N43$=;&'! M2LEBXJ@D=X6'M'&%7ZSN!69QL<2OWD!+O>0_X&@^N_I)U0IG7*RLIG_;#F6I MD\,']P8_XO@29V=Q-I]"F@^LU[1**!J:M#0T#9SYI"6KAJ]6W-*/78NAK0/Y MIY/>I3L4GTT@.^_FTPS3O_V/>])TS_3N&FZ M+"#]@QRJYY>S.)_F4SR[&R1*GJR4I(0,AL]LP+Q8F7D+S'X,C6:*?]39".3X$>=+:1!9T%WH *OTPG ML]GKZ:0,YX-"8S(F:R:-))Y+G1D(A31"6H\0"9KT+71_ \.CG^^'RO.V:F57 MU;[Z@%-R$,;O?_KS XYG-_8Y+2/Y/,;6W4T3,# ,R"1G01C:G6,\V\P_1?>@#APJ)0K,K! .)@V&5F,F!CW)>>0 M+JID*(_T3?8*W[!,8UY1-C.\@4)N(YW/OR( MU[25)44LP&Q(9*646,CX29KE+" JYTDNNHEI<#>NI\*-/L7?8!.Y-6@RAFE MD0!Q>CG3CK[RR3O&=5;DT!H95)-#IEM(G@H#NHGXMLYUYQ6!9/$KV;*OQF]A MA*_*L\L964JSV0 M.2F).Z:4,#1*JVDO\X'YXNCK:(H(NO7W(^L& M\_XS':_.M(?C2P*YXNMD/'N&93+%Y>?>P9\X^VTXGDR'\T\OQG.K;?JA/0UA-Q6=DGM<#/>YI!_<^5LE5,SQ[VHE-J>$B'0OR M@J:)?[P%SQ.A5#+1J_IPF=Y6L.^JX)]@.J:5:_8:IV_/88K/8#9, T )%@T1+EFBGJ/] MUM.8F--1:56$=E:V4/1&-(]>X=UE?%OQH:OB_X$UO1SSV4?:L][CR\LJDE=E M 7#VZG)> M+RWULH%'G0,NSR<7%Y/QV_DD_>O'X<=AQG'^S'5,(_I?'AA9M,T$C157^C&*RYPCO(U+X;31]KOW;JA@_Z[P?1=W6>D]2/AH% M$FTZ%013N1 X93GSTB6F,+N<;**E<9>8^T-4_1<%H2?1_#[";9"7M0+VV\($ M&H2D%/FYA16N)=.@#?,N(8L9?4E!*R>:9%=\@>)X!EZ/FIGT)=8&]3N_T6CF M.*[U@RM ")(V)NU9*L8PC9YHS$U@R8>B$'*"TB3L=0O)4]!U-_%NG=/__L.: M3,@8_5=_I9[DA7R8XGE="#]B_W6?FQ[?I CTWG&L583*I,A:UR4DFG@ZEB@X MZI@PDO$6K7!;*T+O&5%G?<#L_.?1Y(_.9>2;']I&]ILQKTDD-)'__*-8[(@A$ MEZ/+1G+-@_79TB948N'.)FW4%A5L?$_O)=$HJS^/^+\6WYO9F,1C]/IG_ - ^$",(GLB8ENL!T MR))%E2Q#X\@L .XB-"F$V!/G@SAQVX,NT<;9^)9B)F-!+HW-N8J+?!>KX!&FJT>WGM=W4TB8%#A;G.-W@I%1L!/15J8T?I,K>9N#,!L=K MT;>K$8SJYR(6D3FE[>XW3X605 MQ+Y*IL)<1T%#6.3>#L"(XCP(%G(@UBN.+"CE60+!$T3/HT/]*MG6E^H: MY-:?Y?^Z7*7YOYNPS"_&#^'#\,YC!;(XSKR-TBBFPWGN#HT7@[U M#:;)^Z5*%Z,>%&M,43*Q'*QA6B?-?"R%C #,3A9A2VE2HM1Z8$^;R ^*%@UJ M"A:2>X,?+J?IO([@]MXP4$J*+'1A$060#RN107*)80X^!L%M;--ZZ7YH3YMZ M/:NF0;W"70B7[ XQ<&Z$9.AJC;#BEL7@+#-1+C.;+QQ>E;C.0,1<[9"VMI+OU9C)%DS*#B3F0>43B/R)L4NVP ];9[THH86 MY0QW'JK*C"H853MA:AJQ0<="JKV*7/+%^B)Y;M0+<-:L"LQH2&)FCA79KYQTGM9VSA3G9.S(99,J0D:]!<0:6"&R-""6ZX'UJ MY*0]D&SA+L&J#K(\=;;PK2$LV56-YLFX6MB+'#INKH- U1JF5=K5+J#V2"[>OXAM$ZKC)ADW MT-YZ15MOHC\:+R(A*28JEGWMAXW!LQ CV3U:"@C)!)Z;[(Q'Y,.6S.-3T6$? MB3=I#'UM>5WES%H7:;G+#*2N?0FS8X"%1@R.?FI+X0H:VX#'3E'M44/;4Q@. M$&^#%),3#97+P""I11D<%U$;CVUB2G>B>@H\Z$_L35K$ MSFE\F*\JL%>H=!!@=)#D_2FRI3/2>$5TA"^+D'0B<31Q!C?#>0HLZ$'0#;)7 MSE*ZO+@YYV3K&89&()M;:0BT+9I!'DS@B? DG: MJ&-KWDO3:H=->^6*RVFN%GDQ,F]&#EG'T W2SZ3&=Y'XOKO6:!QY46&37QZ2EY#ZE4@1$ MDUU)%F%P#\(.\GI-JDI#/*B.Y*[']2V_S3C7Y!@-0LC>8/12RV"\1LD%2)E2 MSLJ+37+-ZW9,-22B>.6#21G,/.:'4&CUWR5F] M29*WT>XIQ]XC]6\V/41:)W/K8/V>Z.>_V^02_G.%W3- OZ#]N[)96V3^?[U=#*F+].JI&KZ_!S&[VG[OOF) MX3@-2?:?3Z_1<71D.# R^LEL<$FSR+UG3JD$43ON19,FRYV1=P]:SCY,9C#Z M93JY_$ VSO+B-/II6C8=)5/HJN=HW1.'>?7-P%JE%=C:;QN@'MO6' ^7R'2& MP&T*0;=IMG0HX.,;J,=EY>TPZ!$4V^"89&MK]IBBH<7%L!2L9UIYQ4)0D?1I'SO[MP5Q-="HJ,JJTF=T6%26X8XA>0A%669BHON\J 9 MZ$3?:FZ2#P)\?E#6Q5%S"4Z[JAU/L0\E4^&+6?A\!+/9L S38M8M FW*&7#D M);&4%C5=VK* @41:XR0&!>0V4:A[<)TJ6^&(!+G+@NNHJ :QBSO@K15$WO_ M1*RY)SGBM*391Q>MR;+\AFS%\NQ3]41>3N8;3(\\4= MDE?I!74,9,9=3G'V[-,7 Y[=[>LL\YN4\B9[[YCU$%D-2I&#@\!T$N""3++1 M\<9QAO?U66\/D#8-_.*] +^$"[RR0G: ?333<'?GE6QL2B5H6!P) P6.%RS7)\S>?=3?]\GWV3_> M/)],/TR6J%:FDI7%H@,:N@V)Z9 ,"P&(09P[(YR(RJU5&FXYTM[T]!,;I:WT M,NE3J%OMSYZ2O3;$TO<24K^)" >]NN]DA>[C7T]D\D:'D")*\J>YD,27B%JY M++U,5L"FA(:#0#QTO^3S"7LN*F"VGL4(GA;7'%@P9!<749(%5*F8)OO<$<=X MS$0*F)T3_/J_FD/XD7S@>A&K,\YH"(9%DBW3-@H6N7!,61 :-/>FS15XG9&? MI)[\07*_2Q)&=U(T./S88P K+WKV00$&56V3=H>]SJ*;VSO@>T]DZ6U2WCW8,@0^ ##3,-8 ME V"-+Z!._N8?PRF>0_AJ.1&*CD<^%9,&^DJT?RR#QHP9(@-SOE6@+3I)_! M(6"_,;@'!A^F^@8M?_?98Q;3[.5DG%8SS6JP5F?#>%1 MI3F+*C B60N6TFF M%<$_M?FQAOD;>?LP-KH0H4'/X26>>F'NSD,8&!FY]1I9ADQ^@$J*16\%"XD MAR ER"9FQ %8OW%V:X%I8\4WZ%>\!]0?L2#-K_P&/R+]8B 695:>6)4R24I* MRR"5Q+P24281D<=3>WMKD+\QMX?5M@L-&O1 _G4(<3@B,>)^$^_*/,_=Q@WIBB,EWVAOVPCZH+@+@1/=,PT!PM:%NJ=Q-$%1$G_&51]D_<^4-_8 MVY6]O:J]QP;/^XYCY6_6,VSK!6H3F!6N.IJ6;!^M''T;K,U:IV!SWSR]?OLW M0G8EY&&*;-$[NKUDEQFOKBA95$Q,DWO)=,Z:!4?.9W*H/-DWF4-YG('^H]8T M/O2)\)!I]5CJ)+T0.D0C6>1I,NT?))7V MK*C<1Z4GJ8G;!>"WBLIN>MV[..X0I9R$/3S4#F(BLR0">7^U%6Z0]:*)(L@= M3-9C:9^M_F@J*MN29A]=/+2*2A\U=S8"2_5.%IUY8E[4ZSR*T@#9Z5R:]"KN M OHA5E3NQ8$^*RKW4>#CK:@TPFIGO&!%+B)G1*@@.#*+0:I28N(8'JX $>T"UE[O _E9[^8"IU%/UVB$\>$"UER(Y[T66S&",!%\! V<2X\D( M97TLJ-J72YR:O@^C]O(4[-U'_<>IOSG=?OJSWI?<<\_G7=[4=V7E MWJ-;*Z147%GK,T=K0',5O,W7F-TT40N94B MM[VGG09W&MEZ%_R8LW,8 8W6Q9<0"^>@ $!%(5#*H7:3\C(&9:$4_4A#FK_V5;O\#QR^/Y]C/OM(CWZ/+R_KWONJ MW+H0N#(E#6+"'+.T+"5>$SI%8=$ 5M$6FZ-0,C:YSGHOE$\[^6$?3J\;W.V4 MW>"H\"7.EW*MGCVQ@BAM\#I"F_L)#D;\C;';&'L<$C0XVGA1K[VOHH71"NMBDIW- MY]-AO)PO1['X&4TVS*_A4_WPV71:^](MFM0-DHI6Z6)92:74MD:"0=*.0;VP M"KBM57B-=J^.T$_1VOXH/+E]V'Q,)3>@Z98=826D6QO#P%H$+:UD]"B2EDV& MD-+&(&W.@NQ*3F;F$0V ;3B_+:A[F@"]*+S%-9DDAERQ#3_B6TR7TX7W^-.? M55*8?R8UU)L:+Y>NRZM;+LO916TU,2C"DK&2)"M8$M.H"LWQ15#?>QXQ <@F MA3R]H/_&Y:TUE4#PV,]<64%%1JTP[E)'2[)\OCT;)M'RTV8-D;G,VG MP[2XXGV2_O4[J6KVYNWOJ]2# *!]49GE%"W3(9/AY61@'IR)9)3%I)KXBW>B M.KX?V*\2)ZTTT#KYXZI#S $QY"^:RQP:%M[X_O5\BYIKA=(''[U.(0(D+5S@ M)M(4EC(.-B#9<_R'WPS_Y0/ZD,4.-\#7/O#D/)'KY)0&*Z.WQ8&4)!$'1*W! M5E1[RH5,2WC_?HKO%VOLI*Q^W"6'9,CQ9I@;+&, 4(SM&O(F_5 M^^].8-WWL,7SEIO\>!'-^,=P?O[\%;@IYK/YZPE)\\68 M@./JH"*:9(I&Q<@: Z8#R"J)R BK]>!!.=[D-/)N6,>WG1OH,]@6H)8.U$U(*Z[O FH/TW4W(FQ#C=HS$%(P;C#Y5(+,;I=TD8>H_RW&Y;'5OX^$>U;[ MR\ET?GYV@5."L]J-) 8%60=67,A,#M_ MCSJ9]";0!F;?3[_]=+9"DJ2#J*UE*FFYO*XQ>,MIC*A2! ,Q-3E:_PSA,:NW MHT![GKEGLR&\AE2[=EV!R1J-)A?7:,]9;95%9B18!K$DD$@>AMTE)6"GB7OK M[8]9L=W%N=4HZS>^__R\5N7,AN/?QPC3\?4M)MWCN/<]N8\X[E[HU^*X)H1L MI5/"!*ZE@2!2]K2N&JM+#4 -]A_'GK)_"=/IXNZ"[L*^]:@^I'LWOC5Q^DC. MBM)8,!1B-MDM1>98BG,B2E/$8-M#>PD'O\$Z5U)S95W$T7'I; MM9U&S;FY\LC?TD]G!=)*)JOPE0&A91":08#:A4V0_Y6B8]9Y[K117K2YX[&_ M(?046[\;"?TPU>*_]S@@DT-[Y(8)G>M>99'%G("9) 3(D(U(30Z/]\1Y_*.? M$[%R2_2]B3X;F)6=I49_,)QD,8@V)-">9$:K$M/:&O*G##E5/@4=D1;XTJ0# M1E\#^$;88S*@2:)MQW$LCP7KO!.S($&X /CBH9 (RC>-+E0L!_X MQ\I+>2KM0+['"[,F]_9"^9+-#7:B4#E60RFHL.F3OO43O0@H\")H>.+@3W0%R M^GT\11@-_P?S+S279F?C7'L4XNP-CJ!.GLG;\\ET_@ZG%S?^Z$><#=^/Z^_/ M/K-+;I M,;(GT./;UNW8=:N%2$NE-7#X[L&;TN7%Y6)A^&5*R\27B\D'_%=.Q@7I;-%1.XUT!?DU,ZT5)#;KK[B*1U:6CJ"R9")ZE$"6QOC9B MUR8QB*#)+[3%EG0J0_BH)U#'(U$;Y3R45("?AV,8IR&,7HQG]+Y%Y_]%#%=K MP;W(#'P.3#M/7Y50)>82>BE=X$UVSRUX3A6<;Z3\2?]*:%A47@\-ED6PBP/4 M#6AG[^B1L\V_6F7E[S*6IFTP>AS,:;IE],*2+17))U/Q0Z>M4A$#X68I6\.T M]H8LS*1I8#$*IW1TI4ENT\.GZSUM.1X\6_?1;(M;I2<7.)L/T]65LFMNT*H" MJ9:0"8>RWO,@F,YDLX2H:WPJ62TL*"6:-&K?"=T)6C2O.OM=PN@WF*\@UPOV3A'AZ1E,7W&=EC):K\2RTD:.,CGIM0LA6 3NN.8V M>@,N#MK!.F8,QR<4GB8"(TN8,UUL8,'DQ'PB_TN3%X:ER4'(26,X7YXX?%;9 M6UJW1KCZ_M,B<_96J.#Z\C?I> G2*2;!Y7KY6ZI77)*3(8,HW(;$2Y/>/"T& M\]"/F_9AZ7['34=0_A'B1=O&5+O$#L>OQOA/A.D7PQD(&X1QQC)5$I)G3+8? M^<2>:> >IAKEX0;='S3O#M1<@PWZI_^^I&'_AO/S2;YQEC+@W'F,P; < M3"W3JB=Y*D<&RAG/HQ%%FQ:$VH+G*6^E?:C@:,QX-3_'Z;MS&+_#BWH0//WT MXN(#+9?U=P,)6,BYR?56QRUB^I0,=D@ZT%TM: M)E@$LI'H!K,G1%7*$.#2Y<_?AT_7 =* 'P]9] M--N I7Q-NZ><_K.7PB>M MM-4Z[:>>W7VL9W<7"+/+*1[<)&#S@SJEV^R ;2U5!B!;;8-4,:(617J99!2* M8XC6D04_N!=E)[D=WDS@KL?U+\-=&@P$A;IPZZT,N@K4>>FR"!Z\$E+$S9(\ MO-7 QL=UR""[\WG]2W27/"X!V:-+VO $VDGK.0FV*.*LP*3#%G+VDXIU?41? M+^:=+ZK\AQ"'H]6RM'A=?C5^4Y>J:;V_=YQ?3L;3JV\7P=$;_K$ Y9*U3&ME MZG5YAM&(D(6:GF8*+^B;9)WV.HK..S+,SND%]7_U"(D45]5U#?''X:PZYH1H MP+DQ4B"RA#DQ37.*>1XCLT%GG6FA"J9)COC."(^_4Y^.C[>VZB9J/&JFU74$ M!I)Q)1?/E XUDR8 RD-LX Q.4M?\R;>Q_W0OF:&]:RX4\9-IAR#XV+[J.9!@PB>#A\/WY.DP?'Z=-5&OIB M[FU<2T,4A:84\Z:V5,L%Z"N-S!2?=4(3I&Y2I[PGSB?'IY9Z:I$/MUB[-P$3 M4BKDJ%GT,=.JG(COY)8SY7(-S@GC0I. ^U9$7_4.UXN:&O!G"]UG5X+ZM FS MRE$66C29@'H9.,A(Z&UFY CG8@FY3DU:?!X"]FMF77/E-@C=WY#5)G1))8E. M(9-8:OX<9@8A! 8\FI*%BM%B"^K=#>MK)EF/"KM-)]VY2/C+?/8UVZ$6_ W0 M"H6.O%;#%:W KM2,=H&,.P>U,V2*L@FE[H?V-=.J9\7=II;IO'7V(*M5YY-4 M.$AE&;J0F#8R,P^!LTR&)"JHMWXT:0;8VPB.E:3T<.AY&N4_^"0GK4/.SC%' M?@]YUF"8%\ZP H9GEZ76N8UA^+"2G$Y$CEV3H/90TD//)MEE+-^2H Y*@MJ' M)4V3H Y0\4.GK42K392)*9YKM\12&'CZU@F/5BJI?9O#O8=/UT.3H!X*6_?1 M; .6_C89XZ??8/HOG/]\.M=/@\#IW(2\T4KIDO)+&09 MF A16 M)Q="D[&8W>%^YW]"_"EL$+JZ@_78C%>PVWM5\VP5L2S]A+[0G<@0: MJ'T;LYKIK.6*MA/H")8>$05S-6F9C%+!@N"*.8W">;)$O6G3]?GT!+O/=']H M_-I'52UY]6+\X7(^6TA K#9QJ9+ECF?&4X@$+5D69 X,0E:U&90,T"0D<0>F M$\8B^M?F-MYT5$4#TWP3-+F"9IUUY.!F5B+PNLES%H5!)K4"P.)U5FW#!KKK9,DAJMAJ M,O=4UO0C3H-G5SJ]X"=/IXG,=:K(.?]EQ=';W&->TYX1V MQ@J?+-:<,0$)7=;-Y59Y/+L?S*8GOQ?@?Y\-T_M-X/IQ_>O4! MZ]EAO4:"@PH(C(#5$2O- (HAC*IXIZ0OV"16OQN\XYL(75FQ;@@T4$.3H_]Q MPIH66H7[9CC[UVNQ0#D8,E%X<,%*=Y'3YALRZP%!,J)T/)J4G/FKM M/7YB]";R'AV)NA4-/N-X56J2W>P5&;##3-^].\>S"Q)#@MF/E_6HF7Y GQY. M\L!G4,H:S7CDCFGI(H,D*F#K-4>RJFRX;]L[^.V/EPS'$7B/Y^Y7@ G"J_)Z M.IEC6DCZ?;T3??X&\^7B^Q?CA?/S'"YGF)]]^GET6:_:J+_YC71S<7DQT-QD M[F1FH&MO!Q(="XZ6 15W9MQ/8UDZV[LGJL#;BU]GZ6 M4]V._T[N!^9!X1Q53H(E57OI%V,89"E8X4$KPVL??+[WQK;I38^?%_T)LD&: M_HI[O^+X_?R<=M;A!:[71<'L_.?1Y(\%WH&K+0PRE%K!Z6E!#(D%671%K[,T M$)1HXA?MB?/QLN88BKG-(]N]DNAJ^+7XI/IURVJZ00K:\I" 90&U%U:H]ZAG MQ2+Y;VALM*+1#8-; #U^9O0BZML4<'TTM+GFXR\DF5\GL]F[R3-\@VD$L]FP M##$O&_^_^P-''_$W GX^&]B -A;:XC*MA4Q7\RIFX4BQY/SG'$0T31AR(-[' M3Z!C*.HVOWQ_2\PB >SEI$H=1F<7]0AI8+B1QDEB.T"]>4=&YA'H'Y]M"CQ8 MTZ9*[$Y4CY\K_0G]-B-"CYO.(J]/TN*7;/1$2U683MP1'"491JUYB2'IV"07 M=PW'L>K]&FXL>XOSU+5WL^E\\ ;&[W&1)@6IJ!AB8,XB(5?)LV M,H$F!*MB M=&X7(M!#;Y" OELGP!=O/55>;">U3;J*K\=CUFL0JX2 76#LD9:ZNS;[S\.X M/]&T@P;6==A!? VUJ2 CU^3HEE3W"N_)>K!",ZX0"RXXNTN5SE;>R@-= 1$RRFPS,)=DO9W)TQ8CD'"%S(.)0?KUH\/#U??%FX]G0W62 M_:0/P34(87[>'3[7V=3CIR5#B[,*"9LPZ,FB3XX%$+15F!)SS<>2O,F=V7>! M>LS;:.]";U :\AG;U<%!+KZRKO'JV+ M16QK<2FMIL2N=8HU9RMI"53#D'&@+[XW7)>-C__">BT+^DU MF-8OQFER@6_G,%^Q%GO3Y6XD^2Y M(%/2 -/D3C.?K""X.D9#:QZ&)K?5GH E]]B+IR')/O)O0(Y%!N?5D4C)TCJC M:O\%R;2RAFQB:1E8X:(0VOG8Y)Z)&QB.;T7TJ)WU*V,/%&V#TZ9EXOYP_/ZG M/S_0;+@^BHZ>AE$W11"B6JF2@:Q1*0QH(=+H3!/+83.Y+;!V7R5 MM'U5 EP,+[X$EKVL>=DYL.!=("M)Y)*@)!1-IOPM)$])^=W$W.!L\5;QQK-/ MSW"B]G>M!)DPWE'IP)LW,"D SEHFGB0&(^ M:LM,QFPBUQ!=>3J>*;"*3"\OT()'0.Y1-6NO=B>KX-DF_2ERO[>U- SUZ*#4P?VV# M?08&R[Y:R+,716"MM:%]%X-@@ DJ@7SY2_=^1IG9,]>\CX;[+]E^2#%>UXJL-"+EQ1I3$7$RJ)F21 MQZW(XX[<6!$]2+5^&+4E/GGKT<=-5>M)WI/>A+5UMSYV4ZZWEQ=DRGQZ5;XL M5YC=+,&\V77Z""V)#H1TG,9%?^EBDB''W M]D8'@NN_"9(VI23N-1.>K%==E&(Q!<^212\M.JGAL31!NKNJQ[IB)<1",]V0 MAZ:[DG0SDFR]^*/[P7LJ;]"#$'FW@M,(P.!N-5GCJY>^K+.,= M,&WW@&=7 I]A^LO[R<H90PLZ9H5 M[&M2JO>19T)NRJ6WKS\:RT_G2PKM1]!=BC-7:-X:??WPRTS0JE M5BR3UT2N-RYR.#++(97H:=<1N&';[:I$>O-34.*^ FPQ$__/ZW\.;,DF%K(? M901-MH,(S&M;&!*QM.8Q&[.APJZK$NG-3T&)^PJPQXR6:PQ___WG0?#&*T++ M+"T*3*--+%A:#81(-O(Z!MQPX4A7)=*;GX(2]Q5@CVGLUQA^>?9Z4(0PKB1R MJYU8M'*D+=\&R2QWX J/2?@&]@Z]^2DH<5\!]I@^=(WAMW^^&0!W5@=-J NW M-;^-?/)Z*60Q+B0%4>6RX6BJJQ+IS4]!B?L*L,=([#6&_^_-/P8B)*T=XKP*V]_HX=E+F^^F7;R?VK\?/) M>#89#3/,,3^#$8P3OCU'/$Z$I@]\QPG7]"[)M=B-CN!5XDD5X%K8X#UD"Y8C M$K]HL=\]=M,'TK[.M3^#^7S$RXM*BI.;QR7-(9VE8Q!U83QKD"Z2?^":=#.] M$U7_P9VWE_&_,,W?37Z#V1RG+W%>*P;.IM/:[*3J8:#(.O/U'E0206$:N&>A MU@M8$8K@G,? M_K[/'9943'==9@';V-ZBK'?P=<+>NMM@$[39U5'\J[EP\=)'],9H2H;=08 M:[_*VKE2)D;^GV0>?#'&).LM/[U4(#[^_E M9)RO45Y!*C2F$!+C4=>.5=RP6-,7I1#&$UJ=2YNK,F]C>2)$Z"KEIIT@-_0X M##$EP:6M\3QR%(WF+&H:L,K:K?9SI]<]HH? M8)A7K3AG9^.\:/*^3 !<]42Z.L[QBF>I:'=4) 6M8F8^TMZI9#2>P J )J[* M[A"/;[STI=C)4;32HGMNQ?5R,DX;H"$Z69#F24R!,PV"9!&L9!Q,"DE9Z=K< MHWP'IB?#D+[DWF!)N4G5J^R=X76[5Y^-A)!JF9K13 >7&>A$P^?.)IDRJMRD MZ^&=J)X6+7J1?8-#TS7.WL8'R1KGJB7N:O4;UX9!P%(;^0@4P04;F^PP]P%[ M6O3H2P-;'9ACI^G_1(99FN^4KGW=0FSVJBR;7!\C3[\7@,=)U.]?EFN9^@DE M^ @E)6=T] \U V)(TE6>9%VS]3O!6K_(<;9U?7TOU[G&&::/=RFPGSVM32; MYJU7WC"/#J16F%-L8@CM!J^?_7YR\6&*Y]7)JF^K(JXO>0ZS\Y]'DS_J*0Q> MO?D9ELF4EH T@MEL6(8K)VN 6(XG:I51O0A!.,JVY)7,;+"LV MDA,FL8B&;DXO0_A&U_XT?*1$EMG+R?S.Y*MK:;[$^2"6Z*4VCN7,,WF$.K% MMCXSAJ9;(-,_89,K+CLC?Y+,/*X^FV:_;,!W'7)Y@Z/%/)J=#S\\^[3E2IF; M@9LO __+, V---C@(WD@(M<>@X9%VC%8"D[%7"2:N*$M4&/3J=IF]E+=K><0ADC\F,R2MXS(FSM#2ZJZMA!HNR&1"6"/(SBVB-/&S M'T.]3!-"["/P$]7+).VY$4(Q53/BENV2C"X,9B]%'E O MLX\6CE0O8V.(&:1@2?-$.Z;B#*0)C$-6/M08!+:Y@NI!U\MT(4)7*1^[7B;Q MH)T 8++X7#,E,_->U/B3@4R_REDW;COS<.IE'HFIVIL^CUT_LPNV;_4SAZER MG^*(0_1P[/J9K)U/AK;((*,G4ZU>^B? ,8E)*=#"6 A/@R-=ZF>:460?\;?H MM_-EEC]]^P=,K[;3;"%+&PT3A0QX[5$P+PV2*1\\ZL)MQB8)K7>!>F#E%7NI M;[WY35^R;UQ6LP)VMD+&I0]1\&JT99H*"H&%8CS97"I8(9R.;NU*I-W*:;Y\ MS?'UW)\Z[BBCZ2#+QM5S*V3/KO*8G LH=&*HD9"A)HH3&D9NO=8E.048.VCY MV=>@Y4-DV:.I> >RYU?YC% T>&%I!89" [:)G&24Y"Y;A)*EDZ7+7'[^-6CY M$%DV*%W:XA\MK!=?Z@60VK$D-*\-H(F F5RU9+.-FDZ7KV MI2>ZT_B>O>ER-XYT4$0#!^-ND#K3FBM(D1"X8CIG4VMO M:,W$9+(5)6=HTG/L!"RYQ_L\#4GVD7\#8FT<+%.+>6 MQI@X"SX K6O)"6$2BM2F?FTCG*?$@!X$OM7][*DDZ<7X(XUY,AWB;(QK=L=N M-4-K3^A4U',7FK6J&U\[FI!>1 "OE3>>_,83_,=P M-#IX7M[YQ(Z2W!WMFD@E0$G%.^ >=%(AH+)>:B\<\AQEG;>[XNY'MEWF]0[/ M;2CG'>:](1D;$G70R6KNE0_"!O3%VJ( .=XC[2[KP%W/?9O.,5^.\%7YN4H$ M?QU^Q/SY3Y:U_YT6C][>WE!_ATMA32\<'<.;VU_PZW7"/@1EA"J:*=JER$R6GOE"5K-1VB4RG87<=$ED#V'.'(&?3-E5OQ MWCYUTC1=KEQ60Z'_[/PF<9J(A:(H&U-/69!JA'W)X$$W,L MW'B799.RN/VA?EU\ZD-?+;)-MB.N17G&600LO%[V[&K6./$_ S*1%-!_(GO; MY%CH;EA?%W/VU4.#U,:=[(-EB$WDI+2-EF%1M8PS1T):!//D,0DN1'2B2?Q@ M=XC'*DYLSIE&6GDHI85W#.K9I]_@OR;3Y[6V?1&/<2XF)RTP,-'0VFD2@UK< M[I35Z!$XV<1'7J?6,9XJO-Z*);LO8)VT==P][S/0EW!QE5&X"]R6 ?0]\9XF MI-Y,_[OSK#?E/0#.H><^>REI2U#U;O%:O)ZL8(*C!NF-]K9) Y8'P;5[ O,/ ME6K[Z*P!Q6I?F,LY3M].ROP/F.(:YE7HR00=$:UBPM6 $XI:A)5:,V>!1>^1<4B)AZAE:-/K]!Y<3YLY?2JEQ@XAL25:N*_WX'I:3.C+V7%<@EKO#.'/+$NI;)RTRL>_ M>"-,* 89-*+TG!EN:;$O0*:;<4ARD;0,9)&M;M)1;U> 7QE_#M9-WS7#-<=\ MMK#UR3NP6R)&,>S59"9JV30>2:TBV0NE'H!-@9F$J^-?C6FXN_; M)W=^VQ-B0AL)-_"LMDO@]QF6R]&OPX(#L@H58G",8^1,:\59]%JQ[*SE3O%H M0IOF$3N >T*D:::3!C[9S76L7B/QI1P&(J--.5D6C(5ET\!@DF'%QP@\&5%$ MDTWG;EA/D"L]ZF&K1]:A?=YE%<^K:(]:%*XVT\AASQ-"7S!$%-KEUX6CEB>[&D0X[8/MIZ$/DZ]\/]EB/62O^=$W?V5]X#X%RT2:D8@*7H M'-,BJEJBGEDIP6D9"QC^+4?L@5%M'YV=+$?,>FTC5XX)$36) 1TCMP+J]3E& M QF5WC6I0'LB.6)[Z?B@'+%]%'2"'#$?1."6O%&E=358>6)1Z<2X U>\1J=R M$_X\^ARQ+LSI4RD-5IXO4U&2C\)Y:U@,D@@,WC/@.K#L4H((QHLV54*/+/>G M"Q\.%WB/\8G9=#YX4SMS+C9:S9,RO$1FO0*F8Q0U2&(9T)<$KF3'=_'[Z:$W M-$[?K6O[B[<^49_J<,FV4.^*9;O V,,+VEW1_4_H^[V:#AI8UV$'\?6X5*_# M*=D$(R QHY SC3$P0*@![E10.[0*=TGU?AA:W.(O]*_$?:36L_)^(TE=7%Y< M+?DJ*2MHC9=&6WI]YC28FO.)KI"W0_^678)W.ZGOBS M ($_;P#Q8*5(SC*,W-?.]?;V?FI#2>V7(DB]:DI, 5F2>:![E4B]W']S& ML=_8#^^/]L7?]R"''?J=*?3UEKD$JABMN(42'=2Z%O!.\I &VS#M)Y.WEQ<7 M,/TT*?7 9C*NGM:D+'ZUZO1)C%SEV)?)]&+93_3PF=W]I3U(O[+*%!8).GT5K3!<:>F:)-;=@ZOKD&'*.:@%C9%Y3MZWR4['VAM?B287\MZ&\C3(T).H M&^2=;Q[M\C3.$5I$'>$1KZJCI@.WW@^XB/W7J MWY1TBI-Q5NC"'M(\J&48== M8#S1&-)>&M@2?CA$? VUF7.P.=6;L92I_;<@,-#%L>*5*"DD6<0N.6H/0XL[ MQ9#Z4.(^4FL:0Q)69:_RXJ(:S[2HS:@(#LM<&V^-=L(^M1C27K+?&D/:1W!M M8T@A1(BT$>2H"8@QC@7+%8.D:W*)BH3TB<60#M;@P8)K'4-:'H#^!O/+*3T% M9Y/RI4G_ZQ#B<+3X5>=#YKW>TL.I\N&C6CM&UH:LWT ^C7"D-I5!>%6XU2+& M7%3T@V[CVSW>5R\3F\.?AUXI\_G/.\;EMN!8O^%(*.0\E2C0U$#QYSQUE#,47 3E+.]CPO+Z. M1R:SV7.83C^5Y>76-PK#8C0>R=Y@FM=&3:@\BS((,C==0#!%<3C&_@S^7F7+_":/+Y?VKH]'D#Q@G')3$:<*3RY.EMTQK!%JA16)>TNPG MY:C<)O"P [;CGQ_US9?;Z<7]*J1!V.'W\133Y/VX-FPAF,]P3'*?SP:&8Y&U MJ4(T-:>DU L<+=?,2:DXH*V=M%KP9 N>I\>-/@3?(.5\"RQ:JJ<+2^ -SL@) M)K'\3!)[?DGL'L^79^/TZ=>3V:I#%%F,SD97F/:AWO4\+_:MC64JTMKE09T@C*,,%X_OR\.B\OQML&1B."V60,,7 MD\OQ_%59_@E!RJM/#XI24EB.C*Q>H#58& :A)); QI)#JA'@%FQM-)ZG1]^' MH/@&$9VMLW*.4YS-7XV7%O*[:B&O\G4&V2@H5B6"7'OO!959#*GFW8!YQ+Y;,B+F2; M:+G/R'RBD2BMA!=!9I.;%$MWP/P5<:YG!39H=O13*9AJP]QKL&]@CL\G8Q+7 M)4EL);J%92%HM8T%F>*%+ M5/2 'R&QQ$C* X;S)%KP[Q*?'K$;JZ;%/TB(S MY^?)%&G_?SN'^25][-,*Y\ ;G4R]:BM!HO''VCQ4*F "T3A1T 2S1IDMJ4Y; M7O!T%-Z;&&^KUG6_!V/A;*S0$:C5OGEEHI$%AEB29JHX7\=+\.*B+"4H&;.( M (WNPK@3U],A1PM%W.:)[\J3ZS7J[Y/1,,.GL_?OI_B>"/SC9#2"Z=+&'T") MW 21B<*1#'JO#0N.0*8H?8J:^^*;9,/MA.[I<:9_I=QF3NB;.=??7YE2KW'Z M]ARFM!0&GX(QM,LI211//#"PQ/,4+-E.#D+"H[!G*\*GSZ!^E+/A8+3S2?EV M22R3R;QR+GD36"QD8>MZTW!PQK&8C>!>QL##D0-+1TW#;$V4/L5_ZG3,6^0_ MNYR?3Z;#^:=E-I3U#HG0S <5:HO:Q**.@@F3=,A9<*>:=)#>#.=4B9N]*GS; MJG.XX!O$7FZC6K6TV057RT:)VX"=IB-B'\J[EP\=)'],9@01O(Y),,(I:1+P MS'STBEGIP:M(*VS"Q\^(>_H6'I,0^PB\1R*D:DA//PW^_OM !)>,2(H5Y3(- M2SGFO;>LR(C"171.;S@IFUV)>H;I+^\G'W]8/7&I\M4WZ]K^_-;C&Y[]: M27P]YEM<(?CMGX/::;X8F9F0A=PA3NY03/1M*-$9&:74L.%4O9,"?_OG$U'@ MGN)KG6-:J^JG>%[7J:M3U$,2]38]IE.FWKVXUO,9N>,E0T!,5BN'4261O!>! M"^E2EH-[$!XDK^&*((UK2EI+3+*,I_I'Q$%+T$6K95I87[M M"[3SE4>OGK\XF\^GPW@YKZ1]-WD-];#X)@]VE@=O^R5BWH)R )JTTMYY/ MU4WL#3S<5VGX#,MD2MM?J@U]%]E>B]CS\L?5CMP@F($545:;A3E9$M.B( N^ M^GP(0(:@45XT28/H%:S*%XJ15QM M*P# @@!3[QOBP6K+E6S2F:<[]*?+QB.KM4%NZ%UFPB(G>[K0U ;D8F!FAQ(!K/M[BB4M6?^[3N8AA*)>S"%&QK.NE-;XN %)H M)JQ7T?.]:63!I[2&J;5H?HNH%J&B#>B.DU\N$?M MK2=,]R;ZH_$BAF"=E^14Z6"8K@E3==5E-@IC@E7<['1]S$/FPSW1X6/381^) M-Z#!C47RW13&L]&RWCS_U^5L7J5PU6LGJ)BX 5:4#,OK,?W!GK0Y7;+I2]%-#B O8&2')]::P2C6FGT8OP1ESA_(4'4;76%ET3" MK7:<15_3P N21QP(KY,6E-:8(#2I[-X7Z!.C4/_*:;OV7 $CW,]A=O[S:/+' MWS&_QZ5GNX(K/9HBR9 ^0!HPTZ-KE=>D^<3XQ*O:NFP;'L M#J;^"BCP4FJ'5Q;3(K'8&A:,#0PRK[=]@A>E3;AQ5X1/C#T]JF/KJ6E/V3FK MQ"-:,&>U@F V*?2KB\D8QIG0+UOSS.JY$OU@\?\(Y/;39VK=TV*W_C"BC?N0 ME(J^7MTI_Z+)^->;? E$CNB5CEDK 9&+$G(*7"OET>5! TD<6?^'9RCU"^ A M<&&'3"CI;/%"&:, MWR\.'9Y]^OR1U_"I_NBLAI0^GXX;'[RH5\Z88&C'=-RP>GTM$]%!2DFFR)L$ MZ[I#[U35_WRAO;-Q?GVEO46(9_'*V6=E#Z()Q1236.&UY10M+2Q:109%+!YX MU,E[?]\LV^>%QS?7CLRA+YH"M-!"@U.*>]"52*YMEI%9FTUM'T[.BM6>Y0(D M@&@+Y"9)0-^8U$I+#0XGOD1'SNZKZ>)H.->FG'A=9AQ,L3DZP6KGG-H2K'9B MY,"\%%"\-,ECDYY'N\'[RCG5B]8:'%3:>B45%H733"O)79 0 M@V^2=+,#MJ^92KWHJT7:UJ$2>GE91?^JW)HC&#):&PN3UH1ZPS@-"&UDSGL: M: 2-^6'Y*-M&\M71];1<:-!3\. !+?[Y3YS5EA++_%\Q\(H;*2*R(A*9I$Y% M1D8$,NFLEY8&(D63+N=]#N(;I8_%@!X;&_8V/<]R7F@;1K=]]H!2&Y)Q\#7@ MDXF)W@I7RWH&7C9>&*2X&S%.OA8/&2 MW''K&'<>M(BU ?\#M/*WC.8;]X_.B3Z[B2ZB;MV&-/L)IF/Z.?[_[7UIX;:_MF?[(P)&0N2.1'A[N\?[Z35"D)5$46<4J M%"G*,Q,>GU4/\LD",A-YS"+^OK^"4JXXNX+%[;&W.NK0O),N"ZED&6M2IM4+ M*DLNJ"=&4AUC0$K,5A?))RY.AT#[8K3Z//G?H>&=[]OJG5GOIZO\9TA_P?CJ M*_[_J^\P0SFL5OZ[7\ ;/YZM(K(C*KF0"87 DS H!)#$4Y-(3*JTMP*/?^&L MMOX>%_]BOJES$GHKC=OQV1U]%;G:6.[O">^F?Q=?Z$\_^Q0Q#+CB:G8Z*PX$L"+4=7!6-JA M6IVO*H^6V7I(^!\WWZZG/P ^+\,\SL:K3VLU@B0D:YRF>#89)M$8HPE=[-< M+&?P=CY?KN;Y @7CG.ZN\W9A91WW8CL*91:E"$3HZ- KL"@[)B-)^&D9"#(%6V?*:9^K>'%:>SH= MV*'1I[OO7!OB*X-[OEG.86L

G1CN^F\V7IKM3JVT][Y#-8RH$1I;PIW94H"5P(] HHHTIH+425W*RG M(;TX;>R)G1V*T_G.<1>T#\O%?.$G:3RY&MF0L[6*$W0M!9&0!7':9X2KK,W* M1,L'*YVXA^N7"G7@:8<>=;^9*[ ^P;=U8.+C;'HU\S>?H,@6\3V5+?AE^AO< M_:LTXDD[@V(B5 H@$I6CN'*.*),4IT((1:MX1_W ?W%:>0+6=U1G]--E_!Z@ M5Y/T"19C_-I^7\Y^)@/>KF+$G10.@**K9TOC.$6)9=23Z+TR.2E-#1U 1?>" M?.F*V!^#.]2M\\W7EQGX^7+V8P7Z5?SWLN!3+VM8*BVMZ?> 4_"^+ETR?UX M[2?O_0VL>C928YA7 HW?+%0Q)RSN]$F4IF.\BV/N,\97# T,CS"A59HW?A M>,[E:/8L:N&9KG)[/ 33!WK;UB*ZC4A[)'B5'?%V4I(CQM^A8/KR]_3+U^ER M[B?%Y'^#O[ON,P-N&-X2[ M$#*M*LT>V[L<0O@%)INV@AE8+NFZJP:Y4LB :ATS@ M"R&XF_QZ;(/R&!JG;(,)76'.G;3$:HY["[A(K)2<9.&T,MQJ.&:GOGO!A9!Y MI,1Z[$BR"Q.G:TQ"*4NM]B0*F4@9=DM<%B7J(6D")JS1!YL=[GO!Q;!XE,1Z M; *RPO0SGV[5IF03O4=\:VS640:I]'!( H^ K!";=V@Y4IJ%L9D%W6R?/?"B MY\MJGQ+LL0O&?+88?2H._LKBS]YI"%(3W/7Q!P86S;84"!56!PW9<=5DN <^ M])[7@[_:]G@>O/5E1CZ.%WR/Y^Q/$&LE; *C1:RCN1[T_W4?#FYT8&";PP[B MZ]$@WH;# N-:E%Y1'DUR&3UJ9+'+J8D^!15]3$TZ#YX'BT\$+OHGL8W4>B;O M3Y34S?)F,S'!>6-L<$12,+@B:8@W#JVVZ$M30CQO>),F;8WH>_#FX0[93K*? M]B&X'H,/*R"WY0=K(#H'0SF>Y!2QHSIZ5$? ->F0@V#:);OM?79@\/Z;GR&# M1PNNQMB9U=&.?WFUJ5@3DY8T$W#4%Q^8$YM4(@A1J&0XS8V,HM;AX NNVWXK7%-"[,\G=V42KK; MQ+R-O2<,FOM9D:A%&5)G+7'E!\,EAEVWO]$%6A$_9]/.OOI FBFI;;8T@GGI+=C;/M&NM^!%[A--J!C#IF(@1' MHJ>QQ*!PRZ06#VS-4N;@5-R^!7E>*M!T,'9M#6@CYQJV,\S&,'_UL,)J?<(I M 5&6%%S!3"92E'2I4IYBD_:X6B9BI-;%B%"D=]$++U.5.I][&%ZVU7 L&16&"JRAK)6_"9B: M)L(#-*>Q#H[F9C?''01;X4#8!A6L0_>(T #HY/CL;HL34Y7*1LM67AKH8[WX?)S]L/+P H%X3KTM\G4(1JC"/:"FU\<,!D M%>I;8!S>&NC 9K.@5FS3;X^NF+)@4#5YJCD$??'D(0D"M%#-DD' MUJSVHU!7MDU?3_^N_MF3T#G]YLJGTIQ]&?TXSZ)N,GF2VER)$3_* "[GR4$FMX)#Y'9X%SKG4^R;UO MW8GS/[O5C&^6UZM7ST<01>9:,J)I B)U3B1D*8G0R6?<":)1LM'>NN/A9WBQ MV*]N/-AWNTIW.*/^L#A^]OU[-9\O;VX[!F[U"/SGM"SR>KSXL>I3+&7R0D=* M$M6I%-:5.@\EB;19>ALX$[Q.TZ#!EOABM/G,M:>6&Q,.KS0T6>D?__D&L32Q MA]D-&VG#I"I1?AJX(U(I02P#2;*FVBO\,QWK=)>IMJ27^1V<7CMZ=,&J?.&? MQO-_O4'O\NUD 6@C+E8?-LM>4>X#B>BQ$"D"%+D'D@*UH#0+7IS7"-:F*WN9 M7\'9Z,HITJ3;+'#SF?\^_CY.Z&NM%LB5TTG+0)Q/'IWMJ8QJ93F1(!T)/I5)$4(8QFB4M(HS>V$55*T4 M86\%51M"GDOQ29,U_:J@:E]!U4I7AJA".8;HYZ+$6LF@DLA$K](DC57$)A9Q M@9Y[I9T+C4KV+UAY6U50G9WNMN%WP JJD),,E.)1(J- 0\<&$EP9-(HFLP@9 M4(:_*JCJDMVP@JH-4T_>@/1TP?SYUE;TDW0%98[#MZ_C.)ZL8"_NF41M;HP/ M/;+3%7 KO%MWNM3K2&W*7$0AN?.>VD@A&(F> 6-:C5H@[TF^*Z/PJ'OY9@^N M*>M=V+'6'GTLFX'VB?X#I,ES-_@ MCOX'(IU-_/7KY7PQO8'9''?D=]/)U3M\6WHUG\-B?N?:!] T>2M(2N6&C M+ MG!6,I!B@5%U;QJN4JA\+N.O)O[E-_X">JR]I46N>YB-0S 4N.2)5>*+0[ D> M,(+X+(,0P"#X*MFG3R(:_O0?1(NV3_A^&.F[>?(MJFG^[Y\?[R>X*E'58A?Y MR8];M#!_B^9-E%&+H C/+J,I4BP;1A7)46@J6; \-^O#VOR=%ZX:-1FHX4W, MIHAE\:.8O0N4Q1__7HZ_%15^#XN1L,HG2P-!(+A^(S,)HK1B8Q%25I$Y6F44 MT3Y0%ZX^O?-2XXK\9S2TI6AN0Z!H_)U&<_I:COA9,^V:CYS:>:T/N/J1U1*@)J+[[ZSZ)9OANNSVQ M-:TEZL'TP&GNLC*9<$4ED3YPXIW3JXMEII2B3C8QCLZ1_SU]>H>DOXV$*YC& M[Z>3?VQ"MBXD#HY1DE>I)U[CX>I+=9"F-H+.0J@J=SKW, S;#[8G5K;]Y2-% M>N(H^.9@G&X.QO!CV[.K%T=L\?*:$<9C9;!=5^6YT#9XI1R33B7/DI%<\>0E M[A:6'HH]MH#1M4'0"L^NM1FK48UU MEUCUM'1^^['^PUL_@T&DTH5,A$'W5CK.B.4,"-64,9U]3+E.G\?V6 ?+DZRM M6K5Y.N^H0-0QBP"""%>F-I7B11>#(66,D-))2<&:7#0]]ZA )>H;A0+:4#"8 M"]@$U(L,!;1BJY$O>(RH!].#Q#DPDR(QV3@B!77$!]Q> R!$)K,,OKU[_8IOGNK>?B\[<2_[23['HT,C<(7K\?^4!U-I(2 MX&C<2HB*A$ CL5JY",[(('?<.75B[_7[2V"OI>QZ_/96%^F?8+[XD+]\A;^F M:/9MQBQZ&RDS@O!09E/)"WL>OIS)JT?D3UY8]Q3 ML.UW"%M'=+,XV>K?=0IQ/7[S5G0JJ9B9X,PG"C)38U.RZ!U;XU,TEJK1-H8V M:SX^U_/>O^Z\_@99F\F:H&E,G&4FH^(A)1=Y4CQ:KSQCH]UXVLBBC_S+G<_I M+)]6F920\>?"1$]%EO@39ZFC5'+!8@[1I]'.)W8+F12'_D-^/8,T7KSQ<=4P MY,[)#PQ V\2) 5=:I*%_[Y60A /-AFOM@Z^2$[D75=?H>)GRS>P6V# MID\EU+56[9'VCCN392GB404F(U:9DH,'T@JTV:QKECG;_)T7HQ25Q-QW0]:' M,,O/_/5U^>FZ=FS^$6:QW%5>P/[Y&^Y\ZT..&TO)$ S%*IB2B$KG1?4-K$Z8IP$M0J*JD5.@^LTL" MKZ&(6W&\ [G1_A)Z'B$%$DJ ,G12*X1%J\435646#_IS/5;*56F"\)!6J M14V/,VUN;;&IG[RZFL$J:/]_EGZV@-GU%E(_1L7_QV19*J3++=]T\B'?7]^] MI:CHO4@Z$I4<+[:\(=8D1K+R-GINO67-PG#]XKH$S3HU78\U3]?8OVXOBX.G M/ 2.Q[#BY79 4N)QJ\7-A6L>F>5H]0^U6PV:M3'LCM1>V*=.RMA]1*]N&+52 M3HL$A$N-PI$."MXH^;JCA73*M(R>*-YK#;46=84L[(>('G3F M.(RK9J^HIX"=IM]35^+VZD%'J0^J%90C"*])=$H1Z?"\\XY' I[I8$50DE=I MKCNL-AQHH#28,K00=M^ANK_@^GK^QL^NIJ5M=+&5UE>=-*H,$>FWX:V@VO>&I-PQO8/9#P+1OZ?4=H/\,<3F[;0->$/V\3+A%EI-V MGC'\^!2N<'6L.4[+V4;1E5+*.IX;\;KW-9= ;G]R[/NCO357?CHU&YT3G#L# MBHAL?*E<5L2R,N:/!9HTYCC70G; MRW\':58BO3W'.Q)01"##H(%ZJT]1]. PZ8X$,H0!LA M]WV2KVV,3_!]>OU]/+G:96CX2+/6)6^TY'HHYXFS 7\PX*E/B:*IT<9@V_.N MX<_X[H3LL-CZDF:%0KV?T+82?6[!Q0 @5*2E-VI)$2YYJI%E(D EYSP$-%1J M?.Y[43UCI>A?ZA4V_M($9H$^QBH;=-.MV3F'^QA71,42M:;:D:"U1#45+ G% M&8,JS9UV@;DL&["SN"MD-&QCVK2(:("JIAVX&]9I+,'NM!W0@PXR'V!3V%0S M")O15PV$0^D-);TDEJI((F@AI0FRTG39(37A@$4XE"*T$74-!;BW^:W/*99# ML#X+$ADK_5U$();%0#PO38B-UU)5&7?T&,H)<@-Z(&G/Y>X1$N[1."P53)]* M=_V5+BL'(D!I0XGF#I'X9A)LM(1)$;E 4R>&)LT_&E7!_GSK99SQQPNRQTRS MGR#62M4$1M_5[??>/WP]^Y$,;'/807P]5ZS?A\.%B-1+3S)X51J],.*;"XIRJ]7Q+;2*UG\OY$2=TL;]9 D@_6*+0,A$,W3]I5X4Q. M!(T$[8P1T=+>Z'OPYF'K88^6_;0/P?5\-*YK&-9 = XBB'(R1XKJ**0C-FM% M(E=*9B68Z>\#?/#F9\C@T8*K8-#>SP*_W5=*ZSI.#1[KPA'I62;>JT0HE2HG MG[RI,VAI&\AEF#Z]B+G'3.E=>-9&>Q-$-<,:CR&=)J31C:H]O'>0<^4/?XW, M:*%$=$ "^%4.M2(A"X5<41E%"E3[*FFG0S%_((11F_@VXJU ^!O Y_CK-\M) MFO^1,\12M/_Y;_^M0%P?1CX*HP0Z[LPGA,A4R9X!A7X\[FW,*:9RE9N.!MB& M#VYTI7!:5_Y]YZ=]F,"?T\GBZ[OI)$TG;R<+F 4_^=<'A%HN[Q#DN[>_??BT MF?*G2]\[7Q+VRV 7SQBQUCO"F$DT4^L#Y8VN/UN]]MDJ064)]WW__>K;M^MQ M+.O^T\^NQIOT22L<=[[D8"$FM'@=)99[0T) [X-IKFULEGRZ^_G/F]T>9%8A MDZF9K@FC77(J$\[+OJ,!79D@&8F><\8<&KZN2F;;97_T]3AX\K*SQR96=[W( M[T?Y[S(_YQV;&S5^?N>F1\>M9+L9DM-.&TUUTEEJP:P6F<7,98CX>7L]:O6F MFDV2,G>1&-.!R!!8:44(Q$ .-!H*CQHS/(,F2=O-$5"V,%^4;^BG+76O M&M07&01KB<53%,]._*I T1M$)Y;J6\;?1F?Q%-G_14R/;: M:M#B9[,?I6_\;1<-::F.W.;2PS,2F8PG/BI/P&?#9-)6B2K]U_>!NEQ-Z2#\ M*G5W>#+CFM^,)V6L^>OI?#%?3214)MJL&,D1ERISCL1!8H1)I[5(2EM9Q2U^ M L]EJ4-WD=D]&DWH*G-_UKYO[22K&Q7AR!9,X/FXTPK['=0J+-\:Y%07/ GSI$^J! MEWA,0@WG2ECGDROGM!@U1-R#/(\?.''XH;5DVV \A>?)T1B3$]1*,#$H:9GE M,L7H?69ZGX2/GUJQYZ%]#+-H\_A:LF\U^D)I6;+]D 66I; BA)*+F?%WA9-, M\WTL[%M1#WS<32S\J[QHLOCQ">8PJ\7/P=?5XJO=.K?XBP)/!303I/%H1GAK M<9_R.6MJ0\;CPNWCK\V*F_)9QA;-EG&QG.%KCF'HX0,ZR7P/ENT[STB5YA)T M&6 M!'>).AZ]2,EE;J(>/8GJ*+DDQ_,FJP:TO'(3KF1#!<"B5]&<:]=ZR>?^T7D,K;WB^+Q?TA?YS.5ZHP_^-Z?#.>E#_^"+/Q-*TO>4?4 MN<@\C425'C RHY!\D(%$256.W*<4J_BT/6 ?WE?J7>,>-]H8EM$J'5J>7,(? M__D&V/;FFNN8] /BRU.MX;BI$ MX![@7$M@)-&/E9YKXFSF1$8KB'=1$E^JY[@5Q?BIKB]K,)>N&\?(O,+E_IV! MOT=S;YWID=IAX/UML&*=)),,81Y11*2^+7X#@+)$3%-21<1J..HLU&J^]"<*JK MP&I43_L4><\U[QL<_YC,\50*[X<0!AX&WP\W.]CN(-C:]X$/ M3K?/RYL;/_LQS:^_^MD5S,>3U^AP3Z_'J9QX/[^$:?Z )ZE?>>-]1?8ZO+J_ M&&!?Z]^^J^%EZH=-WN<@(T.J4T@:;#*10( >**:"$'S5@D0>@RH((F MXJ@Q1/$H8[8YP_9XCV<:5UQ+?Q1C+*4@CMB8-9'64>)BLL1I9:P1/#%:I7O> M+C!GZGZWT8F][O9@B$YE+"G5OF24AE*%JK._M!(\E^+G#ORO_H/!4#$[(H*A/K%B8)==,E*]!H/WI MO8F>9T6ABI[MP?0<7/-6:C"M0T>%0/$3T-;F:A-P-;-X]Z([32IO;UPVTY$. M1 RN+6B=TA"E+"X-PT]$2.)+QHE:2/_&O-C<+/\ MD#_[:YAONAG[E*FQBB11.DF$@%A,*-V,N8L9W18NJJ0./$(RO+G;(U/;$V0Z MB;G.?37@ [_BL?D[?(?KZ;>RXG(=.IG?-9#T,E$$%L&4NQ)NB6<*B*!*:RVS MHZ)*/6$#;)>D&WU346&7^ S7U[E4TL9[M1WV'G?2RH$F!NO:2N4;((/WC%CO(Y20;(J,R30V922UTD]$4IN MN+JF/+U#"5RMU/08 N[]ZTZ2?0K%=O3=432H!.!G%&02QGI ^65KA /F7!SM MQM-4%J_BOY?C=6KB,=)X\.\[R>-I)%L2X9I%D6DP.H ,.;GDC7%>6<80%].C MIS =(Y/C<^9W/*4W^33(F ?*+,6/BCF>))5@I50,@H&4G3+ M[WU>;_)KERU/E;3"!;#:22:I$]$*PX)(3%DEXFCOD[O9)+\MY^,)S.?W7G$_ M&"V-]B$3%5PBDE%-0J"E,%,KJZ,SW%7Q;_:!ZFJ$[7CV76.S#_F?TV(V;OJ? MW?ZM&:21$9(')_#<#Z5W?'(6O5&*X"'8+#.-5%>9&'L%"F&#'2N_#81M]/B/R:+T6)GYR=S'S1_/1X9ZP;-F MA-'2;B4#)3;81*(+ 1@7SM$JK6B.Q'M!*C4$8Q5"#QO8KZ8$JU3LW%1KK MO?;SKQM-+[OJ/6&4U 404%I?^RR)%,X3Z_'PY=HQH2)S1E09HKH'TP5I25^2 M[['-WJJKRP[MW;0$+9 ?:/+(&B]=U@+-,%NR6Q0>MVPUA@F2T"I&&=DA!Z[U M6R] ">I*NL)XJKL^&R@(]W) M.(G69)D3CT*32,M8WX2\!F$DVF)EU"CW3.HJY>@GTI8#*6.G498V'/3=(_+# MM\7XQE]_O%[.WRW29D9L2C$$RTBR@%Z;]KA_"J:)HM)&+X)0KMG6;:U\D1'DP##AS\0RA &R'W?) MD-(060;".NH+,I$\F)Q3/IBHA%& "]L%%CT-"N<2HEMV>V_CB:X*MI M$AP">!KSH!\Z&^A(9RXJ& P'<:IL>4K6$Z;*$#W!*'%">D(#!!.I=Z;.$/?3 MZ,H!0^(TJM*&@GI3)E8')(H8YN_>O=Z4105?)B0X-)M*ZSUK)?$Z4P+)QVS M4!UB(]-B[VO.9#;9T93LGCO159XUS(Q[8X:_X+^Y'9RBM1;4,&)=F9UH(A"7 MH"0I&2NR$E'523;9EF!==6:@QO&X+T^8S:("JJD&Q$]:)S(C.M!W0@PXR MKV$X[$9'@^%.E5M^S449GX,^DJ*:"*52,EY"CE4Z\ RI"8>,A($4H8VH*UN. MZ^,K.(;ZVSU6?$G,QEZ(&F/87B$A&MWH[M_ M!&X.R&G^.(/;GN^S'Q^7L_C5S^'C;!SAU?7UIEJRGWJ98U[96TE-Y_4^*A54 M7DLNG>0@%<\.K4L>K0PQV<7"'+ IF! 9R9*AT:J%(L%13D!"0K$J$8^5^,7@2)+J!BF;\]M$2#% EOOZ,4Y3;Z$RG M%.4VW%3PJ'9@_01Q>C49_S](;Q-,%N,\+A[#J_D<[BJ&7DW2._SMXG>B?XA_ MMKRYS:O$/_@#_\IW?UUF38V$Q@-%64[0-]0$95;<4,5(\D+):%FDIDIPINZR M+EM73\5_Q02D/E;W=K+PDZMQJG<:P 9[R)^IC/$"M.F<6!R@6NGH96V*;S[!=Y@LX?UT$I?XZ\EB9&72*MHR M_<#AUBI+\7E$"]@GD72B(2JC!]?3)^'^4ME:W%8HK.KUN[Q=TNW?Q*< &KDK MTR"GZ[L^F]WZP^(K MS-9_[\&?CQ2W47.K",L)C269#*XP>D)%2IZ:%&$[EWN W?I)N!>@OV?*[6/M M->>T6V^.I"_^/_=7R*QD/AM!3-:X0DT%&E)1$ER84-XDZ^O,WZB_M O0]#/5 M@\>:;D^DZ1N/=>=*W\-B%+G,QN/)P[-*1 JOB(T;< M.Q<@6NY=:>SBJ$3!V5#,<,#MW3 :F='45,GS>.Z="UKI0,/.!6VX.$D->A. MOSH7',=GZV+T8\@XB=98DP/31I,,"C\5GP+Q4E+B?/0.O)4;:_O[R^ML%=);.482AI]!B9T#DE*I9P* MSH)0Z*J7EOM\U"N2B@F'B8K HG0D&HI?1!-Q9;)_' MZCW.$_D:,/@B$*4K">(PD>"4(**TY.%#"54EH:8CO M@K2F!B,53.^?;5M74-_M@OH7C*^^+B"]^@XS?P6;S3W#2%)GM4$+(O@8B)22 M$Q<,)=EIL")Z1NNT+.P"^H)4;##N*J38M0Z62/1=3.:*Z"C06D5#F+B<,^%< MBRAE$ME5T;5G&D-((7#AG&IBN+\RRA?>95 M FHY4U621EI@?!%61RW.*OA*>Z#> 7WO;S;?5A.X->V2EGA/8Z54X[^YGO5& M7@4[IBULJT/DS"MBI>!E[(?BO->./7R?1Z>O7C4XEJ;N!YSFG,P1.A2Y<\ M[W#97&5M+GZ14V%M651>/A+#.>\C:49O1X8@I$QE9 M(-X4^Y%3E9D77-4IZMZ#Z;)UI2\R>C2MY[/%Z!/B67=C2]HG'A-1UFDB;69X MWJ9 F-?)".J8W1Z!LE,C\*'WM %_M:T)#]YZT5[6\?+ML>3_)XBUKC6!T<(O M:DYW_Q_Y83^G P/;''807X];^S8$LNU)E18;JC2 1VA MONA[\.;ASMI.LI_V(;@>K?$5$/^?>T T92K0$$APBN*YH$V9LE'.!9\@)/R/ M:&)W-V/P_IN?(8-'"ZZ";7R7F=0L).&3BD(@W)QO&Y>BPGF+>T_P"M<,%C'7 MS1G[%;4>@KL*?<(/P-WI:32!7#-Z?03FTT2PJ^I".[WKC/+:*G?T9Z-[!R+:YZYZ;?BKHG(?9].()\$GF ,^ MN?3I7 ?,2O+:V@S(L>3A230FLN1$2EMZP*-!H$70C(>,IT&521J-T T?D:K. M\R.]ZIND(8ND$/N;Z>S&OYWD\G_E]WHJ?]KSY-X*FYJBWVZ+GF3D3J&!3(T4 M23F1,Z/4@*?H 3D8-7Q'Q6*D:(1TC 82G<2=SMM(K#/HHV<;F0>14)>>6S'2 M+KMV(]UU$[H1,)4%=Y$ !%4:)T;BHJ.$2^LYND6,.C;0NK>QG47ZTW$:TB"S MK1,3%5N<[X+X'A9O)[@AP+OI?#ZRU*F 7S))EK/2;T,2F]&MIE)%KF(,((=* MA-R-\(4HSO&L5#"=6GO3(7DG.)[YNMQ+2Y5+-QZT XS0',_NP(QK$D=\&74A M752H*C-G7Q?"K6.,6Z*S-25D%XCG.9&D%"01..A09;#NM"6G!Q MFKJ0!@!_U84 M65U(565IP\$@=2$T@^-X.A,)I0Q&.TT"^(0[J17<* -T.Q#YS.M"6C%PL"ZD MC?AJ1V\^+\,<_KU$(Z4X:HNCXC2/GM$I(K,?T5;LA0DC#0I3*CS$)8]6QQQ3 MX!()BZ#2:!^V8V74(:3UU*-ZE5BC/CLE&*F--RQ)F6P*T@;&G:(T*"Z4>22X M?J)4=T_]HSSUS@=(2KALI229^3(DRL<2AOG,S MG7Q>3.._?A]_'R>4_?PCS#Y_]3/X'>*U7W79<-QZSB*)PKK2.-P_#S-][>E8@*.YLUI* I1E/D*")=TX2*Z+4 M-%#'HBB =2O7))03CA'JRU"K,E?2YF0)H+'* FBT M8^HT6MX!9JA(4Q5-Z"S=8S#&)4W(IHZIJ&3(+MGI.J6,B-K816ZS=;-E MZRJ$_$52HQJ7)$Z:*"G*2(1_UEK?6M][_M^WP??PRXPUY9APP $ @%\CW\ MH-M0(Y F!V_&E&! M.&N*\O)$!9(BB30[E<@J9"4E924225E-65E%%3<2>8ZZFNJQ;?!_(4A7F+5VU5U'#P(BTYH;GZ?&RJDK[EDPHM MQT:1@=G^D^%DY?G:7^GH+EVVW'"%T1KS;]9:K%N_;;L5PWJ'C:W3=WOV.KOL M=75E77U-:]>/GV75/SSRWO6]NZ>P2]??W"3P.#8U_&)R:G MIL4SDEE5@>2UPF-):O/ M*VE:QJ8^J2#KFSF*M/:?;%2>;["F>^G8++1?D/UWP,+_+V2_ ?L7KC:@2B3@ MXA$I@ Y061K+$'"KZMO4!5%7\CJO868%!6/.EQ:'JQW]8B'8.6.9=KD#*'X^ MYSR2$D;!WE*_'+]M 4'.Y"C&#AZH/%K?/WK/+S@OQV7Y+ON0\=;VM,401*(" MMF2!S :""!U$G$GO1H($V$4(YB%=-4S,J$B7]@#[%FNH1NI?G!T>+:%+OY/9 MBAZW_90A'JT.>/.XF)QIGU^652P?0F':8S_11?MV:P59.Q:\PY:X6??8+[[$ M*"NXZE560/U8SK>96*2!#HJ364F6IOXA,]0%PB*K0VY$5G(!HSUZ,OHYRBIWQ[ZY!;_HP&!/(OT9R5 MB#?SRK.V9>G^G:)+06G^!277&#/&_70C=W6[A8J3[I-&A6A MFY,7P"],'2= M('.C0P+JL](U)S1?OW6:^>'&4']^_FONPKH&\7(7_\/6;CJLW%M:F]U.JH4M M\ P].U9>G(@9C5+0<0A6Z9Q%/G([V'H0U%U]C+1<@$!BDB4R&L?H2R$(A6!] MNUJ3S'M@\:4LVVSF<&]SLT<*3]C:! $?&ZM%U3 #""JN\&1[;+S'IFL5/YN* MLTJLIVME58*N;X%V8('=FXLG^WZL#KJJ?F MC[;'G;1Y;X1ZBYTP*[^U6.E^"!H4?G"^B61<+U/XI.E@I7C>*LP0@LKRS:LA M:+0=2['=)O, M-SG6J!2_>CCLT%>4O*,YY;W@QF&#^$&?K+?-DQMOM6OOKG;U54GPC*C<[+/^ MLF]]6@$MY.30J3$&"^5#<-%$; _!]G$^4[R2+3/\XX)166ZQ'DFV,\P7@JW^ MV U*L\Y VO3TWTG^YO4*4A@]_;1R 2ZN7[O;4.3+OO8JM0ZPI9/M->TU U9 MG/JB:W-<[#S<#3Y\6&=K,MWG%Q9^]V;'UX-SK,)ZP^J0N8?%&=+50?H>1:=, MFOL3YG7L"'YA?.!5@&P?6>8K:N,=IG6\1\HYDWP!!+;WLT,9+SAEZ,(3 MYOHI^W,&I+GI@4,ZU:;H"E3X)&@:V^[GBY4LQQGW8YYWYHS-F$J%,RVC7#;2 MR_B9-\1'T/G-8JTS$,QR7H:D&*]U:I'80J!M.I$%06%=IAM=+(M&QV2#1O^> M S?5.WG*2-WC^Q"T/&)*P&/E>E&&C-5V# VNAN".<@/7& *'@5"5!L,TEIJZ ML(QER/T6 N/:"JR4_E%+VB**QFSH%^G#&CX0I#GR%!9!X,D954:'Q%80&' J MJ5/D/#SH%>Z%MZ,FA(U<5$C%=)%;;U@LPVPG2;G,#BU%>D5EN-O[(S@-V\Q[ M]PSQ"KBRV]I55*F:._+I< FK]*M07+DU%AS,VJ)>(G6"8*<7\RE59,>;606! M'!ZZ"ALU2N;I#$T=P,B)$"RC=S$EW2<@2'?:Z\*^@,9_$D*P5%$?*^&A*Y.& M/3=!$+O %0(N&8()-^>N/4)9V$YL!CLM'1)TSE#RN1(1!T_F_# %3Z2VES?* M$3I=' R!P(;9TXIP@G>[>/:.5 MURF9C(9@BU;J/DP3?\P-SSFN"V^"X*K5QQG<9'H^6$'386NJ;+K12FN0VG=3 M3&_)D/)YP1@%>;%<5(N&^]$G;)V[[E&'WJ'=S%)$B=<;+SZ 57S#D2RE)6HT M8+0@1]I?Z;-6; I[#52@5=X;ZU,!0+WE?2)S".O*").[MF% M^.*=*J0%]TA_MRFK:DHM4^S[;3ZS])2?P;;!E]:3W')[6[))OHX@07?=/(8S M8^%#4HROA,RMZ12O6#X\22\W;0MT)1.71?>L<]OS[B"QMUU_WMBUR@.?W4^7 M.W7L#0K,LFY']7-9S<&'E%MU+!_^RG]K1GMM7XZ,7VLM$B=C:?.N^Q]D.Y+ MS0\R[_Y\K'+/$Z?738X/[B0:;3R3%L2X\+,S>Y]&9 M;%IP\$UN"7?J.7I]8G=;>_?!YW/N6Z6C3\P&DL/O"W/_KI?2F$-<>0;HW:$, M7M]+SOO,[CRUL%B-S:\G70E/69>U1L(=\GX>?%=4/!6.)H5Z2;WJ/=[M Z[9D?K?R'Q:>A=M?F5X?',*+=,B M,=9[%_YX[H M#3E[F#&GEV57/&SWV#&/=LD@0-7RT;DX;0)OR2N.'=OU[N,@RW>>HD,UD?2; M/V;[J<7',-#( &'L%4%;;IYIA,0ZJ@19>VFD[*UI/ZMG263B2X<-_"]S"^L, M*K3#6+08[-'1$O<#2O?SRGC(KNC1]9F&:1$Y>)\&_VG"UG\ 4$L#!!0 ( M ,QSHU+V&ULW+WI MD? "_<5'\#<@\>P2_9?G?DB\$PO^H7GJ=/3WGR?U#"3S'<_?_FO_)0SA MS"/0#;B$*/ )I+X30>X)$DD413@B5_=_8IZ'?88"Z$5"/<8)AS2.$:2"2,FE M'\>25XVND_1O?]+_HJ000"F7%M6O__[#0UD^_>FGG[Y^_?K';S1?_S'+[W_R M',?_J7WZA^;Q;P?/?_6KIUV,\4_57[>/%LFQ!U6S[D__YY?WG]F#>"0P28N2 MI$QW4"1_*JH/WV>,E!7F9^4")Y_0O\'V,:@_@JX'??>/WPK^PW_\$P U''FV M%I^$!/J_OWZZ.=DE_DD_\5,J[O7(WHH\R?CGDN3E>T+%6DE?M58^/XE__Z%( M'I_6HOWL(1?R>+/K/'_1JI82:RG=4$OYSZ2MSR4=03A*G4_C"5C M'Z8?1A/W3O&#F%[@3C<7BUQ_H=ZF?*[O[K:KBT6?7N*QOA992=8S?"UVW71$ M7NL/WJN?FFYT0SUD6O734'='5/&M%"D7-5N^:!HD_-]_4#^MN$A6[:IWIUY: MX1 1@5 , X^$:LEB A*,"20A97$0QBZ/Z:K3HU!"5FH6@OWQ/OORDWI%J>LY M^@>H?X".VZSM_WS0W$\'8W*=M[*1G)T!M'GB)Y8I*^6IA"^PU59=OQ)EUC^< M-3BJDQ] EG.1*SOSB,#;+]&F@/>$/*T^E@\B_Y"EV9/(E:V4WM\HP_11O/WV M)-)"K&CHAB&E 0PB11F(R5#-P)A"CBCVD<=8' N3:6C6W=(F9R6MV:0TQ+-_ MJHZ/TL03N!(4="4%M:C@QT;8/UP^K>U0>;$25HA(4M!*I::A>L*+=5FTG^S/ M?,,>9^$#.^U;EK!\:QAWZ)T7WZS%1WF;9WS#RM](GI.T?'Z?$)JLD_+YCM"U MN%/K_RNERM]6PO6EZW.UE+N.WF Z%!(N/:C6=,^)B?J.26S#)K8"+(U?6OE! M)D&C 6A5 %L=[ C(>E#,*&E*J"^5 D!K "H5_O_QJ&LH>F.2F;4, ML]+;4(3V"6]P.\,H\'7V^)B4VA8KKE/^.DLUQXJ4):)XDQ1LG16;O#/7?,?E M'HE"Z#I,FU,NAC%1UA427N#2B!'J1:LO(J>9*07:"6 S*[MB3#\-P7C#<-M3+ZSE&!6MAN&SC[7#6S% MCNG8)L]5F\^K/__Z;A6[3$11%$/I>3Y$ZDL(XT PB+$2(^@\S,>"ZC2[- M*/OS)KTG>4)2(+,\24LS$GH!4S^U#%5^8L*H]7Z^ N_ZU3:F@F-Z]AS%M(_7 M,[S];7]VOVATECE[3(UV)A[]V\#-E,C5O+V^50 )U2C_7*HY^XMXI")?!:$? M".'[T,6.@$@;$''L$AB$V&6A@S +C Y##?I:VFRL10778"LLJ*2UW!3U@&NX M_QD'LJFW.B?0 K_7HHZYI3D/R*B[EY[NYMVHG-?[8$]B\,HPTGBU*9)4%(6R M!&B25G?=GP3+[M/DOP6_X>BU519TM+T".WU!5V%0:PQ: ME:M=6$0>M:E8[Y1V%^!9NQYV$+V+DF3 M4KQ/OE2=WJ1NM:O]!N\[=Y@E3 M=+=>-^YV%=/]6@BY60.-B.7:-O%WP6Q=6\X(3[RFU8K"2J]JX':Z-A_NM#U< MT@J@-=;?C&-KXZ1W*O.,T)CKV<02S[J6S8/^_CHV4Z_#UK";]#;/F.K@DRB$ M>OM!B?A&?!'K[$F?T3;'#=(CS)&.A#'U/8B0%T$:N!Q2CK&+I"_=@-@L14:] M+FU%N4GA4RTUR!NQ*^[A.\'!CS>WG_XG>7SZUS>G?4@N& >S96!T="=F\YL4 M- *#3UU@.S)/NCPF*9$A]HVN<;9-+(YC7#XKA#6]N=KB6YI#A38WM$<_F7@#'ARH+0_G.5"7&MW4ONA9Z>KYYWC]R29_W1]5>2\P\;/6T_RFO.$_T*65?/ M%=>;\B'+]19\%;,H9K$,(<520(0C]9,G?>B*0/@B=BB/(ZL;GNED7=I4WTD* MTDIXO1LI*J$KXR+7>QB9Y2 IBHV.$ ,_)FGS@*5E,>4WP/ ::AGC.O4UEA8- MZG@[[;>RTQ-T% 7T&72?:Y0%E;97X,/VJ]#Y?M0J@YW.(UZ'33\PHUZG32CN MO-=QT^-^<)TW0Y>7.F0K^[',-ZS9T595)O>%8L=ATCJ M05_,V)UNF] MT\7C8K@.3(/VU+P^(M 7^& ;0S:-^_7Y[K^3Y[4Q+J>=KLV;&'A/1)+\+V2] M$3?ITZ8LWNN]L=^(TR#H93WX$H*4$EYE6# MV!5H$)O@M,P DU%O'7JZF_?*X+S>!^?]!J\,(Y*?LXQ_3=;K]A+SFE7G!)JU M^%\W1>U5O4*.P(2[BE)"'D/D"09IQ!S(*1$>);$;4ZM[8Z->ET8NOPBB'\H6/;XF*6@J!R>AY_QG1\&PRW:.*C.M#.K M0.M("VIQ02WO57-T-N)NS!B=43=AYWN==^]EC,+!ELO\33LZTHX1Q_P%6[>_ MUZ1X>)VE1<*KC )9NI+$"R(GC&&$ @X1I2&DC'HP%*'C,(]10ET3(\FZYZ49 M2EL_7J8DU9&L.U'-.,@>^WXJFA31B1GIN*_U%F(M.G@]!\2\2;93__9=H'XA MPC\"Y,;+P6#8ZE5!/ZRYWG7\ANGM&YR%\ ?KV?+^\ ;LZ+_(R]4G?9'1'/-0 M@2,7AQA*CR&(9$P@)JX#A1_YCBLI\1QI0NY[[2Z-NBO1P.]OLD>2I(:G^_M0 M]7/Q!0!,;ONI+TQ1)HRL07>O?Q8-XUE^0O<>RTZ]T;'JU&_[%MU^D[/,XA-Z MM'/TU)^'[0>[D1=I'3/XD*W5^\7;OV^2\OF:%F5.6+E")$ BIBX,'48A\ERU M*Z01AS+P4(2YJR8JMSFD,NUX:7.X&UNE[Y.*CN3_ D0EN]U>T'@(S':$4P [ M,3?L8UH+"GYO11WQ6-P6G3'WA<9]S[H[M$5D?X]H_?Y0HDK%1_E:&2%)ZUS- M'8<3A @4 1$0*0:"L<0!U&E;78X]XG.KM)&'72R/?-+J$*J6T99F#@ T)91+ M8)F<.KJ(3'"/=EK[<:GAH)>92>"4EH?3_>23 XZ WF6Y2.Y3;1QNU#@\WY%O MGT@I5ABYL1,KJ*AT/(B(C" 6Q(,.#07A%%'! K,49GW=V'R/YTE4UJ3'459% M(VD5P*_V6H99FWM!-3C&&0&HB2=\(R'8BEC%LW\:!R&+4Y@1D)KIP.7N06C/ MY JUP^\5($]/:[4KTWX&'G1!)43V7B_O- MFN2=SZ7^/%=2ZG_6:HW5X'\1U1/%M]ID7B[2 MTBS BYW6P>^5R50I9^M@>OD &UYJSCIL4Q]\S3-B\\42'("\B)"!G53_&)$! M!RB.%@!PV/+ K,/D*2G)6D<,: DVBMX^9[)478@VMJ!8^=QUA8Q]&/JN5(P= M$DB1<*$KU7;<$;%P/*MDZR:=+HZ3&P%?!):SRK^<[=2Q3#-L KX9FXX-Z<1\ MV1$7M/*"5N"K;:#5B%XB-@"-FCO8I-]Y,P9;('&0)]CFW6&,],+O7WO[5[[_ M5?#ESL1@"*, 11C2B 00A9$+B:(A-0A4?>IP'_M6(4^ M>9FT[H,H5[X,J*"^A'[D$H@<]5,L4:A^91[%2+5)K7(KG^EO:7RT]>YICHQ* M\LTV7]LYA,U(9T3<)N:;+61-J:N]K)U70(D['M$8XC(FQYSK(L[R;EITV(-FI4ZWI#[5"@&PULJ6J"\;-E,?F&8O) M26X["#=[@]!H G:J3%].9@Q4QZ7("^29F3\O1^Z07$=HTXYY==G3SX(I0[%\ M?ON-/>BCM@_J^[M" OF^SR0,B-I/H@AAB%U]UL6I5-9;3!A#IH6"CW6P-(.M ME1&T0@(MI7GEX*,@]E/;&-!,?91OAXI52>$^U2\H+7RTV=E*#/2MCGUJSX8?]VX/85(&4(RXI#H@M](E[PA;A1"QIDK?.(3:79F?;ZKI4WK MUGE"M-]??6VOG?,*X-N[3YR MW^:CPO:Q!.^Q6L[WQM)P>OSGF:VL-G[GEP. MWTP>**=A'-=UHQ\0$P>.$RW,[L;1K\DQ9XXS;PQ--OTRV;7:TZI^UANN[*\V M6GT5*"69<"@,A>,H.L4<8A&X,!!42.8X(?:,\KS:=+HT8NUDKR>5T%<@[3F? M&0ZVV?9P; @GIMF#W/_5Z9:N[M[(#%JA1RST;H/1N-FD#?J=.9FT.1*'N:0M MWAU&0M=?2++6_HF*VCZ3M6B,1;WQ$[3\A93-;Y]5EVO1_/[\AI3B^C'+R_I" MLBA?D2(IMK$TE+!02AY G[( (AXAB GG4$H_1I&0-)9&$8=3"KDTDJNSD#2Y M\^RX;9(Q-./"[STRDQ^AT1+L=+H"6WVAS')8*(VO0*O555L_IZG"4NN\_3/0 M6JMG6KWK:\XIPK"F')0QR7H2.6^1R_.D?%ZD^,4J&PBI29X".(=-%J$C@.Q)Z4 M'B41&'72QM@M_I/@"KA1M>4OH(EF83_3*$)I[G+QRS&O$FR5FQI_I$ MV2G:7KY7'HH]+7LR3NP_.3#2I;D%^RTI'UYOBE+11EX=9W5*$S_O%7BE;LAC M5R*( Y="1!&!<BEQF^:,N=59G@FUV^G$H0BJE#P6- M0XBB((18XDC19!S@.&0L"*QN T_TLS3NZXAY+HNQ%9QFM#8"2!-3UR$^$QR2 MG(%A3'(YU=6L!')&WWV2./?X,"*XRTE:U&[P'[^(_"YY; _]8NQYA"KX) V5 MB12KG5*,W CZ :92B(CX3FA#!2=[6AH9:.F %L^. TXC:<8"H^ S,0]T9 19 M"],$5' 6BS')X'1GL]+!69WW">'\"P-M@UP\D80WQZS*!/FHD_C4#@+MKI]S M0D,F74AH("#R20!Q'"'U*V.QC"*'![&5G7"^SZ711",R$+7,]0U,IL7>GK/4 MSD26IH0!^H9FQ;B83FUB-'"VES :S4K@K5/1Z""32K2[!Y)^?*K2&7S(TB]">\3\)I+[!_7?:\6BY%[\K)HN M];7VMK+8RL%,"A\Q*(EVDE1;(1T[XD#/\R/$W,!U?2M;: E*+8U/6X$!J24& M]UIDP,DSD+KVWANKM\S5XGN,;]2AG?J"Q!U08O$"$6_ MF^S4W8#%>IDI%3:@ ><*;.&Y MLO9H,0J""JO*W KBKD E)[33#FBT@.-J9> M_QCIQ288R=$2E$TAVS#3X"\D3_2AJ,Y^6=>A6$7,(6I?(B#V7!&[@ M-IX]"+Y9BX^R+5!VS90A4=29!5\]=WZK+CI76)4F M011Q/PHYL;J)M!5@:5S0RJ_+96R+\'55N-(;G\X'C9. ;99HVW$RW,=.B/[4 M>\[1@;??$0Y$;]3=FZT,\^ZT!B)TL"L:VLY0U[7'QZ1L4^.\KJHPW(N4):)8 M,0\Y,7,DI%[ ( J\"-+0QVI<0D0"&G 4,SL7M9-]+8WK.J)6]P"L*ZRM,]II MA,VH:R3<)F:I?&T$VP#GL+!CC.H&=[FYF9Z^S>A\Z=9U_9=0K$7TXH^^$ M%87=?@CZ(?8XSYW8H_9F5'F?2^-5?XBBBJ8 MHRYG \JOV2C7!D=AO^AT_U(P9SR$WQZN[\X-KT C.U#"3Q%+9P_:#*?81[M? MPF%S'RZ&9\*]30ST,:F_-\6[+/\DGM0W\T'U^E%JSLS2J@KEBL0\](;^)>,@.9-[22-L5=3L)92UP.!S+Y3VSB7&Z(SJ6W*^UWE= M2XQ1./ L,7]S8&*:RDEEFXY$>#3"S%/;+4=*B+!D:HEC+HRQ#A6*L:-(QRZ3 MP,L.;.;"/'D#K@=XI^V!9D84PX&8F!1JP:9)D7)4YU&3F[SL8=ZT)$>U.T@H MEB$R D1=JQ* M2??TM;1-C185D$;6NI@GV4EK6[7J-,2&9R7C #?U68G&[/H%9M<&F VH3'46 MC7$+4IWN;N8Z5&?U/BP_=?Z5F?U'JW\U9P:WU9&!N^)A*!778$@#WU=$$VJ. M<4*H0^,B+(C>EW!?A!OC,?F6<$)T$;*CN17V]3$PM%&7J5)=Z'NZ M-G+&Q8X3\"B&G.+*/]!7W(TE=*B/"?,\S+!5WH1"_V/#K0TM.' M0C=%L1'\354LL*:1RM/X."VM LG59E&9&3/8I&HD@'A\6F?/0H G]9;EV=& \3&TU"9%?0Y[K "U M^%=U+,G5<>NK>\=&I"ZL_"[+I4C*33YF^,E@-$>ULNREF->6&HS2@<4TO"7[ M\EAOTS(IGZ\Y5]^YXG-)2O$QO\VS+XE2>A51/^ .\Z&(F(3(Y1)B[D60Q 'G MONM293N9ELGJZVAIG%?+"AIAU>33XBI(02NP>>6L7GS[V6Q,U";FK.& 6175 M,D'C@N):O4CJCA%1#"*B0-1B"@D M:F,&=48)/W(B'-J=U\\E^-*(Z\-&NV)H4ZVHK8@J9%K4QVSU1XL)C=[["DQ\ M!C?AP"[_?,XPQ+F&0.=[7,P1WL!A6\3QGJWL_QA'?P-'9+YHXQ/]#TP'KQO7 M$N;B00E9%:]MTU"_$C++=97PE?!XR'54$D.8*CO9IY#*R(_+C6:=*O *UDUR>/EOGDC4;!; 49'=N)Z;^& M]87 +[//;V&]ZX'5/A.]#4RCYJ8WZGC>;/4V6!SDK[=Z>1A+M979FMJ1]>DI M>Z[RP:TK8OV9)&E5AD&24/#("V%(*8<((6TRQ"X,HH#)&'M4N%8'G.9=+\U6 M;JN8LD9D4.YD!LFC>LOR+L1B%,RH:AIL)^:K5N@KT +CE,^P! M&Y.Y+'J?E;[L4=GGL $M# Y_W.?)#UG920L?.)Q2'#O0\V-E:47:*3?D!$K/ MY3'S71)*2Z?<=RL=>C.&R$3 MEI2K" N'^ES91RZ-(2(>@E@R 1T<4AYB+PHPMK&4SG>Y- NIE1B(1F0[EC' MV(QGQD5N8J;9@M9*"W[LR L:@4LS1&9-E#'J=E6?,4=AG&HLW+RPI^%Z0 M0GS2*? ^RE^+NL+VRN4^]4@EL8P MNX)Z:RTMR+6X,)-PHQ,^#PA'ZL?:\(1H+ 2G/AG:@E<)>@4^M>@I8>LDV1-4 M)NP#99(:A4<[_#[5"OMT/UFWL/>E@9&*;6!$DB:E>*\L)'Z3ENJ[D=!UW4&Q MEVI3=2PWZ_>)%"LA0M]SJ*>3]"N[1E(?4DDHC"06'O+5:/A6F?HO$69I?/2V M*)/':IVN901:G6)PD,)%XV1&5G.A/S&7;8.O:CW@6BL"=IIL<_X?Y%[>#I0< MT>5M#%1'#>V\1)YY T%'0.X@;'2,-@?6BA6J>?&2R[<%V-J(]#<;\4'M2^^^ MBO47\4N6E@_%"ON![S*/0AX2'R*7AI 2UX4Q#QU'.J[K^E:!84,%61K#JB^X M9UEB=N@0F!'H',!.3)ZU"E?@P"#LU(LL,T %N"4)OP+_I98R\#$=D2\O!7'4 MPK=#99FW/.Z%B!T4T;VTO0M"+!ZRM7JC:#TSV'K#M==REEBG)$46[31_@NM!#+(0H1A[$3(TR(]QE :8XQL0Z M_&(T\9;&I5WM_@6(2K\_#0C!&&_\S"CW^XW*Q$3\ZZFEF M?JD@:#6<) _)-."/'NDQGH3S1X&,CN[1")'Q>YG61-96QSLUU58<1X[T:0 = MII@>Z;A;RB(?M $NC<34-@FE,XBWDXYK"0X!U3 MIB1[18JD>%FF?25#RG@0\;IV,J*A@,25,<1"9_!6["WXG\\8V@I<[U3IX2'8"A%ZJ/ M=)W<5SZ3Q2I@@LK0Y9!'$8;($032$$GH$R\40>Q0'E@5IS/K=FDDKZ6] FF6 MPD$I: RQ-C2!1T=P:L-7"0S5*#T"+7+-II4KQ4[<$4U<*W1&-6S->I[7G+5" MX\"(M7M[Z-[\GJQ_(:6>QOLU)W;V"?$Q<1Q!H1.9MM046AWMIFY>'L= '\?6:L6Q3-7V;9ZGZD8DZ>#=__: C?F_2[A.) MZOYIK?;TJ;@IQ6.QHM0GV$<("A=QB (908*H"P,/.00SEW(.Z-R),O:@OXI3X\_)"5GS?TKX*5=]DOI%"4H;K4!-O)5+,B0>B$,O(@ M#;5'O<\9)%'HP$#MI(E@TF$LM-L_#Y!B>;OIG1*#0GF&C(09O4V,[L0TUX&U M$O]*!S"#1@-->;4.H%&BFR9L/*Z[ ,(Q.6^(&+-RWP4X[7/@)4U=RH6==%NJ MWS>B2.Y3'29S7?Q9\/O*IVC[0)L*0HFSB@2EC!,?!F[D0T2D5/OV@,/ D&#= M7#6F(L\%KWQ"JUOO%>?8HW$00!0A#R(GCB!QB0M#SY%>%/N.BXS2=O?TL30> MW8I8%R?XT__\9S=T_K7^]Q/)P1B/W$E+F#O1)O6ZV@ MSEX_8NW=!.=R>1^VH1+%4LFJ.#ML"+.JKKC[)U2!V M7&?>?FN"61;&G6UVFU+,6F^(;6"0'S3N7&%X=9YBI'LIZGO/#Y3GRBV0W/;&9I& MMZ[3XA78J@=:_6"CX,OGSA62FGPX><8J$Z0NI[/087TAY/]+PVN\\$TX /6" MJ3O0RZ#K^,TB.$67LRR>$V+5+KI3=C',[F_V%.TV0\V3-]FCVE6LPB@DO@Q\ MB!D.(2(B@#@(8^B%OG ]]7N(F(WQ?ZJCI2VC[::\(RCXO1;5\C[M)+1F%OL8 M@$V\K@W"RMIH/P?$F);[R;YF-=_/:;QOPY]]?N"90!,"=9G &'%EI3LN=4,<>J$;K5)QKQGLSN*\P+!_ MHQF!ZQEQ(,6$F]I&?'V70FH%FN!Z^%BI )*=#I;G *8C8W@X,";0,YT8=,!M MA&[+T]1B@QL#<.T/$"R1&O54P;3O>8\:+!$Y.'^P??_"Y)EOFYWP"CL($5=9 M-!%E""(98$A#&4"?8Q?SB$LA?:MB*_L]6%DV,Q16N=-]@&P;V6QW)G :2#.. MN0B>B[NL]29++;2??)['EOHXGDUD>/#@XS_]CEE8GE[W(J\*/ZV8<#F53,$6A0PB)CBD7LAAS&/FAMQAG@QM-C(&?2YM M3_.Z4V_Y"NSN,=1HU)<656;*3<%WGUAFJ#09"#.>&!G>B9FC0;:YM5 ":Z_K M6N3Z#D.7P*M+ZHU:#< 4HI$+ ISM=NZ: *8X'"D+8/SJ^!7?6G?#HTEV:H_$ M72HS$7+$ JZ8*U)F"F(2XD!?Q_HRC*A+0X*LR@>,)-?2*,ZJ:EQU0)O6GKRY M8&M2%(E,6'V 0?A?-XW-:9D$;:PA-S2HYA_(JSH-7Z39+T M;&3,YZIW9R/:8BKB#<#3IF;>D.8O6 DZ!_[4#2%! MG@==*I (71\+NR0^I[M:)E^OMUD'UCNA!Y#N<70M>/1BS&:AQA=WA#LY1^:W M7BQ&IZSCO&YL%5I@G)^6V>\0TK?R/:";M\KBX(R?HV%^); M4I25$R#+=8Z'-Z+^[\I#U(DD=J&DKH3($P@20C$,!0K\D(>1AZVVN8,E61K3 M-!(7H+UI5R:"6A!@*S_X6JMFS3S#Q\J,F&89@8EYJ]4!-$J 5@O0J%&EM:VD M!C^V\O\!*$,==!1LW^H;H@$);"^$=]Q'A3+_ M/HDO(MV([<:+^%CMLB/MZQQ198Y%'-(0.Y#Z?NCY$2)AS.V."H_TLC1^U$+J M/55!UL)VQWL<1M.#O@O!F?QHK\:ED7"2_60O!N.>W1WK:.;3NAY=#\_G^AX> MF'I@=[!SEUUSGNA]GR(9DO";M,F;59W\4<4O7&\;U9ZQ.A/ZI*_MBZ04GT7^ M)6'ZB##)>!-=I1^H/?$EIX'DROKB(B0012Z%F'(/4B\(0A_/ZJK[D:$:ON=3OQ@QW##UM MW57LVM%IQ/0),P$_:LZ%J66>-U'#3"-PD-UAKGZ'K3]OI11,K6IOO[$JS\XG MM1O]J.0J'O0_VNWEBS+!E/"?A%KO$J;VJOH/URE_^4'GR55 U1?*<3VHUA;M MQ")"&'N.@"0(/1Y*+Z:^5:&;"61;7QIU-\(9GM.>@*R?5B\'8F)&K(0# MC73@]UJ^$8XD^A7O(2#U8H=\U&_[Q'.BY5DXHU^K=KJ?>6I &/2'+&V_K,W7 M+I;2CQ'C4#!]U>L$4AEIF$/L818HZ\TAD7DD\T'S2YNI2D!H-UM/P-8_6R\' M8_+9NL/A_&0U <0B\/8B8&:*G37ZHMB%NYY4NS=B]?"M^8).3TK\(F[T]%/# M]J,ZN")5.#[K-$T>I3S&)(*=BH*ZG4&<0I=WA=GIM(QX,>QFXH0Q1(E]D$D0R&;:[XD0NP,MO/ M#D5@8B+?BC5R4JYCZHZYVWO1_JS;M&.:[>^OCCXSC,V:NZ)W2@Y=?$#?%_V6 ME ^O-T69*=;@V&(7 <'R(^H M58+I 3(LC1OK(#'M&UW=!]M-]R%C8,8*$R,[,7FT5\AZDH!6?O!5*0!:#;JY M05HEM)OS>$QS 81C$M(0,6;EK0MPVJ>W2YH:6*@I2<5'^3H7/"G?$595,KW^ MEA0K+N.8$*98SN$,(D)"2/V0PY +%L0!=F(7696(.]'1TOCLO4BY3F*L'@&_ M:P$MDWBMK MSE?[UYS7.K']74Y2]B#N%/:B.5,(8UJ:Z^5 /.Z\P[!YL"%=U C0]UVE5[:D*J<-I+B;[^&N0E?MX")$ M((EUN&P@8H@CC-3F#C$WDE',D%62^+[.ED9:+V0%N1+V2A-8(ZZM4V\/R&9L M-19T$Y/32]0^5:C=GD=M@)OO>3C&]?;MZ6]FI]_SFA_Z_AJ\,XP_7FT*96\5 M195JJ*@\NRIC7@21"'R7PB B""(LL5JRD%!64.1QZH2NVB794,>)?I;&&JV8 MH"/GH%W2*5S-V&($M"8FBB% 6;/$&1C&)(A37%%J\T0B+#TW]ACSK+9, ^58&J-TU !6 MZ1Q,PFM&'4 S:IIA6":FKDE'Q-XY_S(\1_6Y'RC*O*[TE^%UX"%_87/V/HN? MQ;W>Y_\LLON>H9=&2U32_8$:BYSM;'I,V MX@(M+] "@U9B"Q?+?H!](608!E[C(L(X@30@ 11^0#U?,I=0HT/%<>&=Q1.D M2LND095C@]I/K>-"-?7]QLFOX!!WWW[8+%Q_1X-O)C?@ 3/9SBG8")!>!^'^ M%N9S%C;2Y(7CL-D;@Q-6E=5-WOLD%3?JQV(5$D^M04019974+G)\2 *704XC MY&+70P[S+#-1[76Q-*K<2@A^US*"2DC+#%\$S]3T:(?,D"1.)Y0? M.3O3?B]SIUTZH>61?$JGGARP=VS5[L4>LO_)@6X3.L/U1UGEUVE.-W3J<(Y"!Q*?AWI?(]1/^@@. MQ9&(N>NZ@56NHL,NEC:)*PGUV78EX\":;D>0-%NE+\-GXCEM"XV] \1)[4=U M>SCL95YGAY-:'K@XG'YRP!&1SC7P4=X]B-^R?,V;I<91EK87^(XN&2 @B@6# MV&%$%V;C48100$.CP^"3/2QM?FL9]7>X?!"@$M-BWWT408-3BDMQF7A>'T R MY$SB*#861Q&78C33"83YU\?NX*%/_=[SAJ,OSG?,T"?WB].%W@HY08V=Y MAF"-R'SG!V? &'YT\$+G28X-ZAZ^SY'!"^U.'A>\?,K^J."3=NBO7/YBCF-) MPTC-SI@KNT,2B ,70P^[U(NDY^+0*,_)BU:7-D_K%1W?6$G:NW ;X+@^.[5QT5*.@ZQB%XQZ71J5?&8/ M@F_60I_Y-'[QM0;=*FM#ZG^>0]^,5T;'=&**.0EALW$'6FA023UZ/4Y#E,:O MMGFNX^]02],0B^.5,DU?'D9.;P0M*U>DJNGK+R19Z^;?9?EGHGO)'U1_6'!UNKQV DS%AJ7'PGIB@M+-A)>P6V\D*9Y5#G.[NJ M'!#'XR=S?,8D)X->9V4FOLD29I4PBD*OGQWX+?<#7Q M$IGH_G1^KK(./%5&VW7*.Q2I_K9Y%/Q-8]$U*;\Z56@=%#&.? 3]"&&(H@A! M[+L^Q)R'B##"(T_)(^YU4-:=X7WL+)(;35U<3]T#^:>)J\%MKC*G&? M^ZES8>,W<_Q\1^$KL%,9='4&M=*@U;JJX-&U*!O%K\#VJ]#H;E04^7M]+2RN MS!?W]9CI#GY)7Q.[6_Y91ZS7;6 >2>;S0Y@5V1>.#?/V?%E"FXZ,A66*@[XF M%KZ$%)/D*# !9(ID+$?[^RX96?HT/Y66I?>=H2F]53,;IG>[Z7U54ZG*7'#- MRN1+/;G:;[I'?>K'R(,!D2Y$;NS#V)<.E $A$7%8'/O4+I&W8<]+.SYX(7A3 M^JS._;&3?7"J%?/Q,&.>25">F(;& GA ^FY+L,9-VFW:^ +&$?&1ZS@BI%;1E>.)MC0NU *K46I2&X&=W&JR5IGX7Z1& M>GT#DK3,FGQ(0RY^1AE>F]NAN0=MGBNDONQ45?%.K1RHM+L"U1BW?]U7\@K0 M2LUQZRB,C_WX%U.C2/<=;J_&1/7X%=>H/=@M!BS;I&7^O/KSKROA^3Z-)8,1 MTS6VXHA#RN,8BA![KAN[OANZ)B2^:W)IY/OG37I/R7K>[SA6C2 H_BJ ;1#Y$1! 8NQ)#@1AR B1XX!O= M&)]H?VG3JA815#*"5DBS278*P?X9-P(N$T\_.TB,)^,9Q7MFIGJSGI7JA_T9 M>:K56:;G&97:N7KNL:'>'WGR1:VC7T1[.OK\(2L_;^A?!2OOLE](H>;/!U'J MVAN= A&K.,2NP&J_$P2AVN\@@2'%:I8'<2PBY! 1T^WUJ=F.9Z D ZY#)[\) M;14!ZU836T>088-BMDN9$NBY7$:V"&]5T+=')6BT &K'6.L!&D6ZU4W&="2Y M",IQO4N&B3*SR\E%>!WZH5S6W- "O2P7I!!O1/W?F[3R%W[(UJJ-XNW?-TJ, M3]EZ_2[+=;65E1=+X7F^@%@&BBHCHJ@RDFI_$4:!R]4F@TFK4W#+_I=F*[7B M@Q];!?X DA1T=?@74&L!?M=Z@$81RV-QVV$R(\\)P9^8-"? ?4!9W4'HC5MY MUTZ$F8OS#L+GL'[OL&8&..N]SAX?L_0ZY<>")ZXWY4.6ZWOY%7,=1&/.H._I MA*U>2"$-HQC&G.(H]$3@FR4VLNET:?(9V-.Z+< MG,V/=;$X[JX#M[=2VO#'40A-&/A28*;FVSU,AJ2Q.@Z.#95>"M)![T@G#*V"<$_TLS1ZTV+:!ZL= ]#T#/)B6"8_8Z0EV(D(?I\D4O8, M#F.'GQWK:O:8LQY]CP6:]3T^;.Z_(TG^%[+>B$ZVI&+[X9\3D:LF'YZ;1+(H MD#2D4D*.%*XH"#@D#'LPH"*2U*$,8:.,G8-Z7QI/:#E!)>A5-]=4<05V?P%; M'09F\[4;'S/"F0SUB6GH**QZ]_7A^B\39 0>!-.8+&4GP*S<-0B;?48;ULC0 M7$49$X(7[Y0J.H\)46I^E/6FL=HHKG@8^RST*<2Q]EJ-7 &ICR1$-.(^;O.@<[&:4-2J8$]/42QQO.C@V M!T:?>W$&&!SF.3)]T=*3LHJ=8\^K7_[KTRK@)'!\ M92QA%BM"X8I5:!C$, X<+!Q$B>1FOI2=1I?&'K^0-7DN$I("':APGQANH5[@ MU,\%0[6?>+JWBE^!3[7B(WAV'5.US]&R>;SQM&Q^.W"U[#8ZC[/E$36V[I;' M_C9L;?\YR_C79+WNWF!3GW W9 [4B2T@8K&>?))"'9D2.CB.76&UFA_I8VDS ML!7Q(D^!8UB:+=$7(C3Q++4%QWH5[E%_S'7W6#>SKK0]>NZOK7V/VKM67ZOM M ==;A'=K;H_11-;HNTLHK4B3L.N5ODO5&)UAZF4L2.=@5$1:0X(A!A+ /:4!#&#H> MQYQSRBQ+;0Z38VG36J?I2'4FYNJJK:WJ\D:DV:-.49#E!=@4@FOGW==DS:H0 M4%!I6)UX-3J"M[>?+6MO#!Q&,QM@AL&9F&ZZ.5=;'8!2HO;HN#HR!%,F#[T0 MSU$KA0P49=Z2(I?A=5![Y,+F!E[';B]Y/LJV,\%U6*A(BXHN.O[;Q:OGW3.W MY%E_=JTMK=W4C;AT0R09I%1?VG"70"I="GTO]EG@2$(#Q^H:=USYEL;,70;X M3_%ATM>M&OA2 /K]XL%&Q'LY):7VB81CUAGQD$>>]69\&WX,;^8FZ&7B3 MGZ1)*=XG7P2_24O5;;+-^_8+^6N65P4]/Z@IU-P5^XS%;L E])B.6N12AR6C M$ H4>M*+?)]ZH=5=OEW_2Z/]6GQ8R0]V"C0I'*] I0.HR]!J+8;>YUN.DN&- M_G383WVG/SKL]O?\P\ ;]:;?4H1Y[_J'X7-PVS^PF6%L^&N:;Q-AWI%OKT0J M9%(6=3X5]<&M2,FZ2I^5:G&$^DZ7UXSENJP.=QSL1#&%&!'%C*''(/$)409S MX%"'^M)A5@;S!;(LC24;L70>JDI,D#>IY91EO%'?IKS4V8Y*\@T\9452&@(F(Y)IY>( M,RNUCH#;/LV.T>3 $^)S)O I"_C#1CNQ-S;TBT!)1B0/0@I)Z(0041Y XF 7 M$NQZ G.'A(*NOHB<9L:GQV/+:$,)74FG8X9:4KT+;@(IU3\BU^:55);4UJUK M<#VZ\8?9\&SY>P[=U*?.!N<5O<<55V W[!/$'DX^!J.>5(\NY+QGV%-A?'"Z M/5E'E]XP'N:P%]P@@_W>E15GB,38%=!Q*%6K!W4A9KX/N1>SB+D$^>' F\=1 MY%N::=\]][Y59GVB+R+S9W"K.GC0N3)N\T2M&]?KBB;4-V7HQ>,XHVM[(3G[ MF,UX47FD_(B^EC K/C+3!>:H^$]SL3F.B-_IPG-4?$]?A([;S??=:'1JM?VL MWBU7$E,L.4?0B:N#'UW;D0L'1@YE 1'8"R.K@Y^I!%W$9SBM99_)IJQ:O ]9C:?E 82UW[QPLH M)$1P]1.6'B<$<\>^(,;)[I:V.E32#JA6<1I/,X8>#Z6)>;:N*M%>K71$O6JK ME8]<&N(L**.7>SC=X_PE',YJ?[0LP_FW!@8F-]MK'7*85*6T/PE]_YFD][^H M?S]N'J\?=6;Z^N_*>%IYA'/LQ)XR2\, (D0EC ."(?.)PV/D^;$KK *5;258 M&L%\R%+(]*%V;5@\M0<6;*N0Y26D_9B8,=*D2$],4MMCH)WPNIQ-(SYHY >U M F"KP8AASD/!&S7LV5J(><.@AV)T$!8]N*$!>?7>BZ(0XN.3R(G.3OU>IVG5 MA=.;6HVW(D\ROG)#&@I./1CZ*%2;<^)#C",?(JE8+W 49=+X[FM MN&"MY;T"Y4YB\%2);)%MS@SU?F*;!LN)F:R6]PKLX'Q?P]D1&MQ. Z=%,K_1 M89TIN=\8\-KE_;-"JC'F:X?1*FKDMWFV9>$"_[J M^=="^_9M.]W5J%R)@,D8!1Q*SY>*O"F#Q TP1,*/482DP"Q>E5E)UF8VJWG7 M5B2^%6!"8U64@.D:@4^-[/H$+=O.%;(5W,YDM1@+,UMU&H0GIG8-;E6 \;8# M[H]:NC[BNUTTX1+[@,':B6+%8Y/@N%B'G1@=W)WM8FHE9"PD:*4$E MIHZ"LZW?M@]D/^>, L_$U&*-S( R;B>TO[B0VWZ[,Y=R.Z'683&W4P\.,T_. M5LX^EK)71 R'/)20"$_G/ X"&/N1@))$(0L#)#QFE>%TB!!+(X47.MB9)8/& MP,Q F1K9B?GDA?B5;TZC0,QD[7C&T>JQQ'O"UMW^SZMB7O M;TF^K7>QHI$?1P%CT$-"0!3'#B2>*R!Q&,6>LM*$,*J@-K#_I3%6IP9LDNJE M9<"=I^T0F''5A,!.S%H=R8$6'?RHA?_#E2ZB>U4?,FD50*7#%:BUF(#'!B(X M)J/9BC KMPW$9Y_EAC8S=&OZ1:0;<2MRF>6/55(E'/HH M&QG$V,[^?:TDO\*=#0 .Q6N0$>)*F*H&8:[WF$8L#^] ,9Q-ZA#!)EY MAWH!5H=;U$L:&UJ'K#5C;K96S*>D^-OUMZ18!>I_PHFTTX>DNKBB@'' '"B1 M+Z2/E=4GK [F^CI;&L=U[+N=L.!W+:IE^J%>B,V8;2S@)B:P09@-J%EV'HQQ M"Y?U]#=S];+SFA^6,#-X9Z ;;4U#Q5WVICZI:;>K*Y=Q%L=$[16%@R!"'H*4 M< $Q)S$1DF-7LE4J[K7I9T8=)_LR^OKC^NO?[7&&LZQMFN$JP+PZCC+B=I(=4R?IWRSR+_DK DO?\HWR6I,GL2?1VY/5*Y4ST4Q__4Y.MS M1>@R[!'H!J'V4G4B2-Q(UR60)"!Q@%T:V9@I8PJW-+-F*VEGA2X&YE4<=1#- MZ.M[#6;E5FG0':?C"?I8_3$MZ^>=ZDEJRV.B"5S M>"2@3XC:1;J.A%BZ,<2!$S** H_:[2(M^EX@^_9D7M6.D]W2UO84+A8I;4\V<4& ^0>E6!USVHE";:[C M//6:C#P!!2$^1 [C$-/ AW[,0X3=R N855#HN0Z7QF9U#/4Z2^^AO@D ZYW M T+/^Y V8ZHQ\9N8GFKH=K*^2!(U_H6F*3*CQZ#W]3E_%+H! D?CT$W>NS3_ M7@^O[65A8Z%PF(Y ]X7VDD?2A3'R&(QC&@C! M_#?%B./6,9EL9$W<1L_2O_ MT 1ZYL-CQE43@SXQ?9GC/5.F.VL0I\EF9R[&=\I89XW3Z:QT]DW94621EZO/ M)2FK%$,_B^P^)T\/"2/K:N_B,^HB1Q<7%IZG$XT&D 2>#T,A", M7I9&[_"(^FV?0_H[F(4EC'1L M><#LX8'&T(86XN\;U?#;+]4AUG9-C9TXC'E,H>"^,GD038H<6P&L>'Z&1#G7_*^;HJSHHCB= '4<[,VX>4I$)Z9?+2K8R7JU MR\,-99;#0FES!;8:]$-N'\(T$+=18YAL99@WB&D@0@=13$/;&<9QQY*,?1*I M^$K6.AY@Y08N5EMC!$.LLUW[(844$00EC73U'1S'L95=>Z:_I5FJ!_D:LSI< MILR VH:(E-<9'.VX[1SF9E0V(I(3,]?)=(*-N%7$T7A<90C,F-1TKLM9F2'G3DRL@L;'D&IIG%7)"G;"5K'/HUI?AJ,UBDDV_A@LPD[KAJ8? M&Z\K0"O== W@V'I:45:-GXP /2]E[FHVR#Z(MK6I0Y M8>4*Q3R(>41AY&(=RZFVNG'L>A"[ZC\.I0$C=EXC/9TMC6"WLFI_A6T:">WV MV0ALZ63;"[3AF>-(\$U]A#@<.?NC0 -(1CW9Z^MOWH,Z \T/SMU,WAF<&2BO M#N6:\N6BV#G K:2+/$^X&%*LO?D#)B&.8A<212.A(Y' R"K8JJ^SI?%(+20H MM93@B3Q7GDT0I+H6RIFB0?9 &QIC(\$W,8^TA98:!"M!KSK^KZ/F[CD+R,B) M>D[W-W=6GK.:'TG!<_Z=82SR:E,DJ=JB5C5*BT2?PA2W>?9.I[;X(,JZ2YWS M9\4\$4?(H;4;%R)89T#D,<0^"AR&/1^[5J7:C'M>&K_H5.I))9T=CYA#;48J MDP X,<.T,H..T%ET=)69J"%UH6%'8LB/488]_/2),A-S$=[H"F!02LQ M4"(#)?/Y0)^!:%I4/!H;U9D*'HV"KEW%(QND>@L>&34T7[TC&[U>E#NR>G$ M.;\14BA#=&>< 1C#S.($/=AS"('!H'P7.R$ M41"'QM1\OK^E$7,K<6,TUAM3"S(Q0-B F,?%;?+#_@:RW4X4-/*"'QN)ZX2S MX^)H0LE:8-FYJ-H M$+3%:\.V^'7#VY/(]WIDM/.?#BKB<20Q8BYT ITX-_8%),*)88CCP/6QAWR7 MVFSJ>_I:&BTW4V!W=MX*.RBC1Q_(9MOYD:";WF >AIKU?MT CS%WZ'W=S;HG M-]![?Q=N\LK@PF_9XV.6?M;1 [4O\,=-693*@$S2^Q4C88@B%$,L8@$119H^ M8@*9%SDAD5$[I;&(&^;PF>5R*"2>>N+WQ';ND)<'^+]7#(^CA/3 MR:40#BDE9X#,Y77E^CJ9N\B<@<)'*LZ9O#6J0=*D&'3BT(EXP*#PF>*4".L4 MD8S!2&TB(^Y2WP_1"";),A,_'BRO^JBD3D.C S=R\:!,PSIS<^>0O+,(#TH1 MV3\@,I!!&#H!C-P80\34'IY&+H$NH9QZ^B(H9'9AO:,-R3RAO3TVSP1P7V0M M+BYGY@78C64Q3I<(L[_#)5B-_:DJS5X:+P*BSWGEB-A!U!/0DP&"R.-8'ZT1 MZ 4!9;$.\Y)61VNF'2^-R9K=7"[:W -JKGT5R?V#=M(GM?S@*4^8J/(1\&R] M)GD!U'#6N0DL4Q,8CX\9_TV!^L3$UXI<;Z=!*[2.F*C!UG+K% 'U1GO,O.5V M6(V;D]RP[YGSC=LA[\LM; M_WGI"1[ZS(.!""A$@BASC2,."?7=.)8$"VQEKMF+L#2>J_SNI2Y\J;\'0+:2 M [(5_4]V5#9@6,Q(;5JP)Z8W?3E98=V*KY.C_*@U $GZ![!5HELM?HI B.$@ MCLE[ Z28E0&'H[3/A1>T-## HDX*0.IJ?OO9,U=>J$RXV,?0#YBK*\+',&9Q M"&401.K_E#!J9=_U=[>_]@^ MT,((DU%#+?I[G#?8PDC[@W +L[<&GHLEJ?@H7RL[+BG?$59M4JM,O"O,*64N M03#R>0Q1$#@0(R>&)&3K9GI;&)5K0*G*Q$A6TLC9)J2T/UT_C M:WC@-09J4Q]M#03,_@3K'!BCGE6=[&S>4ZES.A^@).BFJ7=Y>ZGH: M2<88BJ$;$&5XX,B'Q,$"NAQY 6*>#$Z6NB1HZ$Z@(X3#C4,V(7$0YD!/%I U"%60R.B.BTM M(B3J4#/3F*@C;\[@_Z!P%RL'![&480!I[/@0$ M"99&X^HKB";T@:A -S7Z)H1R4)T\?MNOA"5$,OUANAB=)$_ MQ(N&+JC 69^-=1+C$!9%6#K*"G6U%Y.JBV&:F(]J?&H!ITDNU(O Z,4S#SJ:OV+F*5V/ELD\ M^?"PV:]-J ]JN*M(-RDX=HC::WHH>S,0[6\_B8PF-.WQ?MSSIKCVFV/UF//C,PY:BX MUXO^)_&D+[;2^S=)P=99L(*881"D1=:8D03^CB;3Q&KJ0,6YTJ M&_2YM!G=B%S%W.R*YH&;5.IT1OIHP#(!J0'L9E-_9# G9H06QZVX8"?O5"7? MS $:-3FI0;?SYB@UQ^$@5:G%J\-H2+OO7*=<_^?MWS?)%[+6.Y%W),EUI@FQ MZW#E.2@.:!1"&<4!1 %ED/ H@@+)P'5%[/#0RHXP[GEIE%0YNFD^8OH'L9,= MD#:5-5#L!'3ZSC6]3O07>(H5]W0U(4&/\K; M/"L%JY*9W),D+91YPC?5[S=I-:E?DTVAG8'?K=7'=;:J7\BWY''S>)-^V.A[ MG(]2'W2JZ4I\1H1'((U9!%%,8ZAF+X9>Z**(1FY ',,#R8DD7-Y19JVC=K=Y MVFH)2*TF*!\$R%M==='1+]5JR2IUM4\^ 7*G\A5XK)6N@KS22F_=\+/6W##$ M:ZIO1C]#+6"TIS[!J8?YHP0[]4"C']@JJ/;!C4%4ZPA>/8..EJ!14S]6*ZH; MK%3]OJ-KX5?P?4=Y)B>$#R_GWBBS6S^@J^,D]RFHCY79,Q#?V(,N+PMR4HJJ M'_V(VLCHP,^#IUD;/J5#18O-NCHWJ"*IDE3MM-*J'V6)Z)U.L663L?(13C?R MO2X5$W0[G__%=)B]<-:8L!L[PZ3(RUT]E\],I$0)5IW?"R\6'N((8BRDV@E@ M#+'+0BBYYW#MDTNI4?V\DSTL[5BBE[>P>U&_[.X?3C<_"'F=U:^?_^0<';"VJ2] WBE2^$.T"5FR]9F,N='WQ M6.@DU;[OP]B).$1A+*7GN%%$C *:>_I8VBRN;^([8EH8:B=0-#"E+\=FXKE\ M ,L0G]<3^%@8HY?C-)-!6>/%.W@);;%5\=C:L4S9BJG^2$ZVS$Z_.9V'UR_["2CKSZ$#/KOR> MI$T@Y.LL+;)UPJM?JA+IVB031?O]:BO!O!$%RY.JG/=URJ\9RS:IMN5OU\4RE5;U_V^EE MZ6@VZ0B;'?TN9M2F7ENKPK(ZF5V [EEUMU<=MO:R.PM6-U4YET.H\T=7Z M+,,SJE?>I +/Z]TW!_8'7H*S=&J?C[PIU/SL>O0N*77 ?$1#'Q,,'<34MCN* M'!@S-X3(52LY]X0;$J.Z,L<:7YJM7@FE^<'U?J1_: NA/YOG%C] KY^<+\5D M8BZUA<,J3_@IO2_("G[0Y&PYP$\IT\WX??*986;CFZ1XR@JR_CG/-D^OUZ0H M*I-_6P\CYL@34DK(B70A0H+I0"<*0U\*Z;$08\>J./&9_I8VE5MQ024O>"GP M(&?B,@ZX$W(?"AHZ$'E(F098Q-!#F!,OIF$8EUAAF1%C5%Y;F^N];'DZ^>=X\TX9/77TG./U;; MG>)G]6!9W*3U/>5O36;C)DEK]<II)LTTTU.:;5'$(]/Z^Q9B.)?=G_,]5M%Y8RT M*?C@;--S?WG,F'?!7XFI[V&U6I!JO4!7=]!17M](=)]K 5 CI.OL+@"M0H MZ'N)&H !J/C,#YB5,OW&<=1(V1F5F'>:)OO,SX'D3O?28R! MZ^V&%N+O&R7#VR_J7W>JE=J)QG&=("8"^KXC("*>A#$B$?1#*H/89XQ$5C$_ M)_I9VOJU$Q-4<@(MZ*!3@%/ &JX9E\,U-;<_MQ&)4;3W0U+X?UZWO M-6<>M^.$UOMS]9^??EL1X80A)2XDV*<0(19 *D0(B0A(3)#T:&QD&'<;7=IL M_\\L%R0%7TWO:5\ U#^1AZH]\:RM- 8_?LXVY<,?E G5H[GQ7#VF:L_A?/MX M/3/;W_9GY8M&9YF"Q]1HY]O1OPT,5TO+A"?KC?8+:4[Z$U&\_<;6&R[X.R6. M-ALV99/O^BW)TR2]+]K:(J^>CS=0K2T!]M4.-L(P#@2'R(G59I;X,0Q=[CDB ME!)%OE42_.ED71H5="4%.U$'+?U3#K&9^;"0@9N8S :.F7VPX/1HCAJ!.*&X M\X8U3H_[0:SD#%T.3->0%>5'^5G'V[0^TB06PH\C2"+7UT6?7(BYI\B?4RZ] M,.9(6.9T.^AC>5YV51[M3-:!1Y8Y%@X0-"/3BU"9F );."KI1DQ6>U;W43,@ M''0R;Z:#4SH>9#0X^># ?=;_OOVO%:61KMN-(8V0VF=A5T!"602ESSD-?#\0 MOE&D0[?1I1E7_YL\D504 CP+VYV6ALAPIV6I^,0SL])9YV\=-@QU6]V_#5LJ_B*+*F%07<&?NRX6: M8E87?"]:7]I$:X0[7\W= #BSQ7$P'!-//V,DK)?$HQJ/N1R^[I?"H;OO+ MX/&'ALW5FRHVJ2B;TC$K(8)0N@)!@DF@9BMR( Z=$$K$"(L1E8A[JU3-T?<4U]_3@\ZF^\ZV4@(QI)#./I1F\W<(,G/5OVC0.%=6R'H&G]!Y MS#F\W\6LL_B$?OOS^-1C ]V,Q5,N6%)MC-7/:]%&'W3*]ZTD99P%1-FYA&"( M4.Q!(L( ^L*52,UXER.K*ITFG2YMC>[*7 4/D8ZPEI[&)IB;\<#82$Y,#EUQ MK\!6X#H8RP1/>[]C"X!&=3XVZ7=>#V0+) ['49$;1#4Z^R1)G6BFD^" M9?=I\M^"WW =X2P3LG59W-9Q3WE;ED$?V!7%YE'P)H=A)W_A*G9)$'F1@%QX MGMJO>QR2&$-<\S.F.2^L02S[HPS!%")MF SS6P=)( MMI&QLK8:,:WS AX%LI\4QH!G8B88@(Q5@L ^]2_-#WBT[=G2 _9IULT.V/O< MP,*M.VMM%7E>A%C@0D_04)E.G$",>0!EQ!RUV/OJ"Q#:A!%WVK::Q;/E^5_O M!+2LO-I!S6PQ'XC%Q%/VO0$ ]N5/#U4=M;!II_EY2Y8>ZG50C/3((Y?-R^=W M6?ZK$B\O29+>D6^W69%484R=2IDAC[TP#-6:RST7(D>Z$ >209WHWQ?(=1S/ MZLC,HN^EK&7&L^RQ2K<(GEHMADUYDP&QHX2189Z),FJ$MW*K MWQ.=-+^"62DA)JIV.@"T*@8E.UWW-\#Q(_T $.R.<,QIM"V=)>3M) BU]=GY6VF M;.F;]"YY%.V%EA>Y040D#!UMZC@>@C@./67J$(9I% GUL]N:1.W$A F M*=0BVDW>,[B:S>?QT)IXBG<$!:0$E:AZ2Z:%G6#FF^$R)AFLQ) [B$)& Q3IX76*KW5)/7TOCC_IZ M M&>[O=([3*]I23W-,\+S@3,>H^6%T_C-)TO=947P2ZRJ@+GN?E,E]U>MG49;K M*C?B-2W*G+!R%0?2=STUQ*Y/?8A8Y$+LTA@B%'&$J1N[@15I6_6^-&K>R0IV MPH+?6W$MPWSM!L*,@">#=_+;PH'(6G/F((3&9$8[ 6;EOT'8[+/1W>?DZ2%AG\2]OG_4J8%(^ER3J2ANTA4G,75B1*%/M>E)B8"811P& MQ%5F9\!\BHP2LEGVNS3^VA4YO]_*#O):>,!JZ4'6B \2PRA(V\'H9[()(9Z8 MPW;H[L0&C=R@$1RTDBM#47=,TZ_;_*R&W1&] M]LVV8X\,=$D5:KO]>$#4E6I^Q7U.N][N;5)F&;[\Q]6A=B6F% M^E M(B(PED&L)W $:8P8]$3@A"$/L"1\0,:90<(8?=7GSTNC=0&)3GM95Q&OLH98 M>J<.&ALSKI@.ZIGVH)7\5V"K :A4N-J&4C]?@:X:H-;C7"DQ>]?52W @M6!8^M%C0U-)YM6&^'?DO+A]:8HLT>1;_O\)+Z(="-V =4KQ@(W M"B6'$@4.1)%V\I#:HQ]Y440BWPGPD+Q<=E(LE!X; :M#)+4MR&NQ 1>-MT.2 MZN)76:[+6B49M\Y::S509I0Y >YSY;NM!0=?E>2@%?T%53;B=Y)6C)D.=PAN MX^;*M9)@YD2Z0] YS+([J)6A-/CXF)3ZV*#0KJS5?6((?:8#ZGC4"=TN,M1;+/9L^I]:=O!CO"UPWA7?+"3 M?_ ]A=W8F!+?1(A/SGOC@3V ]0: -B[IV0@P,^<-P.:0\H8T,K!4@@2),&97\[,RIJ,G57.R"PM"($N+5 \')E1E5490X<)O [*FQF;_L5V9K=47TZ6TZ3)YRYNV M(K_2]3],C)E))FS+"G&ZZ //?FHL LBQ3>G0$-C16"!@(Y/6O@FGB5\QBFI' MK44LPAF:!29!^S@/B!NWB?-ENX\Z.%L\89@24S?^(R7L$JJ3/]' M(5FH7(K"O596*.VFQF!&9SU6FI2TXG\YK-FG?W_W_A/0V],/>@?Z1 VQ>408 M!QM6.XY[L\&*S(IM;-X+P_J\]';HNB1,8Q]H#+P!S=CV?V6-G>"UH8U?J$T- M' 4=>@2"QTT'4W#\2.O0V)Z,S0XNY$J_LRO(^*(0XZ^2&A=7W)DBCMOU6KN_ M^@._K9;K_L=WM)[7WTU!1Q,:2&B.*LA16D%,)((,"0Y3+JNL9"C'BGMYJ==J M-K458>]_@=>KBQ=71_QQRQ$9WE*\;'WVT. MA644)_MJY=[&)0^%Z5D'/I@ S]3@^8-^W9WJ,P?OU"^KE=C5?^LZ">5)(3/$ M4I@34S*]T+X\(8S#/!-5E?$LK5*W#&$;J5,CXU9I2UB:@QD- 1[%;U: M6Y\ THY6KH,G,H\BP_QN^EV"[DG>KK&JSZL+SVZ*QKEM=LGK[+/S?OM#G_:%JQ$YPA MF&"3K4JD@A4O2EAF5"".A>32R9GP4V-JU--;81SR]M3[IT[OOW0GWC=@*1TC MB3U'R(Z@XN,>F;F.(3^T87?/L!N&]C@)&%- 8TO(XFM7@1FT3IN?)N.6=+L* MK:/J;]>]S=,+6V[F8K[8FOO%;^:LJ3F.^DU_7;L3"%I5-$_S$B*6:)I,L:;) M3*4P54R1/.&",J=DJ4L"IT:(A_J"O<(WP*CL>?9S$71+URP@E+&]L^M0='?0 M+*$)ZJ-=DCFNFV:)P)&G9ON<9_ NK>]?59^]78IO]ZOUYKMEHDY;07<5IL9)1ON;HVK/-VV7'&-' M6Y?NP!+_@%[W\;(CK[BC$)G.X@R >Y"O-X9!(WW=M1@WW-<;I:.87_\W>9?3 MHS]^K&5;$N5.=:D4G^=+^6DC'^I9D6*9(F)RO$KMG>6XA+34+EI>(I5GK,A5 M)AWKY T*G!H3OM37[*#Z5**_&YU!H[3K>?DET"U/SP-"&?LL_3H4?6K164$3 MN,C9:Y/)^D&V__MIN! :I@"+,RQWU6J1WG7!9J-55>)I'&]L#N]4]MTL'^I*:MN=DX M 0==X)KS,C.GQ-PL#_/-=NW:,L!B6.PX*1#4X[!2KRSXJ5?W+TU8] [O2WJOF)FUW28V_MC;() MCCD@8:]P(^@Y\LUO/*2/+XPCRO(H('KWN)D_T,67Q;;^O!%]#XR\U/ML$YK" M$&F;I))*#[Y*2O M$;D<;&()C4-MSFLA&JD*I_67QZW*YI#U@_4T3SXX7N7,(;U?U,@<_*!G8M=J M+><_EFV1>/[0K[,@:S))-)F2<9% E)(%:EU)27,9C2A'">XH0S MIV[0CO*G1H/[E%S'C;PK[G8N:40T([-GISGH50>][C=MN88;<) /M[<@8":5 M'W1!\Z4<51@W*\H/GZ/<)\_7^+';KN"4N:_6GN 7N5:K]0/5%M^Q15=?W@33 M<%-MKDME^*9_6RNS(UTMOVWH>O.!;F03+$^IR)%@)=3_JR#.2P29X @6N2I* MQ,J4,:?S@;#J38T;.^M,0F1G'S@P$.PMO &]C6"?#W1HY@UH# 7&4J_$A\#? M SLR?KO1C!_^0A!]8PU'7@SCHOEXN(DFY:C7YJ+$X5>9P=WRH MDD)E)5*0%()#7/(4DBI+8"J1R!"6646=XLDMY4Z4_X'Y[NSE/[V#D6R' MPHFI0P(\#@5?BZTOI]HB%8$L+XI^"Q:TQ>,,O5D_[L=;)DAI\_RKW-ROQ$%D MTHPFI40H4S M$J;=65,+5:H29HQA3,I42&IU:'E!SM1XZ3U=KY^-,_+4;":U M2R(;Q<%#HSF8[U5W(Z5S.-N14 #T(I-.JR%H53P,:0S'+Q= ",DGYT2-RA\7 M['W-%Y<^[E]&V7A**_Z/;_=4?V-,KY@-79H^DS.1D8S+"D-1( 1QEE20I:F" M.48XS0HILL*I7M.0L,DQ1:,KJ(VR-V"U5Q3\-->_;M1WK!XZB+7$12F)+"!! M20&Q+ FDB&0PHTPEFHYSB:I96X>^\6O'1?RUX'BXOY,_YLMF7\GHHME3QL&[ MD*5 B$F("B(@KDQF@: ,EAG6:"1GL6.%;RPJMIC?@0->PM;LO(1*Z5/=9>:-7YKYD^:E"W!>?\0Z'U0[Y M=_KGB=KU6"2EPJ* /$.:14AN2MPF%*:()U2AK,PDJ/F$L5["(W#\ZEEQ8P>N7K+[1,3JQ4>\CPU7BR<3^;J6 M8K[Y2'G3#*6+[I""L1SC%*98:O^Z(!R2BFIH*RD365+,"J<+]4%I4^./G;*@ MU1;TZCJ?!@X@;'T&& :W^"=_IR&+4-S&"I/ 9WP# L<^V;ML^XGS/(N'?&FD MEOJA^]NE^&!*_J\>S=Z_JP0QHXE*N5 5+&A&]38]2V!EMNEIGO&$(Z[RS/%J M>D#:]&BD5;9)N!%[=5U99 A@6Q8)!%MT%CE [$!3T*D:DD,L$ G+(4,"1^80 M"]N/.<3F(=]*FGVXFLE2OE/]I<.LDGE9Y16#1%;F) 1C2%.:PZH@I>(*(\&= M:KN<$S0UYOBP7>\R7547@L;[$#3]BS_H6@#>*>]X'7 6;#LJ"0%A9!;9JW@# MC)(&Q5[-D/4WAX$(6X7SC*R1:W$.6WQSSI/_3N=,) M):C,J28(+!C$J-2>!BI3*$N4D$(D*"V<;@U/2ID:3^R5!.;*UK7JW4D@[6C@ M:G@B<\ !,HV"$;8A@Q $K31W4M"XA>2&;#VJ$S?XX4"7@;?;S?UJW;0GKHI< MRH*9"Y*DA%B4.21E)6&2IC+!!7@72G9X!+TP.@/:\+_&# M[PVN2\!>TXB7)<=P1+TK.1#WME(Z0'27%QSTR6_4&@ ,+ M;L#+@6BM #LSP.VE@7#FLNMP#$ESGIJ,RH#7H?6:'*]\VQ7UEIK4VT5'SBTO M;S;K.=MNFD*_J^9W[V@MQ1?ZW#1?6*]-]:$VS%#B5&$B"90X-]%#-($DTVPJ MB)0JK=)24:>;I.M5FAJ??OWV>^WOL 48(NM;[!&!CW_9W1L#>E>P\P$/[#$E M1#[T58%_5DKRIE!6\TG(C)6@,Q,+D5$R"T/+X.!&/L4LU,4 M=)J"7E70Z1KP--,*DZ#'FL,2QSW?M++^Z*#3[JEKNP9]DS_,4O%5/J[6K9/? M))N:'<"[Y^Z/^Z8T:8$533(&:=:<651"4SXK-?44VN&NBHQ*ISM33SVFYF0? M-K$QI>*^T85V]IBIZ+%=;M:.H5V^@V/)3_$ACTU# BALS!/TG MQFDL@+[S.]P[R>YT?A^YJ[75Q*GWI,EQFA#&LQT9(J']( M8)44%2SR2A&,5%:ATH4B3XN9&@/N"U[*5DW'P)$S8-I1VO4016:L/3J=AA%N MC(=!"$DQ9R2-RB##UKXFB N?#EI&KNX;VS^?JFDF,T9H7F20E:EFAY24D+%, M;YQ+RJM2)1*CRJV O(\:5E-CU)+RH8O*#8^"':U$0_:-R\O5-V!GPEO5F+," M<81"<\-Z3*':G!52EB7G[-YU3;J@WK5NFK/'719;F4B5LY3 -"5ZRU@5"K)4 M-@1844XY3DJG+>,9.5-SB+J$MYV>5V8('N-J?:]R+5KQ+TN<@?),"CP+0_B$ MP&-1;Y ,>-;>TXF YS_NV:^"\^W#=F&\AZ:GZ_O5P^-:WFL'3"_SKA#A0O>N( M_$+YK@_!O[1]"!P[1]B/2$:HTHP-J4S-]8+$L$(TAR@I4U))+''J5 (ERGB, MTNOC8#16S6CP%Z,Q[T9C$7,T[+@^"L:1V?_V[OVGHUOQ+W0=)ZK:&:&@+3"L MA8_;U\(5DZ-F%K;".;Y#>Y M?IIS^:6Y'T0S7B%4% KK45.:Z K*(66(0XYD+A"7E:F'XW*C$4/+J9%BIYW? M)6N48;2\^WCKP8E],W(0.W1HX6$ 47,G\7M*[G:FYZ)O7'(ENZ^)5N3+/W M9U,VN;DHW%^K8H'25.C=")>$FPP@ 0E.2Y@+7F8JHXH*IPN=:Y29VD)PV.-[ M;TQ[\[TS!_3V-#7/74\_KA@YVR.2<<8C^CF*\U!$O1,/ 6O8 *\TZ-SW.<57=[^6,N&^?]C2]>:E1;/)IQUWFCS4SR-OM7X+B&7E%W$/9*/LB$&6O M<(2@N$O81(F/.ROT;4+E+F%P-FKNXH,>&X._R<6B_DC7/U;?)#<;#SV;/G]^ MWUUXY23+BY0ED!0R@3CE$M)*(2@EY;0L6)+E5GF]ET5-C6P:94&C+=BKJR?* MY_<.'M\PNA8^>3#,(A/* %P^S:B'<7-P?(/A-Y(?Z_.U MBVAER0N/S^Z)&$FZW8]:WJ>ZWDHQRW(A%"849JHTX7B<0R8SHO]%:,M$'JLM*\2)Y_T:&@L[S"C 1[[C8MMAF-O"FAM&2L?]1R&X^6G'FDPH7S5<^BXY:^>?_U2>CU]U(I/>K%=_ICK#]VC*3GU&AUKQJ@C2%^Y;I"CZ8= MP4Y@C"(S\:[@UX&)IK-U;R0XM!*T9NX*?C7ETP\L!9VI-^#C?#G?2/AY_F1> ML;<\?(FP2$,3HX98:%7?I,A8)+S/52&+)6Z46@E&OUDE:"YY26&J$(8X+RBD M)90AB5TLX!/$- M*R4T:DRY2L(A3E=62'CQJB#I@%VAIF_W4FXT7]\*T129I(M]_F'][EG_\+BJ MZ>*7]6K[6.M7++:FD:'YS$J3_U)O%+I#Z=6R;N=MR1AG-,<0):83(2<85EF) MH,R5PCD2*DVSH?(*#'7D) MB##.UR9CQD8]8G)G--7?,EDT]GA<2#Z-+MYS%S#7VQ UYW2Y>7]O0MD_+7]? MKG>[D^_TSW=R*=5\4W^JOTI::XW9XOG+JJ[-'N3VP10"NU/M(UJLZ#X](WJQ M4I54D'%4Z?4+,4UNO=JI+\-CHWO:#-"VMMAO3 M6G9#_P2LL]1Q]Q!II"UW&&\_?K%W(7L+06LBF)O0Q[V139O@WDPPK\'>4-!; M>@-:6\V0[ZWMGPJX68D['D$W-)%4'7?3$Q?OHXU19'$>D3%W2_FK7L/N/Z^6 M8K5LBNXSNOS'G5)R+<57O4Q^_O3N[FL7DX"RC NF=SU,E1QBDF2P*@N]B'!2 M,:4W1H6PCY1Q$CVU)4$K#QZ,]J!1TB'JPPUQB^B9:#A&IF8#X:\MA(WF8*-%[7A9^B** MQ^\-UV:LMMNCOO?*3""$2\PY+ JD]'ZAHK#"60'3E%*<<"%S[M3T^IR@J;%[ MKU=7<,4WB_05FK;'1-=C%)FY]RIV]8%N=KV:8J1TGL8A3KKF*UEOE(IYVN+S M:99G/G_-8;IV1KN>=9OG#ZL'.E_.L-#D[/6WSZI'/@\][M:U\77/I-ZEVI%C3#94I%EBDH148A%JG>'J:$0$P) M38J,)A3GL\UJ0Q=V!#$@RXDC=A+C?>W?GZC3YMRN]BRP=NP0"*[(!'&JOB!H MZPO>-/TL5LJPQ\V90FU!V]E>@BMP.]NSXL9N9WO)[A/M;"\^,G*=M5U-X28$ MZ[&Y>C$%U_E&B@_SI[F0RV:7-).(JZ2YJ18LV&^I^J)?L=S4?=(P)HCC@L"$9(GQ M/K4EH%/.C?M?XF7'T]XH1.;43J\(58)/6AR2 MGEX*&)5*3MKV>MJ?_I#G%-6XR?5:BF^;%?^'WC#Y;@ADEN:$ M$9[D$*6FG2DGJ6DQ2&"6EBBK..,E3IWFKI78R4WJ7FM0&[5OP"-=@Z=FT7^4 MZ[:%=]/,>UN+_6\C]PORID95+]0%G;[@[T9CT*GL M>!!_"7 [0@H(8V0FN@I!9_ZQQ"4D\5P2.2KC6-K_FFIL'W/CF'J]F7WC9;V=C/=[L/ M^WD2OVW-/NI.M0 M()5 I@@KBE(@KIR.+^S$3HT'6JV;>JB]WFUQ'J,ZD(WNX)[60,S7DF_ :I?E MX>9M6 Z*G=,1'NK(E+)'>:>R"<)O06ZU!KW:X7P0-YA"NB*6DD?U2-S0>.V8 M.#[M[I_<68PDE>6A7#.?GV MJ?'0[9=;RX*+I\&Z['IL@V9?ZVXKDS_JWC^8CLRI+",^81@PC/5]EB2') MB8"\((6@C!#.';N.VPNW^E:/VFO\/7V<;^@"2-,,7LQ-NJ#S/8HU]+:7+$'A M'.L&IE7:1 )U:H->[QO0:'[35(O:*1_RCL85L+ 7.-;21[[=<47E^.K'^0UN M["7D?/9>>RBW:TG?KX2F@?.F;J?Y74_S6O)__IC]?0O^I%V MANM_O)[81Z\;9=J>,Z*?E&?_'BJ+X/;/>3U3*!4JSTM8H50[!XA5D*HDA3Q/ M\@231.7,J0/J:3%3FXZG@^*-IE?G#S2HVJW[UV,5>=[ZP!0@<^ 0A;AY XVD M-\X:.+3V5IF >5HD$%<209*A#)(T M3P4NTJ)(K0X?STJ8VOSOE>P:VP*MID-[RO- 7EZAKX8G\I1W1L9IT1ZT_HK5 M^_1[1UO&!\TZ7,^'/^@;JO DEUOY59K+BOGRAWYW4]1/:WW'%O,?S?EX'W[Y M??Z@/W*GONG?UHIR\[?/\Z7\M)$/]2S#!1.)D#"1&$,LB-3>."IA0DLL*Y86 M&#LY ^%4FQJ!=):9NLF=;># .+"W[B!&NS6P*;]Y8"+XNS$2-%8ZQTP$&WD[ MA^5MQC,RXXT]E![!&Z%1#QOG$4R[D4-"0J-Z'#T27(+?"O'+:B7^F"\6M\N# MPMAM%>U]6;U]XVRF!!:ES"!3ILUNEF#(*L1@B5#!T@RGC'*75!A'9M]>\0;5 ZR[O@-[Y<'?HS0J]P,N)($Z M:C J2?JA\YH(/=\2T1T^Z&?,2IEC)A54%%.(,6602(0@$H*20I&D0%;Q=I[R MIT9W>R?H\< )6ATX05V'X@BNJG7C\!&PGH[3:='T.XY+>:[I\XA^X]A-H*_$ MQ\L##-;,V?207BV;K(CNDKO)A*B[P&7Q<;7^V)3'-4VWC XS1F7"RTI!FJ5Z MOT_3'%949)"BA%,J%<+$B?N<-9@:^[4&M/E78-UIW40@=H6%YYWB8+O4 P/D MP^-B]2QE]\2CUN/>=+![U&]M4K6:%*W:,4?+?2#MZ#+J\,2^0FQ'IDO;ZH,X M6OW[](EVI%H30&]#T/HD?O %KEKBJ,38M4S\,#I1X<3S1==Y'THU7?72],+ MPCU"J;Z/0)E&:V"^"$ V>L.'1G$PWVON>H")QJB(3;@A&7*[>"'N7V^V B(YSV=U6OFI1;94&K=;@DP6JGK?? MEBB%OPR_)/@-[L8ML3A]56[[L$=E]MN_?7V_6C^NVH23+M";IX25!=.\0TT; M;28K2!0I3%5>DJ1I(3"R*LA[5L+4*$?K" Z4=*C]?1*_82H)@DIDVG@%B$]5 M])/(.!0_OQ:AD6J<.R/E5LQ\"(7!FN4G'QRO-/F0WB\JD ]^T(W0VNRZY]FO M_S43DN15D0K(*U-2/*E22'"2P%)B*5')1)Y8W?GO7SDUROJ5+NAS/:=V,_( MFF%R\C,X,AO]>OOY]K^^?;J]?DX=FS<0G]-]N/4^NA]>.QX'+QQE%E6 MK,QIE3JU [:2.K5)^%)I$SG1J>VV0;%#W&Z#$AS'R'/[+(1=DT80Y8+4":60 M&Q0[P:-N4)RP>+U!<7LXQ"G6^[89HHDKV>7)OY-JM9:[N&)9_SI?-H'%?;." MYI+6ZBPLQ2D5N8()$WKKDU"]ZT%$0'3VP MQKZN6+GI8>B:F3CF\/L< DUF4,<_2MJ;?MA=MQOQL^=,-V"?@B'U3[]IGM(O MTC8LVJ;MX9N\C#Y>\0ZUXJK_AD=CHXS+\ ';."KXK8*_KIYDVX7GVX8N!5V+ M+^N5V/+-WZ@I7KQYON5\O:6+P_IR>9Z@@E8""BPPQ%A5L$H3#!-<4LD2F:6E M4T$_#QVFYK+W)IC:,+T1H+,"]&: SHZKBO_Y#)C=^A-Y&&+OYF.,@/.:< 6& M(;G=1XU1.?H*G%YS[36O\N/,?Y?BAVFA+NOYCV5;Z-TDLA:HR%))"61,,4V+ MN?Z74!(JE!&U)AAIRYH8B]>*-P=PSERQ"7 [<@B((R1 M6>,J!)WYPQ*7D$1R2>2HC&)I_VMJL7TL_+7)3']_)&-Y!@45"&+3N+#B@D&> M\JSDI4IRM\"N(6%38Y=+)_R.U#*(\_5W)!,B%7_@@MZ'C'T-,IW;#Y]+CRM9 MY!N_EV*[D'?*G!PM]:@]O]^N34O*5[>!"B/MG505I*:Q#$ZK#&I'14!6*%ID MA<@E*IP:#EH*GAJ[]'J;Z;'3O&GQZ=A#T!9X.XJ) 6=DNCF#9*=VU.M85[2" M-M:SE3UN?SQ'1([:W+D^[^WT/*YJNOAEO=H^?EKRQ5:8S=N\YNU)NA2[@_1; MWD2HU+^M-K*^78K/*[JLOTHNYT]&(SUA9T)(D5-B#JES!;'4_V(90Q 5O$HR M57*,G"JU!-5N:L37:PS6.RT]\O;##J"U^_4VPQ+?7VOL HUAS2UG:QHXM&U_ M4WH#>O/,':@VL"D7T)@(OAX,ZM!:YN/IA0<_L&L84,&Q?M.:F39@I894IJG@ M%4]HP3PR32\*MOKRCY]ENE>Y;0ZT3]-WW+M>!-YRTQH$QY%VJTUM@@-E0:MM M5^+SIFU[&G"+:HM-T+WI1:'C;DIM,3C:C5H_Z,D\)YNZSU!5IKED*1JH&*SAU&P MPZCK#P%N31#*CR9"I8U)I?5]4QQS68?DD4%H@I+':4GC,L:@M4<*T7U(D'+(JY5#@4O)*9@)QI\-T M"YE38XT/FHR?--Y/L@9BISZ@-;CO(F+F.PL< _AM1L#RY"@LKK'/@U[ V <6 M[14.F"OL 5#0,QL+L>.>Q-CC<'2^XO"H1Y^@U9-(J&"*3@34" M;OV"3EE[3<.@%^\;KV/0*3->M PZ^8%KK]A?=$*_78JOZ/JY:;2K_;4? M;:6Z[:*)?C/I+^"%6>"6:Z=BOIF[IOVY#I/KO7QP\",3R$M4S4U1IS%H5![I M?MX)M3C7]'8JO-%MO1,^YR_MW5[CNS%BFV^2:Q%F\@+F1:9W2!0S2&6NH"P23$@J4YQ:E83R$3XY!CP(E-EI#M5J#6NM M.]B;96YQ]1=HOIA[', X#8_M]BD.Z-'W46QS@.K-*="C%HOP@"WL[LI!_LC; M+'=DCO=;'N\(/*1KC_OEK,!7W>_?Q.+J6:;VHMJQ$T4ZG$6-,9 M+! 5$%<5@Y74Y(8RA&3"9)Y*CQK#%I*G1FJ?=A5I &M5-0Z=^?&^M:1AMVTM M3'.0EN4<2GMH-MNI_5A^1?0:VX8KF6W"#UX;>&*TI;WHO"W MZ=1KB\G9YKW6+_#=G?;W4?O3]_H7.E^:Y+UWS]W)?+,O-E5:[N>/[SI=OFWT M5ME\_+/YAN@_OGL^];*O\_H?;=(8*?0&5FDGCXJ20YRES!0+I9"4"-%$HD)B MQ]N_L52?&J7NE3VXYM(;-F-\7SC*+^EOO&^#[59ZBF,^8\]*L?G!J-K$.34XO[? M4GQ?O9,'>X<9Q85DF$FHBJ0Y@260926&7-(R%0*+7#HU, VCUM16H+VB+^)I M >W/E9IN2OLCC& G&+[#ZG6V,<)@C7SJ 3J3#GL'ME8U_:C;CE@'@[M9Z4W; MX:E)M#.1*[&.>%KBJ]E;GJ-:%$Y9KW^Z9!27K6LK/4K_J@ZSY>O[XL@U] MEK,**9I#E24*8EX@2(DLH.2")WDJ$XZ=&A)>D# MF-O1:D D(_/EM2"Z9T_901,TC>J"R''SJ>SL/TJLLGSL&J;9US$R8@Y"8+ L MTJJYE<>JA+@J&&0<$4ASP@I4,8$+XDXTY\1-CV>,>CXTCM?\J./CW2^;M*M]@WJZUUHK5224<0+ MF.J-I@ES1'I_B24L5$DRG.5563J%.0X)FQIU&%W;A$%PH*USO+(5SG:<$@J] MR(SB#YPSF]@@$I)+!N6-RB0VEK_F$:MG/#NR;^O-ZD&N#X_6ZBZ-AR0DDX0: M/%--(IDH8:7R%-*R%)5$)FXZ=>J]?E[6U#BD5Q6L#W5U[)$^ *T=;P0"+#)M M[+!ZH6:$?"@+.(+V,1\0-V['\LMV'_4FMWC$DS",SLM-6Y/&G*J_>WXGE_S^ M@:[_T90.IYG**>89+*A0$!-"(4TK"DN15UE%M!O"G4)2+@F<''4)]HN(6Y))0!QC,\H5$+JSBB4N0:GEDLQQ^<42@2.2L7W.EVGJS9WZ9;42 MIMS5-[E^FG-9?ULMQ"QCJI1))B"AM("X4#DDN4IAFJ-<,+W)R:ATXYASHJ;& M+M]-KS? M;[F*L5$R[MZ)>=1M>61$%A%9Y 6H$;-)@:W5Q0834.RQR4TPO+& M66DC,\8EJX^YXN(3?BSQ.L=@GWWP,A=AEN>%*F@B8,8(AU@B!6F6:.TR+PX5&&.G[T8>UF!G2F52401+4J805Z*"K,H+F%98 M"5SD)38-A>T[;\: >HRVF=&!9@(SF18*YBFC$-.RT-XVRR&5!26"L@(GV&4E MC +T&*$B1UEDD0"W6R1CP!AYR;1(S NW;+KB$W(1M98]ZI+JBLCK!=;Y>=_X MMR[$1(Y:;&3+\OUY(N MFE#+'TUT_Z*)[E\M@=@G 7A7A LZK'8$]U:#%9D/&[/ "[OZ]+HV(>,&&.N M,:\I02=?I&O< &K,!*_M;,X_M*4!>]9%P#]H@[N0^HW;#2\"LD>M\V+(\%L2 MWFWK^5)JL:L'-F\[A)HR*S^6AJP^"4U&6I[Q:F_K6NI%B.M5:=WD7G_6OYXO MVC(3=:UY2W0M<=I/[ALCU+."2%KF/(DQM_"*O*KVYX,#>&["W&!R:#%I+0&]TV\5F;S;H M[-ZW$FL?N#EH)>T1M@5/7LH',6 M7#N^#P'9&(>O[FAY53\;@B)TI;.3LD:O:C9D\:D*9H.?]^ZMV$5NWJG#>OB' MM2";Q+:FC4'7Q6 ?9YQBB@A)4^V]$@HQ1B6D5*0PIV62J"HC59DX-E.\0IW) M<1CBK6XT7*\WLU_GR_G#]J&+P$Y9A2JF!,R3"D.<$I->EY6P MR M!2:XP4U9M#8_>/#5R[)2SH[9CG(99ZBKK(Q-.IU? 0/2SU@XPA'[F@!WT M3Z^9X?BEHTSRL[;T\_7\!SR/^J@>'2Z_W4NYJ]72N?%ZJHF,Y DD3.BYB*6$ M%.FI:3+JD4PII=+I+N>\J*E-SDY3T*@*>ET]MTD#"%L>C 7!+?9QEB=D[F=/ M%]$(>F)T7MJXYSP7K3XZG;G\A!MCF!.>,^W#;O^@:_%=.XW\7G[47ZEND4)5 M+C*:YI 2DRN?IGI[5"0I))Q0Q2M>2F65<^(L>6I\\I^R;E+!'YMBM$#I%]MQ MB#OFPY02%?B2I3%BC<'$6W#QC=!^X4*DT#] M>H[W!JRE?/.X(7*49!V-N[]P%%;WMK,G>?\7^'F);=C1KW)SOQ*?ED^:SLQ7 MK[FQ_GY/E]_EP^-J3=?/GQX>Z7QM_C8C.2Z2/%>PS',",2JY7@8P@U51F=K^ MA63$R7MT5V%JJ\!>,V B?=R\2(\1L/,NX^(:>4WH0A5;[<%>_1O0!NULM 5@ M9P+8VQ#.'_7'+Z2?ZJ'%J/ZK/TJO_=HKWN09'_FB4$Q_=?GQ5G:B;753'\RZ6(V" H!4J04/^AB6.&\1G9?U16)[=4QY[Z5-U MJ';O-^4SO]"Y:(+\_DO2M?'E9F7%!*4JAT6!4HB+@L J3Q$4LI2F2+$0F;#> M4;O+GQK[?->D+YOH6H>-G@?L%IOJN&!&)J$S1>M>D%%;#=A8T0>XQ@H3UO+86^! @M<. MF<5R-.) 1%Z;CF+P#HS9!0O=@+T]38>Q>U/MOC,)M#:-.$ .2]:( S72^A5_ MP-Q6LD (#RYKU\H8;XT+A,:+!2_4.SU6O[:]XYWZLEYM)&_.OTTN9;WY*L6V M^?G3LBGT\9YN:RG>/7]*L%34ZV6-_8!]@PH4'L; M;\!#%P)D^L(L=PU(GK4S9-L@)MC86RRE(X]GY.6T&\@[!?;V@,X@L+-(R.Z_EST#^ MR>]-"##06QC9R#$?X;0V0=M'G^8F^UDM5G^8/,1ZNV@VK6;=T>_6[G.;&J27 M]:8NWF[Z_S70^AYPJ ?7^!!RQEOG Z+R8JT/^5Z/]?[V\7$QYR8U[%>Z_C%? M]I%&&'&1EGK-KJ342WB!(*E8 /%[S: +O4,:[+KY:;FK!72G/LZ75.^DZ$*SLEZ5'TS Y[ZS#E%5F9E" MCZ@H3,]EGD-"D@RJ"B55(1*[(ZU@^ M+/C@VEV#O^F013\8M.V4#**T7HJ&;=#"9\&5'+=86BR,CPJL11/DX>1^:@JX M:PV^Z"]\FJ"\"FW,CY0#=T%Q1>EIB*0D N*@8QQAQ6:9'" M I=)R;.<4KOSR$N"IL9+K:[@0%E@M+T8R>R&[C#QA,0L,M7XPF7-++98[+FD M[LFDEORO/U9/_Z)?T?*(_L=K^KCX^E$(P];(GB*L/^]&"DTESO7S[/=OLR)) M!$>L@GJ>(^VD( Y)B064$A=4%H)*:I43LG_EU";Z[\NYN0IL=L.69V$'^ Q/ M8#^K(T_5WW_[]/WG#^#;]]OO/W^[?F(>VS@P!;L/M].P^^'U5#QXX2B3[MB M?GJ=^$N4$_$S9S&K>FZVD+OFO/LCTX(7M$RR!#)5)*8V/8*$404+16A959G^ MLUL;C+#Z36V*'YZ&'_2@'N=$W'EP@YR'QQRRR/QT.%JGQ\<$>NS,:P:U-Q#T M%MX<#O0;GIW[CL.()^?.*D[IW-P77\=3$F!, ;TM+W+!NIOJ M.TWHW3CU)H$#FT8<((>+@Q$':J0+AO@#YG8M$0CAP>N+:V6,=\T1"(T7UR&A MWNFW2?HJG^1R*_?UBWG*4B7U\I6GK(28<@I)(O2ZEJL\+P6O9&95=.V<@*DM M3K_)31M8_*]N&Y CX.QV$-? $7FMZ%6+4K/YG-TA7>XC&:/ZS.G+>O4T%R9@^O=:BD_+7?KPK3F>;%ME[*9X(D1!!85%DE"(+N*DR-!-[W&0AMVL%JESI/=ZH[TH/'L-@12%RP(U., M(=L&ZUY]DT[RD[$ S)=_.2A9L+5MR9_7P,&^J?7V4)6"5EI3S M3%1,.IWK.LB>&@_N"Q;PG<) 2<>F<"[@VY%>)$@CLYW1NFE=TN@->L5OP%YU MH'4_2&4/QW >B(6D-A?QHW*:!RZORW#I^OCUH[!;8=3P6#,#(S787> M%7%I ZC$"4<[)?"-HM &;#\??#;TD&-X27=T-/OEW9=9)5*E/9XT #U\Z-89XM]8.I=YJ/*ZV2V$98G*(T?",][4\\L3N MXFK^C_:IQ>KA!GPQQ@?HW'K*W*&(D^[C7).CEAQB[NY-3? M_-;M+A"L.[3]3O_\^4]37UV^DTNIYJ;O'R:TRDN(>5[HE;LL]?13"A:YWG"4 M.95I+F=+^<-TSK);NR](M/J&5NTW]%!N_#O!>=.C'&SHGX"UNKJMVI>@MENW M0\ WTH5>UY^YQT_K"CIEP4^=NN>+X#@OW9; A%R\+XD<=?FVM/_U F[[F&_8 M^%?Y8V[.2=I6IK.*%ZGI? <1+S6?4"0A85D!A6F;0%5%*X'^5;!KKND:'OP)QF"E"0!.9&AQ1\0@"/VWZU<'?KUX[:(GY_T?[[KMW0]W4K"<9%G"%95ENBYC#&L$*U@5M&T2JLRXU0Z M19F>DS2U2;U7%#2: J.J9\^\\_#:^0-!0(L\W3WQ^OZUO^S^V\C7O2) M8)PD7+JU2!H2-C6VZ'4%!\I>-P=B0L61[L3IX>]LJ?J3?U5+LS%P?=5(^.HL>P,,T:HU(#34G*(E78] MB"H)3$B!),,(*;O2.]82I\9-CC#51FW FN;(_$!QIV0;"^2'22D* MGK&O01HHO^ZA;#0^T6KQV8A:5X,Q'9MPGU-R?FVN7VH MJNXNX%](3K)XT9@92/9VO4HSPC0C MYIPJY[!2>@G0_FC*:*(WHD;)]MKYN\NN\Z0XC[ON[R.0O^GJ]J_@=_V1U7K3 M3 MA&AW-ZWIKM&_G@^N^]#3>MOM3?_C&;-W5 _2^92*M8LC=ZB &87>MIT6- MO'L=M/=X%SO\<3^:N'VB\X79%7]Q1T_/%C6 "C)0=%XV+_QBTM;?@!NRL@VJUAL:^&[!3ON&U&]#9 M^*S_LFAX2_^%+@7XIMVCILU"^V=3WTT_W71KU3"$8\)P(Q"2- -H-2J_AD/Q M-14'?+-G3".M[S\N5G_\NQ0_9%\(TW2C_2KY@M;U7,VE:*5__T,NGN2OJ^7F MOI[1BM,RI0E4>ML/<84YI(G2S(TRE0J9<82UG\! M\L]'R;L-%C/MM_:VM"FIMW?O/YD_ZE%=:DIP]!1]!\^.O4<8DMC'"28GU9@ M&AM>U.IM1^30%/!'8PMHC0&M-0%C+J^#,V@LIJSFE:_SH]>^ MU>F=^C W.;)+49N0F=,0B88-E6!,:$L+[C,W"+& MAP5Z;*)C.[2]EN"1SBWS.2S!M6.Y ("-U**S4]0S6RWGS54[4M*F0:,.SS ML DB"B4X@5F244TPFF4HKPA$/"O+DJ2:?IR2X)VD3\TYVZG8-B#5BC>-3%U/ MYUSPMSVSBX3J*"=Y+WJZ=[A^;?:S>\!CY,)[H1;V[,]%@9%/!#VP.3XG]'F) M;\&R6N^!^/WM4GS87R=U^35=ZZ%(#T.$ILDNS*%58E3:%J_Y"KAG*C$ MKB.[@U27Z39.T_5>Z>8@Z>#NS;70V67 [=@K,(B1.>L%>@?Z[M+M+O;*\BB2 M9@U0V+IIE\6.7$K-&H?CZFKVC_H1T,?5^@^Z%GW9QKJ; IP5/#%,4\C,I-2G M%:R0]J<0(8R6&6:48Q<'ZK28J7E*G99@IZ8;MYS!THY.KD8(%F1C&GX<0$QD06L<%5J$A&HRF1)T](I MF2>2GA,DH/.UQ>E.?S=:BC7&=KPV@9&+3(R-A>"%B:"UL3MTOSE3VKHUM?'( M#HP%>VMO &OL-741PI%LY!$)R=*Q5!V5YB/C_7J=B"W.L[#O:BEDK66;P_7. M,4(9IDFFG".#H 2M'+N"3'C MEL8];^=1[=N!C_JW#>6K]>-JW5!/D]WQONV:]GXEY"P3.<)<*)AQLQ55%8,4 ML012_3:5E+3$9>K:/71 WM08X^>^*^:!SC=MZRH-,^@T!T9U]X:B0[@/\T8$ M-"-S2 @@O5J-6L 3H./HD)31&X]:F'RJ_ZC-8W[NQR^KE?ACOEA\>GBD\[59 M+HP[-,M9D:2,2M,Q $,LM2]""UY!21.$*4J+2CF%0FY1$CO07!>5DXL,"1L M:ES0ZVJ"-#ME;\!R("O%'5X[6@@%6F1RV.'U]0 OJO10-:'N?S3)/$-? M]0Q5924(:G+",TTI!8<$)1DLF:1Z.Z,XQHD+I9P6,S4RZ94#/XQV;A1R!D@[ M\K@>GLBTL5/P!NQ :G2\ ;^L@[H6PU"$Y(0SDD9E@V%K7_/ A4][-N>1=2WE MKOG/9TGU/.L['O8QD1^V_#8:>W8H<=V!.S() :N MD>FE5?GFH.58H_6+1JMMYL>7H7!S][X\CE %;\DU3L,)$&:V?Y(PG>5+10L"2EPCBG.60H3R'%:6JX%6!:.$4-7U*R-1< MEA6Z4-A M4.W%_<_#U&YAO!:ER(O@2W"^7@#')YSUK/6!XU>/Y8P=L'K6TA,1JN<_&Z:B MAHG'WR>(Z[W\]F';%/YI=DZ_+]>RK<2+%@F(=LY*&GV)O6DSC*BPOU=.X[N7ASD&^2M,UH/_INUP_S/($48:E M@LA0,F99#FF%%)15656:L07"3GT^[<1.;=NQWZ@OVHWZNE>Y.PG12CQ:7)"3,"*2DHK/2>LRB0XCQS MBT@=DC8U3M+*@E;;&[#7%QB%':-0!S&V(Z!@R$7FG0'08@2DVJ 2-#1U4."X M0:HVMA^%JUH]Y)D[M6,J[46]I^OULVI3M.K/NV8[*E-%B7,)RXJ(MHL!1;*" M##%$2U*)##OU/[.0.35:.5B1S<;EA=)7]#BR0=^.:@)C&IEPKH?3/6'('J"@ MR3\68L=-Y+''X2@IQ^%1WS#Z6R'T%ZW^LJHW=/'_S1^;*&Y)$\89Y9!GK(!8 M)A4DE:0P)5F5")47%6)NT?.GQ$R-<[I8[TY5TSC<* NTMEZ!\B>1'2:7<'A% MYA-?J#Q"X8>0N#H"_N3+1PY\'S+P.-Y]\-.>K97XO13;A;Q39Q( F_Y-W^6? MFW<+4RNN*EF>%!F!0LH$8I%Q6&%!H>0RRPFG62*=*D\[RI\:;?3JFUIS _F\ MCIV6',?$SFF)B'1DPAD MFO@!HS:H-$[9/\E/\2"=F)R5&'A68'\_@%$ZVX6#_RVJ[0]H-S\$0H[KSD:PWJ>M\SN)S M%9W/?MZSEO.\?ESI=>R7]6K[V/X@Q9UZ]VS(Z;?51O]*&[29+[?ZU^W!V6K9 M5]-+4L*D8@DL2]-^310<4I9+F')2L)R)(LN<*A->H\S4'+4/IJ[,9MXD5K!G M8%P%QRK/UXR,'?F,A7=L+ZTS S1VW(#>$G-TH*%OVR(U96L.[ %[@R)<#H9 M-FB=Z&OT&;=L= #DCJI(AWCG=<4N9JJD"6=(;VA+AB&F20D)SBF4F:*D4)RS MQ.EXKW_QU'BOU\NOBH6&2:0)3B3,<,4A1HH9?S2'%2,XS;*R%"QUS]3P 6N\ M[(QW=-&DJM,-8/+'?-E$2&GN:C7P!#*GF(E,EB9H)H&8%PB2O%!0%:I()*\J M7N2NJ1G^,,9/QS@ 42[%U?#9+: ^@$1>#"_./^\"*3'6I=V[WZ0(RKGUXNCO MU]X G=_U[ZZ<9WK'31,E)$2YTKON!"O3=!1!FN&4\ZQ4G'G>_UA(G]HJ8G'P M=D6\BMO N%X"!8;[[8\X(X6R>"$6YPK(1H$WN@!RP.;\]8_+2]RXKND W[Q. MBJ_R:;5X:@)KZ/(CY4WV;A_-RP@2,M=TEN(*XA0GD*12PAQQRJG$25H@&W:S ME#1, M,(4HD1C2G%"(A69G*O,$IAQ7F:9O5B"KXKYAU)D:@[]=V_O]"-EYHN/A_K:N M:7NNN[]/_Q_:ZOX(^3=O<[_7:)*7[L/H!6EO?_Q6#Z^X:_#P\Y]M>Y%ZIDI52<0J6'#F)245CE%3;1GRA+$\&HM*I*>%G4U)BT;\ B.VT!WW6Q M2AUKUY1T'?_>N?C^0[#YN#T!H-O)'_W/(R!7%TK0 :] MW.$WC.?@6EGRPK>U>\(]F^9#]]UH^N',S1?DJWQS4N5*,HJA+$QV<(Y3 MR!!',,>\8!AQ0H@5?0X)F1IQ]GJ"O:*@U=0^B>8LH,.$&0JFV!ZC.T).N3.7 M(+@B<^;LJT?+F[EDW&'6S,7/^NU@WVWK^5+OL&[Y/[?S]KWO5_7F3C6_T)OG M-EOGH%>6^7,]0QE*<%4B6+&20- M@FZ[5=_1L-NFCH!Q9+;I+0 ')MR\:"?X?A!TY_WEE9"%W%CZJC+JCO)*O%YO M):]]G1\G?I\_S)<_[E3S6B77=\I<3]^MO\GUTYS+VS_G]:QD&2*<4"@3$[&= MB!12E@DH2UPJJ:JLK)QJI5C(G!S7-2J;N(]>:?-OH[;I*-4I#OYN5'>\+;89 M #O*"PQK9'H+@J@SQSE@%)+/;,2.RET..+SF*9='/[F3_)D0]-9EB!%DE1 FG.E>2MED))*P%Q[<,0T_U&*6A^"A=-K:MRV M5_>J)M2A1\_BC.UMQB3V+O-5O/G.KC,!YJ;GT&X 3W>7?IL!=#CM>YN!'.EH M<,P!=3M3# _[X %D0''CG5:&Q^C%T6:$UWO6.!MH)G[^ENM$^_!9FC"1I0C# M0E0(XJI0D,B\@BE'+$NRG&'B5/2(484YM@FR$3HVD=XH"T6EH4G] ;70&/^E)OZT/ M?N-8,"Q&L.Y]B\S22$E/(&* M""%RE)5".%7:'9 U-3+Z-O^QG*LYI\L-:%82<,=,(YZFEEJKOG9"C $@=:2B M(<3M&"@0CI&)YS"BLU7T!G2(1?5FON)3:+3*#WQ0@:0IB=)>85Q0C<1D@.V(: _3I'0H?6A*I](@'EM'* MCKCH\G8E1SP0&RPWXO,^_SC)_]C2M79S%L]=5%]2B)R8DN.4(05QKC D-%40 M59)66%2,,*N3O@$94_/ =C& .SV]@R1?HSE,9H$PBLU3SO!X14B> 2! @.3K M-X\>'WG&M%/AD><^ZN*> (1>=9:8N#L+)RP-N3Z?_CZ49?T$W:] M7J5/?>3:.B]]X9A]!7DEDQ31RFQ+6 IQHE)(\SR'(B^S)&6%4JE5A(N%K*G- MV\,*_GY5P8: M9O-@>"*/+M/(352_?VSL,0IM'(L[HW*JIRU^WP1E?./>)8& ME$OM^"]NE^)6/,R7V<0._/SGHUS6LCO9(U+[\))DD)K>()A@":MNZE1J8Q17BE8DDQ" MG-,<$J1RJ$@B<"*D4D+Y9JZ?%CDUSV8@@QV"S]]!WT_./RW[#/3#K!0'T-BW M/:_3LGN-@5&Y:1$=(,W]#)[^Z>[7XSI6;*M7=W>^:8>K&JMVLYTQM4F2A9 MP"(3A2;Z0D*:H 3RE I492KC,IUM5ANZL',\STIRXO>=O'ASYKN1T;62_M__ M"Q7)OSF6>3H+J9U;&02HR+S=-]H^Z&>TUS-@2:5+4 2MEG16V+B%D"[9?%3C MZ.(#?M3P\Z\_W_9.7UY*FF$*/NH4_38JM=S\L0G/&-C=@Y<,\U_ M6QE_4>\"'U;;Y6:6<)H7"4TATO\+<85+R(K4-%!,BH(DN*Q0ZA@ ,R1O>L=" M_?Z!;]=KN>3/_>;K8$^V[$P M+'!,?)E$/Y*:NZC20I3BG*(2TH@R8H,ID16 MM& ETW]VZH 4"OQ14NX;-VE4O.WX-1B*D2GW8&_6*-IT*6JANQV&SCTJR :2 MH*$_@P+'C>^QL?THB,?J(3]*_Z3WVVJ^G&_D0K]??%IN]+=BSA:MJ+HO)S)C M%+PF)-?'?;/.VE7< ME,-]OZTWJP>Y_CRGK*E2_K[QL38S7B:".OH[5H#;\5)H&".3TNZ@_P^M+^@5 MO@$[E4V9A6%$/=++["$*FUYF(7?D]#)[)([3RQR>]8RIVK):_G.K7_2SGEZ; MS[MN3%1AS@C7/I&40OM$0D)*60Z5WNDR+CEFR(E[S@F:&M_L]02-HM>TOSJ' MK1W-A$ L,K7X@>4>1G4!B: Q5.=DC1M =<'BH^BI2Y_W8X=?Z7RYD4O3\+$[ M>&5%AG&>"4@)X1 GM#0',1B65*!946%,DP3*) J(2YD8<*G4[WNYY@@Q$@BF--.XX20J#]F:MFHZ+ M_$DX+?<15X(4>]_@BH_[+F$ @*"[@E-RQMT%#%AZY/4/??;:NZU^2_%=OZC[ ML@J?!B'./&UVCG+?\_"W*P#-^W/$W.?]QOY'B]DFN MZ0_YV];X('?JPWRQU;]M2MW4=]M-O:%+DWX]*X3,LHQ36.!<>+S>GWR?8U'G+3#JUL HW*2H&94=,.ETO-3/OREN^H_6< MS](B35.<5S"C.-5^)"H@80Q!S:@TH25'2CDZ^R?E3,^E;]0"LE/V52% H?!#$ 2-BC\I:-P ^2%;CV+E!S_L M&4!@7L1H+86IY2V7==N,8;TVB71-G>[G_4>^T&?SJUL3R+Q+H[FMZ^W#HWFJ M-AG67#N$)ND.S8ADW-PKPM1TG,7*'$QF)8,T+;'(249RZI0+$T_5J7EZO7)@ M,5&#P#=A]"8S- 8,QH@]+T'".>-J.&Q 2'?6CD)+X$OU6G/[PH"ONN?SQ3?XP MPNL92Q):52K1RX0T!YH)ATR2 J:8I*HJ*D4KIP7CK*2I\?W^T&S5JPKJ3EN5HM7;/&7-89/?L9SQC458/ MIB(H?[]:/ZY,E1O356S?X*D["2U+FLN<*)B1)(K!T8L\]P\;U9GTEE[M&_#[MPCQJD[P! U: ML1(\;O2*"Q9'82Q.#_O&PK'-OG+++:N;<)F9+$Q';(D@RJC>.Q"!(01[S8$0MA( MMY.21HYQ&[+V.+IM\-/7M/EMD^CZI+K]NEA(HH0)BE54$8A1GD+&,@E%Q0E% M2* ,.94$&)0V-59H&ZIU:;9@L5?7I^_N.83MN"$8;I$IHH6L4Q0<:!K!W;#" M)'P+VW,"WZ M[07;3[>:O?20Y_V77"Q,>X.E^)6N_R'-&497)WB6$$$J99K& M)H7>PV2\@)4B#&*JLJH0G!/LE"MW7M34",3T[*V;Z(Z'7E/'RZ?SJ%I>'@7! M*O;E3ZMD ]1.S;Y">, ;FXM8!+UQ.2]MW!N3BU8?W7AO;9OTHN.B?5PRT3SY]6#_+;1\[&Y[J4+ MDX/\[5[*3=,:0#R,59%)DL&151I6J""F< MCE/>P(:ID>-A]Z(/R4=_\HIOEQI/X[+M?>XOOB:4W-^W1CWW\]*+E M;7VYYVT]4E.KT09>XZOB&60D-^]I??]EO7J:"RG> M/?]>FP5:K]9:!;-)X)OY4\.Q,T0$IAFM(&%9!3&B%.KEKH*2%Q5.JHR3-'-) MH[07[;1"C9!!J34'7*L.MB9,<;X$JM<9T)W2CO%(]N-@MY3$03?R"F" -5J# M7FT3$OK3[RW*?P$[Y<'M99C= YF<$0L:V60O?=Q0)V=4CF*?W-_@QV5?V\J9 M7Z6I!J!?_$6NU6K]8+CTCBWF/]IL,R;+A/$<0\H*#'&FYUO@E=A=X(J)%O9"1Z5J)RP>,U1;@]?14_U1ZWZSW_J6:X]NK[:::W]/-.% MZ[,Y'VGWN)]W93013M*,EAE$9<8@YI6 -$D4(^:KR-1(K+<# MF"\#Z"W95?[M3@E,8[G&FO[LP+_0J?<(.A%?U'$9APNC#(DO.WKC&8$PW75Y M"P[U1NP,K?J_S[,%(>?;A^W"7+!HY_/WY5K2Q?R_C=/Y).N-V6+_HFG^\ZKN M8S227%-L@E)8Y&9K2PB#3*@"EMI5U/^7TB1U*@OIJL#4F'6OI^,VUAEY.V:, MB6=D1KR]>_]).WY[ X!1%?QDE/W+#3B,X-4[(/W))SI?F$--J!T06-.%=BR_ MT";:)GR$C2^N09LDNNHP;N]$3X2.6BKZOL>S^*W><)O___F?V_F3_@[IB:SI M]MO]:KTQJ8D'\WM_1<%+E?%")%#DE$)I@.'-A3YC8$>'D7&-S(A&\YOVF._ @)O&-6QL:/I @P,KP-^C7/!< 6/0 MJKT>:HQ;U-\RH\)#=4V-\B:;+_3/]_)I53SC=Y4)UF),UQ"A9BI M!IP)6'&E--NA"N-2Y,S-Y3LC9VJ>W:&:8$/_!*Q3U(W;SJ%JQU\!L(K,42]@ MTBJ"=Y=@CJ>#IV%EL[ M4@B!6&16\ /+F1DN(1&2&L[*&I4;+EG\FAPN?MZW6>'#PVKY;:.]CB8D=T;* M')%2LT*1IR7$&.>09J7>FI>76,/6U@*FQ0:L?J(V"__J__QM/S.@KZ1%HQ291*T]3T'TLPQ"K)(,MP!LM2^RJ%9I]$.?4F=)(^ M-6[JE6](XCCN/T!RM]O@V#%)-,@CTTQ0M)WYQPNUD.3DIL"HS.6%S6M:\WN) M;W=ZY^C6=\].\;/-+J/ 0A0L+V!:T01BHFFS8MI7(QRCI,"45JE3E,0X:D^- M95_&X(/?]$>]-H,C#;H="4]O*".SM\1-!]U51AW-%XO)R-+ MOR8[^?.I#,3/NTBME):T$+S0^_RD@%A4'!)5**@03TF59#P1E7MV\K#0J:T! M78;MYS,9MO[QGZH_Y-/:(0$E9!7&E M]Z_$_%@I[77PJI!)ZM2>^*+$J4W_7N$V=KR) 5JLJ&,BTF6<[?R+H.A%YH67 MP/7:-JTE6WV;*--P?H4U-B&=BLM"1_4HK#%X[4[8/WA-NEFLYZS[<8$&G]?M?'%:":JW%QJ"L@*A$UI)@0K1CA, MRX04N! D2;%[,4@O7:9&3JWB3<343UW(U%^ O%#!+/@ V7'72+!'9K6NTN2A M&: ;A3YX7AMS SISP*$]8+/J@N9#5Z.\"M7PM2K]U'F#2I97X7:ZSN5UK_0L MJGUX9C5\9-5?L:!9PE522%7!M. YQ*4L( M,$TT[=AIR:Y3Z5__DKK8JD M$?_+TDDWX&(/N$M[7P&A5^'O(79,*PM^!5)'HN'7/&L8"YICFR9=WTQ7&[GA M!5&(Z2FBA %3#*(D() 02:&2$L<9D[' 5O7&>]J8&X<9TVY:^7 W(CN%("4T MYI11&#-.3,2/0"Q%" ,A5"ST7Q!7BY6\IW5]N;&!)#601PV.A^AG[S6@Z]2]BK5&V&PVN_/:-3/;5 ?HJ0%)_!5O(?J.;YARI/U+O0<(G M9Y]J9E)*[O'S)>/V73JTC%OSG"_RR7SM5_=F+W5;+I10$8I2"K$R9Q-8("'E MH8),D@1E&4NBS"H!^5)#60MJ'./'[B0G']3AX7C;MPO1LIK/1<;?%A7@UH6IUFO)&2[@]]/'2)".S"0MFJW%H#6Y/II=U=B^+$0Q&%+1 M;+[5>G$30WO0^)C+AB+_0)&7_P!Y"?2T3IBXIGKY?3?UXTKP2[D[.O_KGZXG_ $0U]QO;C3T'@9Q0^XN MCYJ$YP?XUE+^D%N'JL69KP8W$_JJ5,<768F'O%V7F[;(N/DY7+! 1)&1G&>( MZF6C0!FDL6 0QU(D,L)IDC@MO&T;GMLX<&#W3;4W8VS5PT'IN&RTAMYN+3D& MH"./ @/]0N:&G M?%,+&IEMF:U^W[^NU4;/N^3MHYD2_ZL:4\,%#9F(DQ3!D$88(L0CR+(DADHB M&B<8)\IMA]FVX;F15=>X=AO91+KXWA]0-HX (7_(Y?JIFB88-G/6(;+L'#LZ M&P/RD>FL8S)H;0:MT94J[\YLG^I";CCYE12R;'MB'2$W1([%@QSO=R.S.I#/ MGQ>WRV6]H.>Y+-^MC22P)JXHSD(AH F[:>(2&22"$QAF*.%IS%1B5R>UKY'9 MD=1R"?8V@N^UE9:KOEXT^YG&%T8CLXHK/-8,8N-_3Z"MO;VFB_:WEU31V\@D MM&#C9DL!5M<.K!JV9:7\YU8/KN]_Z'^J@D*+)$F#E&4\3D)I]W,XEJ01G[?G?%QKSC5 X#7 MDE"GVIFV9E./IT=%E?JN'?;.OZ>%4?DO/^L9A!&@^;Q>YOQY+\.)N. )C2,H M0VS$ 6D 6<0I3*,L)"I0@E(GW9\+[J;>%%/GF ^6FO._S)VG>^"9R M@"/*62@4C'G((*+2%*&4 E(48Z->GU+$G=),+S0X-UHT]AI*K"T&K:G/:%$M+!([R+6WO&Y!GM4_&T,.9 M65FV><)2<:HP(I")D$.4I0JRC"E(>9HI*B*1":LI66\K4!J9-CJY.XV-N^QK'R YI#_Y &OZA"=KT-P2E2Z!T9N:=/;F MZ9*1+ME_D'YT\>(A-&A_B.A33IFAX%R6=%7/!1_62]U.:8IZ;)X7BJ2*$J)@ M(%,CI1]*2&,<0A(3%"9Q&&0(V=0)]VV8$]E.4$6\/M6RW%M=)=I4B]S&[O\ MLK+_\!WK]F+[J,*:_3FU,-0]/VJN,( MYA_Z_D'/8WL3CI/^43H<6D=X_E#19+/7M2Z>3RB/BRPE7 HSK(8A1")3D-#0 MU*JA 4:"29(Y*47UM#6W!_F686 M [HS_3_=R&9 M]AQT+A@CTQ-VOBZ$FAK/F#/X!?C@<;\5[!S NR]&(6YAH/H MD] &6#$ISPU'Z27]7?&DJTM[U=M7];;6(N12,U\20D[,SCO/"&01UG,IE"J6 M92I";M1WIIW9\5MG1_VFK;XU>!/]'+AV!.8!LI%9ZK#F5KL7/F+1K5,XC%1[ MZZ"IURK!=',:6<4RC))8PEA@DP4<4HB9C"## M-.-(4980IX567V-S8XC>8_5N9^JML+;C"E\(CDP81Z?H&T,OGYQW%_FW0,2K MN']?>].*^EMX?B3F;W//0.'=.C*TNO\DJ7X[F_#0\R)+.>'*G'$,,[VXHCB! M1"H!%25!D 0H8Y(N?LB"K:UE=4^WY/+][[8W\@Z'HSKN&13MZ,$#,B,SP\Y" M4)FXCS%[""1;HN!5A?9,4],JS/;[>Z0>>^'RN5:Y^[0KD8-C))'* BA4C"%* M-;D04[8\PE',4*K9A>)YE;K[--=:1XVB],[W&W!8Y-ML^^P!Z 102Q.I.-Q2 M*B_O*5U3/6G*;YAM^'N6WYO1P^ES_,K,L'[?4>?][RKB]^EU:E6]0K],7\[O MV(3KE8A_U_@V>70)3JE@G.E)=I9"A ($F<@0#%(42Q:Q4 ^20\6(]\W,;2S; MR^3>@-5Z!:]6)NX@:C<@7(_3R-S]4CE7+P0;\IU*0_<8EK%D=#LMO9J2[K&W M?6*Z)ZX>> 9/WC]V]3CWJ1,10BP)4DC2P&1UDPRR0/]JHO^$B"B*E5.X_UQ# M[ (37,VOGVIKV8-H%CX].GUVZ M?MP\YV\%795FNW^],A)IY8)E<88H1I"&7$\J.$\@(UQ"(A&F81QH\K 2!;C6 MD+EQ2\<^%WFRJ_NCGW"F1'ED0G)/7.UVR=L)NV2<7.-KNF:VN<7V731:(O$Y M7'TE#A\]?Y:)PN=0&)H8?/9Y X:K5EKX[_GFX>VVW.A5>;$+6&LS"A/!-I4D MWTDE]<19?)$_I+9F$<=4!7&409&%&")!.611@"%E:28%P5$6V>O"#[5B;@-5 M;9Y^2=<*%+6)0#NQK)+-VK..X*DZXZY7T')37\C7]ZN\5QO28\=9#&I3=,?( M(]I.5-[X %HG.IMA%8-6C@#C"6A= 8TO4W2%PV V19=,-)*-US5NX]BUD/8. M8H,?/MT(=JW_!\/7U0\;*H741)#O5!U2OEV)$V4[=R&$,$ T2BB!2@H$4H"BT2"\_*H9N9DPL9+1('R.58R&/>8*^;?#$[@HH8B0+(82!P%$F0@@1B*$ M688DDCA+(HEM#L2?;\*)N28[VMX]RO[O_X:C,/LOIP/M/9!&7-%,Z*4-88FI M(T!32))(_Y,IG#!*"1%H4<_D=?<7FRF ?=G<>/"^D??YRD@8 E9OS5Z-ITQ" MQ4),8<*9@"@.8T@H8I!$&>(8QR%%28/G^Y68#LVVL?&PU"T8(-]X M)VI+P& MFM$'PZX"16T>Z!93-U6HZG+JGM7]>HZQ>Q3O>X7#ZY>]/"F]Y_- >>>\^IUR M"&?MZCMGF4BE"F&4Z)$,!2K29!MD4.%4(L0S3)'368@K[9G;7/UN\R"+70RI M(^KB*L1W72_9T<^$V,]N:Z3CNT<5*L_(^M4 O,ZDB24"O>!WK"#HY['#J/?- MMLQ7LBSUHH/EJ_K!:[WR$-T=@SKN$BX8D2&+4Z+GL[HO$9,!)#).H1*81 '- M& ^I"\^Z-#XW4CTP%'0L=2-5)_RI"#+)6 8#AH2I_$$@#237+Y9(>1RDN@^4 MVW&=L7I@FC,\W)S.?ZJEGD>$W6[@&@O*D4>IUFS0L?L&N'^[G8>C(7CY''N< MVI]TH!F"S,M19= SKIZ]WZ[$B74G"Q!-A,P@SA(%D>)2_T0D#(,X#"DGL=0+ M>(<8TZ4&YQEQ\B>F: V\\XS[:CA')JN7HG>^9.Y:Y/8BT#.+ M[;]O&,?<J::)9 F M/(5298$2818BM\+3CNW/;;+:,1^LZVC P4;24MONQCVN'6)'12/"/#(S=1&N MXRTGM^I^,>;_>@-^KQ-XM _^R&L@>#ZYS-6$2:EM(#XOF6[H8ZXYNJV?LS_/ MMJ]5IK*0XSA,3&FF&*(,,Z?PWM9Q=V3%[MQ@)#YXOUJH]=]^3)WG5+5QK7W2;2P>6BVZ*C7Z1 MU9*D$X=I]]U31*@B200%"_6KKF0("4TS&,9)Q&64Q1@CIX+1EUJ<&P7H%5MA M=MIYIQ:D8]'HBR#;S02\0C- )5J:%W^CRZU\\[S[\2^Y+/2#'IX_R1\:E9]YN4ABSN,(*1@I)"&*8[W MD%D&I: X$DQ(@IT4+.R:G1O=&%-!92O8&5OM5OQ^^S?PW5CL>"+"$GT["O*/ MZ<@\= V<[HJU3NAXU:ZU:WE:%5LG-([T;-WN'L9,3:'O\MOZEO]SFQ?RXVJC MOSTY6\K;LI2;H8MM M6KT]I'Y[NBV/. 5J=-%*DQ]=[P#E.Z,=8Z>7(;=C(C\P3D-"K:T&OL9:L#<7 MU/;ZHR%K:'PRT.5&)R4?:PQ>\H[]C<,HYXLL-T7.]4M;;7/_=95ORB]?_]IH MQ:<)YF% D@X8A AQB!!:0Q#0AE+91 IF;K,@7I;F]O41QOFQB7]6-KQB#>$ M1N:0O9UUM0Y060I^T;:6OXZ@OF^%BT\"Z6]P4O*P\OTE<=C=Y$.!WXBO+# + M9(1H"-,,)1"94NX4)0(R$C-!)8[#U"H8>[Z)N='#7F!^66DT&$6N:R3X*QCM M2.(Z<$9FAB/A_;=]P%RIN=_U?3RY_:J55U3:[WK9+[)_<*6W0Q1?:FF>?TGQ M4>C)2*YRNIM_--,2\>?U6OR1+Y>WJV[$1E^S?93B=[E9Q*ED<8)CB!$1$#&> M04S" ":A2A0*4\JQE5+2R';.C69,'JTP%>^M..JF;02R/SW>DS M!WLG0=?+9G'5+KO$#6@]O:G"0-VB#MMM5M49C:4)7R_?/^DF;)>UL5C*(_\\?M8[LE M\'7+2E[D3Y5;=",7.,Q"$J(89HAD>H$:$DA%8@2GA4RIPI'B3@O4L0R=VZC2 MF MD8R\H.P8#/:%P%6@8JX/M1IDY=-O(PTQE/V3& =!U$G2\-&5/NMBZ"[[T=;J[S,3(/>)5K&(L6Z>5O!@9\2/AC+';&S;4_%FN]()H M695/>*G)29G, MTO^7A&1[V\"L$3V;7O&<+C^N](,K@=@J40$G89HPQ2!35/.)0 3B.,0PP7'" MD9Z>4N5T..],.W/CD9V98&_GL'R0,[A:)H!?Z?CV-^2!-;2O9ZOU^ MRA_SS2*EF$091E B1B&* P4)PAGD*3'[J&&6<'NE>.?FY\8?G;J-:KL2): _ M:+XT@0D'Q7'W3NAGE?&A'9ELC.V5LFYE/6C-OP$[!T#C04=L%-TGTPB+U:[NY/G4[$?;#'!^KMPY\R4 ABMI7R9MR MB'6I1"F,3+Q96F_K[^N=>D\+HT5;?I9%M;*^?5QOS9$($00I#2F,$Q)"1.,4 MLE@%4*4I2M-((,68V\%I+W:YO)C3G+ V;L'6+U#N' .R\0R8;Q78/,CJ=$7C MGWF3JYOTW]]__@I^R5>@-&Z6OSJJ3'CI;;MY\>0]./+ UO4'[!T"[P]Z[NUA MK[5> >U6'1?5%%QYYE&GPB?07M4KO!@VK::%3RR/E"Z\/GQ@?G>QYE**TK3V ME2YE4P+WN=+)7RYE5@W]JB]@O,DD9SR2&+*(,(LQ#2)D2D*:*!"EC"<:QFSAZ3VMSX[TSZTKP MO?I#9;)C\+4?;#M>\P;AZ\1&[- ;(+YH@8I?Y<6^!B>67;3P_5AST>:FP?,N ML>6;YB &"E 643V%BB26FD/THADG409#KEA,@BADJ5,BZL'3Y\89C7'.DZ . M7M;3FV$HC#]Q,7:-<"3EI,>>)QJ=!J:>0AS[=F)R<.*BH2)?0JI\E6_D)[U M$R]/N;UY_HW^S[IXNZ1E66T/9J%40F(,4TI2B$*>04+C#*I($90DDG&W\R:. M[<_M-=^;#Y?&_N/SG(,V9UU[Q8XJ1L1Z9#*Y'N8!,F.#P/(K0.9FPL329(/P M.18M&_:886SWUU6Q2\K^1G^^D2O=^*9L]Q;*+[+<+LVAGBHN5:N>?*[JM.FK M/Z_+^OC[0L8!%:DP6\I& S$($HB)X#!44I D"P@)G21*_)@U-VZL=/] WFZT MY2NP[?AI!%5&>13)/-C2M,&:?KT=BF+T7#TAJ<'UQ_5&8DO>?F/OTAQ M+\5"93S)>!S!($T2B"1.(8EB"47$1EN5_I/%TBS)31;(7[:K>WTO79DFM:6_5I^NMYM23V2J(47 T>NWFHR?Z7/W^)T]IT;;]WYL%??$ATR4]V_IS MD.-L?=.PF>4[6=?AU,OI.G)JE%+KD\'+Y?H/JKU:9"P2*@PYY$SI!:_D*:0J MH)!%$9V_ M'LW;BV@Z3TT=\/$Y4;5I=M)IJP,.+R>Q+K<.%)CA>@#<+C6GW;;GR#ZL"Y.Q MML_U_68^781A'*L:.I47 >F:S\0>RNO^(*EU=!%>O&IU5(<<7D M2/+$^0$#-4S,CN7G8JWRS4)ACI,L4C @,8$(IPRR($4P00D3@?X&!JE3O?'. MLYT8:8+2XO5&[5-EFZ,:20TAJ,R#GSV (=##.LJ M6"8*6KVE1?%L8CT_JD(WM#J<9<)5C"[-7!^4#U)N@*";:F:T9LO\GM8%/?)5 M%8D25=BH^::9D!$P$R:]TML:06G]N79G>6/.[>;F@T)2_9L>.)YDT1Q'6N^_ ML7\RFYU5&$R3GHEWU2=\VT0?L]E<'UHR'R\[ JR_"&W]'_GF(==_7LEJ ]K$ MIIJ/S.6K=?%(EV"]T[SFSUQ;G)L0W.I>%K_ZBEV=[??>8-7Q7=-%I\Y:?!". M.G_5X%3_ZDOP67_3-K^2\:F#; M0.+Y(,?Y]J8^UW'1\Q/'/"[?,U I8H&WJEW>?FTUD.\GJYOGSZNS)E\/9B: M4O+KE1Y6MU(T90[T](@KKE)!& QYD$%$-;/@*$OTTA@+BF(1$JE<%L0#;)C; MPOF;::-)GW/4)!G0 7:T,S*L8V\S-%:#RNPJ [DV''0M!SO3;[Q73;L"/Z\R M(@/,F%8T9#A.1Q(A5SQJ:%E[/?5M5?EY]<3?M]6ART2)+$RYIC6*,$0H9I"( M.(0D#-(@5FD22ZM\=F@MJ>UW+W)\#N)_%O,(V,E<-1FQ MV?L+:.R9IVRIIY3\3_?K'Z;F?79'/Y^9-0BK6;+7'8WS!0"T-J1I)5 M8:=W27N^:*5-_D084)IQ68<=0+V-Y#.,@3I7@44!2)]WAGK;F1A&UJ3=M M?;&.N<.V*OM@MIOL> )O9**X C=W_8O+B'A5O^AI;EKMB\M^'RE?6-PR,!E+ M3UF65;;?G>H6:?A29P::8G'E48V&\IO\N7FC??K'(M;K*+>4BXD9.2[@KNUB.WZ;L-M&YL"3Y7$Z%72^&Z-!9;5'-O2$ MG]?\LBM-FC;WS ]^1WEIGAX[C)U_EQN]N%P_RD_KLEQD#.,DH B*R)3'C!35 M7)L$,%2A1&$22LJ12UCKX.ES"UB9HI9Y99T;VQU"II?(/$Y"/3(1S/7P) )( M ST/CI.$8AS$2412M^%I,&C3##9^8(LH2SF.) Q9G.B5 U:0Z2\99)E )%9! M$A"G8W[#OVD3E4^]'C*[47(P$"./>0:#VC#PBS'M5W"[V10YVVZJ[?7-6H^$ M9B_SFRG+YH8+5ULT7>JL1FI(TDB[CL ]4)QB11T;5CD ]8#4RE=8P=4R\:45H/%:X M[T?!:YG[,TU-6^N^W]^C@O<7+K\FU'K7YG%]JDM\U(T\MS/_+]*:A!')E:C?\IGOK <3A#3 W."J\7-%Q+K'=L;MC MHM#OSHTV"+SSY,;, YG44\%4.=YN*@!_^OCF[DLC/LPS%0F9:7)E MJ9Z3D32 6% &DS1*0ID0E>+,B5QM6IT;CU:F.=*B%;J6#.@;L[')KK(7[ P& MC<55B7.]!#9&_SJ"(+033E[9RZKA:8G*!8LC3G*Z>:C@] _-;.OB>1\$WN^* MI#S%>N:6P2"C 42<8(@5)5"F(:(BB<.,:.TH MQQ=<(S/-SDRPMW.D+20;1/R*/O>T-['"\V7/C^6<+>ZY(AQG=HL*^2!79?Y# M[B-]O\O-G?I&?RZB0#$1A01R&L0099A#1E,"4TX"@F481$GD'$6ZT.A,0TI= MHYM0//C%"!3]6E%+=?"*_AP09KK4!S1+$Q9Q G&J*$0(*^^#Z8*EK]8'#G$_C\A.$@0\L/=P?Z4ZKF) _=8#ZK"XH"5*WH.$E]J= M/F)HB<3)\*'MO5=.+?^^+O[Q<5754"O+!:(TQ#30DTJ&-1_A2$\JC9*#0 (% M41I'(G%2GCG=S-P8R!@'\Q5\JLT;.),\1-)Q#CD8GZEFCS? F&CD]AHC;T E M7##"[/$D%J/,&P];>IT9XTEOS\X53U\]=#_!R,W?LG)34+Y9VN?>K<% M8T ,_93/?N/B!RU,'.L^Y=UQ_/KD5VM_HS_QQ^_A)KNXW#WHJD#\:@2>C M5UKO,O+GM[1\^+!<_U&)92[B,(JSF"@8,;VX0UD:0DRQ@+&(:!0K(>(H<'FM M'=N?VWO_;EOLBJ]OM.TW.[771E_V&7!M/U#:@5JQUHT87+O'CCE&!'UD:FDL M![7IU8*C0KTQ'[3V ^, ,![4 LS^&&@@=CXIRM6$23EL(#XO26[H8P9(7>G5 MD#G']D.:X_X&\F:KB(4X22*50*ZX7KTD5$ J&8=)1A%BFND2NX*+?8W,C<]V M9E::%"8[(7#0>3J'9#\K^<)G]+7+$327=]3L,7)0Q/* U42Z6"Y?)S=UJ L8 M]&I$G;MW.J6H"]8?Z$5=NG9P+L*])I3'=Y)MONE'5,5,8YK&BNL!)PVK&'Z8 M0!(F$L8D04H$)G'>[83MB4;FQGC&1FB,!,;*&V#L'%0Y]B2BEBNY*W$:>STW M *(AJ01G,?"<.7#S D([_6;2T![^G<)QWV+]'S M*JG;)WT[+:MS79JV4=IHGK!/0'R_$N_H1BY(& LB4@93S 5$+,L@#FD,N='- MCF,4D< J"M/7R-P&ZK;T;2I'[/EFVVAG_WV@1;WLERP+(A4F#&8 M"",.&M((4D(HC&C$%6**)VYGVT\U,C=&J.?Q1=?2C@1Z6P60&S$+-Z8XB3!. MF)0XT[.K($T@BF6H5T=A!IG )**8ID0%;JG1UV(\54ITE>!5;C2:E5),0[\> M(+7CW6MA&IER#\P#C7W^J+;/>Y\L>[*=20FVS].7W-I[[8#-'Q-8^;@RSS1? M\;?K'W)%5YM/4K]B]%Y^,?'Q9BMJ04B*A%YPP9@C E&@- 7H!T*FI#DF'X9I M;#4!M=]_*X7'3;66Y^WBPNS7@]H$5YFB^,AG/ M=RM3O>Y.O=F6^ M-W:"]:JJ,V02:5ACY_\=$A<_BRY-9$20C#2A!%'$"TB>*ZM:2L*7O#XJ+S@I>N'AC;X4K\".S'Q#]K0VS7/FRCK9UGD M:_%&FN1*4U*Y(^;V;5U+N2VR6"#,&(>9GHGKZ7D20R+UJEWQ-)5)EH1Z">^Z M3+_6J/DMZO<^20',UP%0KB=AVSIDZ)W*QX$0;T\>++6^ MKQE3]A>-*7_7;\"[M9'46:A,T93A%&:!(A A%D <8P%1RIE(:!;'*'69;P^T M8V[3\(H!^#4Z>A<\'F3*UX/DU M>)T0.K_J<0-"R74!G#OU-:^F4^;!BT"E*F5) A,68H@RQB!37$(44YQBDJ2* MV9\A.-' W%BL-M$LSLJ]D0[1RU,86H2!KT1F9,+9@_+5&R@.L=LKP9DH2.L& MDEL!WH#KJ?NFBZSV6'T00NV[;F"*\'Y)V"<>\4FO_#]NY&.YP#@+TXP* MR$F80$0$A@0',4PQ55A)&L72*3?)U8"YT>!M=TU]23L%?#=^@,H1QZF>??\YX'P>4V1=K5AVBSJ@0@=)5H/?<[ ):_\(9?K)[-GP!]6 MZ^7Z_OE+?O^P*9LS?$I((3"+8$K-5A(*!,11'$&%@H@BE::9&PU>:&]^K/?/ M;6Y41S<[5YX4FIUUAVOE_ MM)*TO,W]>,>[9F9=YY#7$;L/^C,]GPI2B@(>FU,= 42!))"F/(6,!3C*:(IQ M;'40L[>5N=%':VA[>J$V%52VVA_P. ]J/WMX@VILSAB"DM,1CXLH7''&X_RS M)SOD<=&][BF/RQ>[O?:M*LSB_5^_++),A3S,3,T=A4T!/ XI1RF,0L)1%H9* MA-CF+>\^=&XO]?MM89D=> !-_[LZU.&17TWC*ZA'!;WJV*XVM9IT+P36;^8I MGWM>Q/;R^FUL?WOY2AX\=)(W\)0;[0MW\F_#9NIOUZOJQ,7?\\W#VVVYT0N! M706=Y]^UBV-8OH=E,V"%6,TU! C!B!R*0V MD3"0,.5!IO^4A2RD+@1UL<6Y45-K,.A8? -:FP=ND5_&W8Z=O*(Y,B]="Z0S M(UF#XY.++CR>$LW\GY=/"]PDE$6(0I3 MP9C1@0D@X5S!-!4\($@%/+56E#CQ_+FQ2FTBJ&P$K9'V0893"%X.+UR)R]BK M%R=(G"(*/8Y?$4LX]=3)H@@]+G7C!WV7#5W9/#ZN5U\W:_Z/)BHNTX151>%C MC/6KR]+(A T)#%(D6,8%)<1)9?^HA;F]O+6!H++0=6WR$CS;5<@5D(R^WMBC M,<*NP5G7_:X@7C8R\5KAC(_'JX)S%UZ=:/&MH*NR3M^X%?^C5QPF[-A\21,1 M,Q9R/3B'5$(4(09I1!5DB"1!2K-0Q$ZBVW;-SNZU;[6=-WN; =T9/3ASH@]Y M.WKPC^?(G-'-DCB2SM[;?>:0P0@LXX;@2(D2?2V_5GJ$!1H]21$V=[LQ5UEL M%I^+M=CR37F[$E]E\2/GLFQ6S:D,@R"4' H9ZJD(9@12C&.H$CT103*.2&9U MEK:WE;GQ4F-HI4#36.H8EN@'M9^#O$$U,N4,0LF:1ZQ0Z*$-?7^',O1O+^FB MOX%)V,'*QY8,["[VF0..CSY@T+#GCC@K% SZ7[_DS_H+Z@I;?(' M+<1ML^I /(VCC @8X2S4ZSTUG/+^@CR!5_>*3%/YK%$XDE ME@$/H(JI$>]$"-+,E*%49E\=2425T_[YI0;G1J@']@)C,-A9/'#S_"+FMC%U M?TB.'F*_!L0AJ3Q6R'C.X>EO<^KD'2L$3F3MV-TWC&V^/M!"OJ&E%.:@D5R5 M=62M* ROF6'JS?/^DL_TV7QT:\CN \V+O]'E5MZ6Y?;QJ3JC^7=I3A%(<5M+ MW?UM;>)T)KOHBRE'D*@H(G&*8,2P@DCA%&(E.>1"4).F*#+FQ%O3F3XW!C0B MW-P$NG_LS'3CNPE[W8XYY]F7(W-PY1%DQB70=1MT_ ;L&72O:WP'E?,WP+@/ M*O]!!X ;T$( &@S '@2C"^IQT3]]S_D<(R:T?M+19OI>>3ENO8(% X(6;4Z: MMI'EJWJ,E7Q]O\K_)<5'8:H4JMQL%=;UC]KCH+GPCE^@ZPWJC:-)=-%YR9%]B#*-VW+ XNK]6B$ M?*,_%RF/<)*$"$++;JPRC3ZP-JHML[/ MKI"2T0,VZBE&G*LNL<0/-'6&B 5?Z@J[E;!'>$<>TR]J$=T865^/A=KLD/%: MKNU"D],6;;/S_ZATF^5MP_CG0[[2+](G_53Q44\/5O?YC@__7*Q-M02!<&8J MKH=19E+YJ5[[H)C#0"^#*.8T2@*G])A+#B%< M;F9N3%)9"6HS066G&XV< =../*Z':&3*.$9GA)S^?A1\TL.9EB8EA7YO7U+! MA:N'%E&I\M*^2+/5JN?( M#=!M6Y;L\]YU=@3U&ATR,J4U+ID 6.,4Z';/7:=[=CO"M6>5YG3'MYM&4\UG M+16_@\'()&;KOM.YJ%.^ M7GL4ZN"9DYU^.N5)]\#3R;\/3"REY8/Y__M_;O,?="E7F[(J/9V;%][\X78E M#C_H7%F__!]7O)"TE.]D_=_=X8(V$];LQ[]72G/(@H>(\(S&4"*90823$)) M!C!,])1+!DA0%BPVIO*RW8QK6O.=6&3GQ'BOT>]Z5=,DF=E?ZVS]1]/O+S\[N*'1SVU1 +^T M./S:/1^V.QA@P U&AX3?E^E%[VF#T_KP;3)R*_2.T>IS:]CQ76ZAIW-8'.B M;KDNMX7\)G]NWFB _[$(9"I8B@B4$8L@BD,."4T$S#)*%<9I@*33=H==LW.; M\W8DWAR')$N8[882_^"-/ 2Y/!=V,TJ*P>0=70#J8QI TOM/PJ^H9V M:)P3.;2\>Q@7_;Y>K>L3O*O[>C/W?9W?L"""(Q*$FF]P1"&2"$$LX@!2*B6F M82))9%5EX6)+OGS#T TI/1_=\LVVT ^NYJ=50MG;=;EIBQ9^7C;!I;G2^ MV\]XJNTS1YC6"CQ(*KA)H &%-#I VB/73:GKN\]V/VK23AE]*ZKC31.!J#,I MC4,W8%_J=.<4V'NU"TDTCOGQ/5%6 MOM-/_:''A!^R?$.79NOKZX.4FT_F>Z;;?_.\OZ"MEO!-M_GF^2]2W!L-'5GF M]_6L_IM)_%X$B(A,9A)F*DX@8DQ &@H$.4D3HB*J2.R6W3B:J7-C^/W)U1)T M?+T!C;>@T_MZ8@[#[Z\"N)(EQ6J^+C8N.H@\C?BWLAHAY=/;((\>D_>R> M^3EZ%WC-&1W/VFFS34='_2A/=?P6AXU-GV192GG7+E4^F2#VKBC/;]2,FIOG MJJ%]\%-&$4^93&"F5Q$F&D%- 1T&%1&(!"Q5S&W],,"&N8TF7_F#7A LJT7" MA^W&Q$I_RU?YX_815.ZTN@F.T>@AO6/'_2-C/C*IU];?@)W]-75'K-HP9NO=$R+^_4+:^6_B9U;;W,^7/][_[% M(QE*I2(9E&&8&*7N !)34D %D?Z ,!DG3B4%[)J=&Q-65AL:?-)/;4]L.^[! MV>%MN0?G'<6Q]^!: /\XVW!.2'G=AK-K>=IM." MQDLO5&G::$8E:U/>;3?EAJY,+H(QAB]4* (<*@J1,OFN62P@P9JH8HIC'H4) M#R,G>G)J?6XLM=.GHHT^55F9#=9[NP$$S)@.?LE7S9_/;Z)XZ!\[.AL-]9%9 M[4@0;!^QK6T''>/-XER;[X_:!J'FD^'<#)B4Z 9A\Y+OACUD8*T$R38?5R:H M6\EX&:;]JB<;5-RM_D:+2A##9%V%"\24C"71/)<2"5$H&61IC& <92G':4@" M:J7Y[=KPW,BN-0[D*]V<+#>@,"F7966[8U$$6^SMV&P,1$@5V:/O5.72%RFLI ]NVIRU=B'=?&5+N57 MRYU6DKS5FC<%1ESO[.&8AM&RWP#X64'YM)1:6V MC&F,E$(Q3*,LTRM-22&1:08IUU.NB&B.D_S5-+9/63PW(C0V0F6JQQ],UEY1 M7OMD/]NQYJQZ;V32'5%,NZJ.8%P'K>]SUM#NZZ?92F>?-/I_KV)V7Q^,*I3= MV_# 06O+2OG/K6[U_0\S*=S-W##!69*1"$:*8XBX6=YCE4%%F"0HH6',8Z>Q MYDQ#@ZW*^JHGGWD@)HDGW='7N[4I_4?9A^GEM5K,N>_K3_KK_Z#G@[> M*3UE?%ROOFY,/H82!%,12BACDD 4Z+4_52R#L4IY(@36A"OMI+ZO,W)AN:KTF!O7HTG7V^. M>=)COC%7L6<@'Y^6ZVG1N;PNW;'_3;L!XE$5';2D)(Q0+!CD6)N4;)Y#P@,"(*(R#0(J0.&UWV38\MW>]L7N00/-E ME.U>_3&P&YD4&I.!^=+O3QK^H:T&K=DC22ZY@C6"//+EME]#_M@:D3/RQO;W M#\PF$J(ZJDZ7GVDN/J[>TJ=\0Y>+.(I(&H<)Y)E4$)$DA3B.)!0BC&/]JY"9 M4Z[CF7;F1CQ[,\&3MA-6VJ25I8Z)0F=@M:,>#V"-S#0=G(R)1L/U[06K5KS]6T%795U$X<]Z M=60J[[V12E]CRD)B$@:1S$*8X3"%2']9()%AK']"48 2C4.0.$G(V+<]-^8P M(N>J-A_(5IYZV5?J[6KT[?AD)$Q'9IC&:K KP="Q&QC#=W4Z666]WW*= S#S MJI7BT/RTXB?NN!RIF0QXQ,#I3:.K<:?VLBC[,QOE/D80WBRR4X/=ULP@84@;4NB\LYT@C M(#PRH77![6A$=:P>56S$%3&O,RS;MJ>=<#DBFJ9,7&AI?DE1?S26/8K>"K6 M/_+23 G,&:]:X!ELZ$_I..LZ![(=&WD ;F3R:02=337YQD:P ]$?QUS P2>E MG&MJ4@:YX.]+PKAT^97\\)?U,A?T^?;^OI#W>FGX;KUK!FG&<)!"%,099"FF$"$>!C%E*8F< DQ763,W/MM55'O%2GJ+0 8X MC)F $5>QJ6>OIZ QCB E).%$\C#.HL53I8C]=4.+S'2? MKU9-]>.G_GK'(W0BE6D:B83!:AL8A2J 1$9ZCA#P)%(\PVE$FTY\OQ*S[,+6 MKE?J0*D_?Y6NLYM73-898V\\^:DS.9-:D6/,4:XSZ']/)<=S\+VVTS+)H!\GAX,? M/O":Z&3'2=P\G9*X!$/O,8BS-T]WSN&2_0<'&2Y>/+"BH_RCHU5;K%?Z1UYE M)I1WQ=MJ(_SCJGM%ON+YTU(V56@(D1@+"DUA,9-JI'\*I=%D"(5249(%(76J M^GB--7-C4>U,1\H9'+JC.PF\W955/[BL\6E8;9GK^M-N/CI9+XW,Z1W4OQJ9 M4EJ($OSU29CHEYF#7MD_[O45?>#JM0;C509-6Z?1!W9'M1R]/'3HUH"0*E_E M&_DI_R'%1SU2K^YS_=SZQ/=O]'_6194\UCDJ1; B*4>)GIW&(40)3R$3/(&8 M(YR*B,<)<:+C 3;,C83W+L"E\0'LG=BI*51^@#HM\HIS:T-ZS'9C8=1^&'V; M88PN&+#Q,!A$O]L0[F9,O"DQ&*?C+8KACQJPB'_?G-"NDFG;8[WF?&"SPHJ$ M8*D1 R=1&AJU701IQ E,N$ 9)4C)V*I&N4UC<^/!UMPFZ7LG<& L=EB]7H+8 M8K'O$;B1B:L/LR%+_TO@.40 /((X42#@MH;MCP=92""7> M^4A_5J79=LH/INQK[;DW[0;+KND-3EQZQG0Q"DMO#D(5MO<,+%S8E/S*9;D3 MHC322,MUN2WD0F:QDD%"81B;&H4AI9 *&L!$QFDL,)(4J<6JVB@7W]8;NK2; M"O>W:O6^D?I].VI[Q#BN:0-T3/_W?PO3X+\<2Q'VXVTW@_4 WT1'%_(5U8LX M#9N) /R^7JG=!QT?#B1[]WYX+"]HA9?72H+]+4Y;--#*^Z/Z@'9W#6.=][0P M._SE9UE4HKCO\N56O\4+0N(DB%D, \R$B8"FD(11!EE"1$B9RK(P<\OD/=.2 MRSLR329O8QB0C<%F^*Y'ZZIREJC2D#J?.A;1.H>X'>%X0''LV64+FS:Q%@>_ M 8V5_GCD @P^">1<4Y,RQP5_7U+&I>IA\]MD5G9!RH#FS)O=J_\2>#ZW_-K MX1CYY79 POJ=[G-Y_R*7[9M<2OZG^_6/_ZMOJU]B_!8[:44[MC^W%[Q[#D[;#2K#0<=RQWJ_CKUA-_2/B/'( MK-%:#CJFWYP&>M3SA@,1]%H9V-&$:4L$#\/GJ%;PP,<,K9YYXJ#C[4K\18I[ M/0>ZY?I/U>)IOV;:E87(,(Z$% *2)$:FNE,(280R&$4J41D*)VX,^S=95IE7]?$,H)<"7HKBG83=CB!' G-D0CQ9@&Y?[>L& M-+8#;?SE[4U?M>;Z0)N@:MS)YN=0_ZT/%\M*;KV/&$9AOZU_5%^6CZMW4LFB MD**1/_VR7BX;V9F%5*%(LBC4ZV6N_^$80X+B%'(4)%Q@3F5B%?)R:71NI-7: M;+)'6ZM!*_O[W1C>JO0X3O^L>L".QGSC.C)_^8#4F;5<,/))5U;M3LI3+DB\ M)"BG>Z]=WG[2B^J/&_E8+F05!EHR-];XO-R6_]E6NJJW\ VV8?"WM*B>#9QL%KY"@=QDF5Q#&44FV*Y+(,X36-(18A8$":$H!U'8>Y0>FD7GLTWIU#S?F6+9N(QWM7\YDG"8:5II4*D01AC1(8LC2C,0H4Y)B MI[G5Y2;G1A?=Y(@:]1+<;3>E.5ILXM>=(VEPWRFU5=38.Y'H4][^<*=[OF7[U>;?/-\*T1A M$BOJ_YB%9[A <9:%@0RAC",&-2-A2"2ED 4Q0XID,N16*JJ]K.# M8ZG?(5UE-ZL9NP-&IJ-#[#L.&,3W+MR W^M.J$02WUWJ!/<*PU>@Z+4.\1 [ MIJU6? 521S6-KWG6,-+\ZZJ0?'V_RO\EQ3?ZLY&W+S^N--'HY]^M=G+3LFPD M\!Y<.8 &^9&F:VM0#:5&CJ+/J,= M5&Q,]2NC6O^TKC-^'5=]0_K)CC!'1G]DONQ:7RG:M_;?@%V?K%=@+WDOR[:: MAC^VO )"GV0YQ(Q)N?(*G%Y2Y36/&JB)?Z+(AQ!,#M!A5O$(X\ M?+1V@C^TH:"U]&:G^?#L473"\C0)#-&$5>DV/%909;X#3EG4QDAE;F[<( =7#@E[QUJ0H26 I #.^; M?DZ:!/&1>:HU'U3VF[EM"W#7!;#SX6:GL*C]&!M^!_VRL;MA(E&S<;K#36_L M&BA[1<@&/7@Z9;)K_#Z0*[OJ04-WJ-[K0J>IU\7BOJO_R8>&$]B"$-.JW1D1<%M71 M?^W!'5OF]Q7OF,B%J7CS+7_4E]RIK_K34M65UVOE_I@2$N(4P3B*4HADP" 5 M,H92*D:IYI2 .)VY\F/6W(CF2[LNWOD%.HZ!O6\.J,WCJ M;+NU]_1=.#+U3=A[SJMZOV#[7/Y[LFS2.(%?-%\&%#P__=J4R@_G%=+KUYTD M0D0LIE 1/2%$)*002XH@P@E!<9121-RT *R;GAM_=[/_:MOAI],E!8;QLT.G MV''P.%"/S+,>4;XBN=(6L'&2+"^V_DK)EK:HG$^ZM'Z"-X6]LE6U:HAWD0H> M46Q55=&AS;DQFTG9,1I7C]K\-NG;,Y!FS MD2GIDC)>8_&H$GCGX!E9]NZHV=>6NCN'@X6\W=E;W;B&;XM"KOCSXNWO_[VH MYD H1I 132%(Q3'$D8I@E%%!XC2E##,;,ND^=&YL\?;!("G!\]:V6LL!1/V, M,-3QL;=DM<_T!ORW=EF_WBL]"V?Y]>_W*6=[8EGMY?4;W/[V\NT]>.@DK^<,<&L5*(*A$2#.)&0X"[#*JNS0^MQ?VKRO]#=HVJ1CKY0\3@UB:DP0F7[KR MR+4(AT-'V$T QH)W9%KXU*!8&PY:RTT)N;JVS_YL76N]S[(<[ICY+=+AT/[$ M)3O_LS+!14Q(2DA4,\8C$X0CB")2 :%0D$89#A( MJ!-S'3Q];M14&0>,=>"[L<\Q1'*(G!W5#,9C9"ZQA\*9*4ZZ[),*#AN8]%T_ MZ=O+E_GT14-/=,DGFHLF?]>(M=YM'F3QMIKH;)IBDK6 )^513&G*(Q#**" DI=MH'LV]Z;N]Y8WE[$J%6/EX;XT$]0]PT25NN1[:L^\*. M',9!>&3F:,%]WP6WLALTAN\BI-Z%5-T!\WL2R[KUB<]?N:)R?.K*^0G#Z*PG M GO+^?9Q6QT9NGU<%YO\7W4R'8X"GDJ>0LPC 9'(*&0Q"R!F)&/Z#U*2K*UJ M:$=L[D98O7Z'10['GLKL#05=2]T8;4!WV#';2!!/5@BQ9^/G!CAC[\QSP^'S MR7<#K)B4]X:C])+_KGC2T-2GIUJ&O+Q37^MPB5$$60B$PBQ#0K-;8N9P/( , M,PH#*608L BS(-Z5<'5):3K9W !:^S;%]*VQU9Q:K#1NEFO;V.\E?.W8ZQJX MILH'>MJ!I$!C8[]>VX"\GEX4_";JG&YJXLR;7G^/4VGZ+W\&/<>I_I:_R M?N27N W;^ELGG?6VYV75]W1>5/W;RY?T^*&3O)9G?6E?Q/,7#%R;Z#&VH,L/ MVY4HWRLE334<^?4/^O1%#WS-ERV5)&4LTJ\B%1E$"NGWD1 %8ZP23E6&%+8Z MI>#0YMQ>U\9DH(S-H-!V.JXY+&"V7&3X!6_L584>H"M3PMHKB<*$4=Q;3[X8>P'CWL''#>2 MW/K !"N7N=.3@9,.XL:@LW1?&K00P;6>\A_Y$+JB5NGL(11$ERH#$5 *G'R@\7D/!:]>%<6]-6?+C@\5&UATO7#]V3,0J54KRGA3D:V:9R M!)@C+L, ,LGT;[WT7NTOZM*I8;(( HFC*$%0 M)CR""+,$LH#I>0*6C"8LRL+(J!4+Y2 MZ*5C[;BQEQ.PC!U\Z3;YZM&7$_[;A%].W39 =O%,M?)](:0WS_M+FC2(*INX M^JWFGOM'B7FYJ&_^LGV**! 0)10C'(90I8A"9^K],912F M*@Y9%(9,*JMZ#I-9/#NJVYEKDBLVE<$-O8'[VF0'/<%)^KR?)V?9DR,S;647 M9,89T'6X6W8,L&?0O:[Q&E0>W]3_*4'M^0WH?"WN%*B];_G[S_/\6CC(4L[M MZS&1C.6\OB9N\I=3=EFO7.8DADPGKSDEK@=RG),V/&R5M-OQWA47,-O>;VNY M4*,6U>J%E@O,$TECQ&$<\$KJ)(,4I3&,$=*KI1A)19RD3NR;GMN$8I_PD==% M.$P5%/?,&0?L[=9-XR Z\L"^!W-?T:1.E_DBS=N=+_-&":]Y$_PMJ-SQ\KFV M3V[\2K9I^+LMF_TG?M_(3?#>>@LI5QV/W9' &OC0P;0WZ7&[/9^+E8FUU(\>;YKZ4Y-?9Q514KU&V;D:PR M;!$E3 \-BIB:\%P/$ F&&$<$HE&(T_ZIBJ4^- M[69-G;=V [HSW(W*'?K"CJ?'07AD$C;@5D50/W? _<58KB'^%>R,![>787;F M5G?$?!*G0^N3LJ([*B\I;\ 3!NY[-J?8OJTKM<)"UDU4GRTH"U*F)[,PC@(& M411R2 *FY[FQS'BD1!RFTNWP?5]S ]*BQMX*T ]ZH$;E8JU ^; N-K ZD9KO MC7;<\.Q#VW*W\UH$)]KJ; ^H;M:@,11\M(#-?9O3 @^O>YQ][4V[P6GA^='N MILT]U^JZ7PQDENQG7*L=?V^UV_/1KK_6N%=2 MMO>$Z7GA>U\-#!P7!K>^5]);B<_ZA?E=OT+OUJ9VR2+A(A,XCJ' 80Q1D 20 M9$0OM>-8\"PD<1:Z#1$C&#F[T>)J9FEVNVOA2!/#,PX#XS'X7OOL.GB,\=VP M'$=>N<=''E*Z"I^7NL9]/!@1.Z]#PQAV3CM*C(CTT8 Q9EO7KBF^Z%5*L>6; MK8GHZE]D\4.^>39MWJFWZW*S/S"9I@''+(D@HF%@1#H2R# *(6))RLW.'*-\ MV.K!VH;9,7]G?GG@!&B\,*Q?<871%]>>#%T"V/>2ZV1_%.PGG-9;P=[,W,$H M1UFOP'*MP): 1I@ (898P'4D)U&%V&/[6J]:42AO:-L-V1X0V[D MP6$/F3$4["T=X32A%28^2;Z_P4GIW,KWE\1M=Y,;19MJVM\*:@X1?7U^9.NE MIN-$,X1D,.)&LE^QS)3R"F 628D#Q*4@5AED1T^>&_4VQH':.ONR]H=P];__ M5X$P\KMNZ;]3J?J3OEY1G/[P>9.5HS_I1K< _>D+!A:_V:LYUPKW>IU;R >] MU-UEGWY:ETV=6QH))E*EAW(:5J(@"%*>O;7.Q?C ._#MM'?KP!K#(6'#FQ^XOVXP9T/3'I1[4O M_@CR2C!]LF@USYNJ'9<^;0NZ?+/Q7K[]/:@W6;;41*F)X4L MA@%+"40XC"!.0_V3"I,@Y$H*Y*04=;'%N1%D:S"H+ :')@_<(+X,NQT!>@5S M9*J[$L5/.;9'&4@@193#%/(.(8@:9 M4@ED*0Z%2D/!,ZM)WLAVSHWC6NN<*DB.W9?]%#BC'AJ9.%LG0$LLA*-LZ/.7,;]@\S>6I_@/DB M@M8CL'.I/@*OG6I*B+;ED*\[7#&H4^W61M-UUO+RWKBJ<.Y&DC)$H+\;E8BRW?_)V:_-K-\RWGQ98NV_-Y"TP#%A"2 M0F+2 I @&!)$I?XGH"GA6"A"W8[>VC5L]3I/>@CWJ]QLELWAA$)*@#](Y$:]QY;K92[J M\P(KW; LVY7>G?J@I\DKGM.EMFM3O\>WK*PFOHL4)4$6)00J; JOB"R#C$8Q M5 F+E5(HRT*G7'TO5LUM\MEUJEJ)[MVJ#V%U'#-3GYUK8.\;^-YZYS@#]=// MEKN44_?>V'N6$W6<^PZF3Z"][F=Z,6S:W4V?6![M=7I]^( =B*Z<[%>ZK*7P M^D//EL]A!&+L71N;B M0_@K!\#=&?C?[>'_/ G\#L'\L;MAHC#]J;?A%PV]R:>B)A*_68-*F0X4S1+] M5_NWY4^>PO/78-T;>!_TX.E"ZM?X?1 LO^I![J;YZX-<+DU:)5T] M+W@2!BI),$Q2DD(D!8$X,-50&!-$X3A,L94*^>G'SVVE4%L(*A-!8Z/]:8L3 M\/6/"]>#,C+I.^'A=/KBO-M7',$X\=#)SF&<=ZA[&*/GJH'14'EO1ILO\FE= M&%W#CRNU+AZKP>?33F19I3'F- Y@&$891%S/+&F2ZNEE$C')LH00I9SVIBP: MG=NKW=@,=D:#CM57R&%;=8!EV-,SK&,'/:]'U#W,Z0"1UR"G3;O3AC@=D#@* M<+K<.U3F^8];SM=;4X/@_G.Q7ND?>;VL_JP7X?RY_G>O9T$)8Y%0%,HTBB * MTQ"R)*8PHBJA"6>!IBX7CG(U8&Y\]46:F=_R&=R*]9,YR;3W!ARZ4X7"=I=_ M+,MMW]6N"M&.W6C'=&-VSLBLITT_#^X-J T'WYO_CB)$,A0]O\K1CC9,K!\] M#*%C%>F!SQF\M5V''COAR,_K,J\"ENU60(902#*E((DETRLRED!B"J@D68:S M*.%IBA*GR9Q%HW,CQYW-AU'_UNS!FS56'6"]A^T5UO%WL*]%=,B>M35$GG>L M+[<[]7ZU-1(G=JOM[QVP@_$I?\SU_*/=!;];_;8N-W^AA?B#%K+9(B\72%-0 MFH4*IC$WQ9QH AE' U1-&:#/]KT#_WF/!I=LH?& M=%/ H[*]2L)9;8T49UN6V%#\U55=<#L!RRMO] WX/@+[6L?P0G-WHT#NR=-MU/@ MY-G!UH#;G4.5I]?%YILL'KM5-C2MBR@EU"A'!Q"1+( ,AP0&2J4\I23$(G/3 M:CO5S/RX_:N'\B4G ;6<3UX)TMCSQSTZHU0IZ7/?K^+QB78F5BP^[^FQXG#/ MM>?>^6ZG?-(__;__TWZB_S&BY?_O__S_4$L#!!0 ( ,QSHU+ 2S%;&*< M %>8!P 5 ;F%T:2TR,#(Q,#,S,5]P&UL[+U9EUM'DB;XWK]"D_TZ M5O)]J=-5?2A2RN(92>20S,KN><'QQ9R!3A!@ PA*[%\_YD#L&[%:\OGYF;FYF;_[;__^6GVPQ=__.W# M+^#^\M__];_\E__V?P'\CY_>_?K#JT4Z_X3S]0\OEQC6F'_X8[H^^^'O&5?_ M^*$L%Y]^^/MB^8_IEP#PKYN_]'+Q^>MR^O%L_8-@@M_][?*?A?):)1& ZUQ M:1D@2F8A"PRV*&N]#?_WQW].0GB9E 9AD3Z60X;HG(*(H91/GI MOUQ\_,][G_]#;C[-O?<_;GY[]='5]*$/TF/YC__CMU_?IS/\%& Z7ZW#/-47 MK*;_O-K\\-=%"NN-S+])UP^/?J)^!YW7CF?_E-:?/JQ_NK'EPL"PMOPL1*Z^8OKKY_Q7_ZRFG[Z M/+OZV=D2R[_\94[$0]4HD]O7_=?KO_SC]9L_+W%%8-EP^BO]X.(9]6W[4H%_ MKG&><3C-/)YLDOXFJ]#&D]"<'QC RA MA,!!65'>C I0[#Z194( \8O M5/!?[[UT*YO#J+]<>1_HLY-<=,JH&&"6"6@!)0A.:V!*Y!RU0R[, ,3??.=M MVF]J]L4R_;!89ER2 ;E\:5BF>UJ^#=Z+3_SX.2SI09#.IK-\^;>K)1E";^O% M /+;*H?(_?%\OU M)!I;ZOH#(9P#);V':#B21#B7RN9@A1P0 G=>OQ,:1/]H.$:JG0#C+2ZGB_SS M/+^B#7F2M1'!2PW2&D*V3@JD%_YFSHEP/"XM;+=P*%[!\4ATNT$TA\ M6(;Y:EH%?P%K-%(Q*RR@P4B4JPBAD.7+20IC,97 _9#[Q9WW[P0,U3\PCI+K MR-CX>;Z>KK_^,IWA[^>?(BXGNB1=5"$1H L5S0C>1 O%I\)R#O1[' 3=]^[ M$Q9TOU@X2HY=8. =?IQ6(L7"$/+O PVL*^)=DSC:"?T_RQY>+\_EZ^?7E(N.D9*4#(1RD MBXQD0^Q$K^JWEMA2T>0PG)EXDI2=T&)[1\MPTNX"/!_"GZ\SB6]:IMN,QJ55 M](XVPAAI%1@!JOA(CG228%-"XWWAVJ?!8/,($3L!QO4.F"$DW 547N1,*EA= M_/'K=(Y\8M%)1&:@N*C(6'IRKITMQ(3CW'GKE2F#P>0! G:"B.\=(L=*MB=X MO*0OWRP_+/Z83Y37TF=&U-N<03GRL[VR CAZ0WBG?Q0;&AS7K]\MX<6>"38. M%&M/R-ALEF^6;Y>++]-Y(D=+43!.NR/(%"CX,HR!8XZ!T5*S9.FG:8B@]BD: M=L-(QUG1P03<$U#>+E;K,/O_II\W+A4SF$7DI@9D53291)-Y O+).?,B,31Q M:)C*P$DEL)% MUAXM'T#Y=]^[&P Z3H,>)T_F2 ,Q%_#!=SW#B;8DZ>P->U_!)B C! M?_U4US,)EP@2T5IX%X4 M\H,1P0?:NZR,QBJ4/,HACLINO70W]7><\CQ\) L*1.*9?\%58APNV)DGYH(K.P'(P)!S-(2IB)B5F=#T;YGZXZ/)A&G8#2O=) MS $$W 50ZM'P\F58X\?%\NO$FZ)'B[ (-[S^%V>RG\]5TCJO5A'$7*#:.(!F+H&0@7[D6FC&?,7HF M3<+A3L5NO7HW-'2?J3Q=/N/Q(F^!?EXL_UF2Q^&VT,>)&$W='2?HCQ>O%V@Y/T9SF:7U$=N;%#" M ',%07E+U!>? "FTEM(1_6*X#>3FFW?#1,?YRB.%V044B/!/M4QDD?[Q_HSD MMGISOJZW26H,/J'@.W,=/'AC]/;RC+-:@DECA*K>>HF0WJ'2?/EN M .DXZWF\2,<^_=J&4[],5RG,_B>&Y65YN[=""8T21#+D0PG:(IU"#1L<9TB'$VA4RMA=C+I@(CI'OY"!FRT#%*,$YDI%CGC@J M.D8U1"C[* &[H:/C].@PHAT9'R^(@[SA8A8^3HH,*7N6P85Z9ZY4FDDJ8'B1 M@L=LHAGB1.W62W?#0O5;9)WO5+^V,..OF*^$Y5'7CD_7\''$#Y/-E5U5;]ORB_3.;UL2JM] ML;U&=@6>Z+ET)17(121063'P4GJPUGE9C/?*/Q#*72Z<$E9QH^*+=VY7#\[6 MJ\N?W%U&^Q!WJ'VX?,>+U8ID>\4JHK9&104Y.K)NA3PD@GH!:TR60ABK\@-Q MR/&LWB9CG.OLS3!Q:5 &D/G!5H6,85P M(3$S3;1FZR]>S//M']SXY"0S[E,R ;)/NM[=SA"BC^"0L)&9UBD^4#A^/,2. MHGI<1!X#F,58NAO1^;E:R6>+Y?H#+C^]GG\AGCYM>$"A$S?>TLIEQ -SM2I6 M!L!@I+%87 P/Y&P'L.8/$#-.IX8&L#I:TET8MAM^M"(2$N;C#'_']>59 M-S<")2.?'WF].BH267RC+'AN=/)6!YL>:.LRP-;X!%'C-'5H@)_!)-^!U:E+ M8$X?^4HL3+(7@CZ"8*MWH#P3$+4/8(O7QN>LU4.U[,>CYB81XW1X:("2@R7; M 2K>+O%SF.:?__R,\Q72+OMF?48!ZD8XET"W)1BRF09PPY*5!F+]#V-6Y\(U M%M9D:]J!MG$Z0S3 T-!ZZ !:MXGWTEM95X.0M>S7!P6.*_JJT()(K 2NFUB< M_>$R^,%!BXWI8-D>#HS%.LP&LCF+S[A,Q/T ME&CB"P^LB0[0]89L9JCW$'[%L,)WM37QF_*WU9;#BI&:D]10OD'"WL+KR<+0<3RXLEGC.XHFJ+.*TA M(I. *:5,"O9*-@')]O4C]:-H%CGM).( C!N:F52CY^L\ZC 5WCGJ6V @V,U]<83LBAH><4F*?%= MB!OW"/Q!\$JP-J)>QO<%-6/TA_(F7GL2$XJAZRH2D>%EOK= :"=X5T+$D'T@R3MN= M'+I[CQ[W>+>]3W:<+#NP-[\NYA]K?=4KC%=U,<(&X53*$(6LMQXCA=9.U.QN MX(D+Z9-\X ;0 "'H?5K&/>\]B64Y5@,=@&BS"A[P^9)E2:K:("ZR^I^0P2E= MV2B.J> %3VUVJX?I&?<4^#3;U ":Z !0#W"@D'?H&2[56@C9GCY;4C9I\ M-15,(L'$!"8[3%XI%=K43WZ#KG&/D4^"K2$UTY&I^OK+8OFW><+E.DSGQ-5E M5OKFT15SA5:)"(!);7Q#3[&HXI"2\*:V2DRY289J#QI'/G<^J74;6F4=H/$B M(WRUMO 6+T)'$ZT +*K.&:K30?*FAY;A.C%G&_GU3Q$U\FGU2? VF%(Z -B3 M.;<;;$7CHC/U/#:0KZE,[1(NDH900DW':2O3 [?"&Z=&]X7=\\[)MU!5!PA\ M)!-W@R%K16$I22BVSO,UW$#(5D'.7/&(+N;2I$[PFY2-- VBAT3I@>KI &\W M\S,DMI?A\[0&*96[-W$V_;C1WVK"/.<*268E\%J6%!1$LMV0BM<\<68B#ZV3 M9H^3-](8BM$2:0,IJ@/XWY)(KJW91;V!KS1XY3/')#2%.HW3:R.- MR1@KL;:7R#O(J-5&F=/M#?QJ7YZFR$J,I0F@)+M0)MAHI2G:I0,*B MO;":.=4DL?$$32.-VCBQAS^,2CJP1?+ZNIZP? M%M7JUOAF,:,G?MR,$<#5^DJJ7HNVS=8X+!LC M30,Y*89'5'P'L'][^=Z-&/X]S,YQ$HJ*P<=:KUPKED*M6.+$ B:#05B?)&]R M4> !6L9NF#4>-.[?[C]*3QU [4:CZRW]$H/B3M"^(+(@>=A<"X -[17<1B84 MU^:!<4?#;-HW"1G[1D$W(#M*0QT@[$7.F_.3,'L;IOGU_"("GTBK' N<@42; MMD?'+I)G$GQ.'C%'[=IT.'J8GG$K8SO"VQ#ZZ@!V[[">WV'^.2SG)*+5BY3. M/YUOZM!?89FFZ7K"F03C252*U:'6G.QUB2J[I$S@^H&1?\KZ1?<'@;^NEC5FH0V>X@,&22I:36J&-$W:6"Y)YWCEO1VA-B6^NT OO\RR" FXU^2/( M%(5XV@$3G+OH=*)X[S11];AUP1V!\$@M=9!7_%:685*T]H*+"#+4\7^Y-H<5 MHOK#*LM2@HQM;EE]B["11G".E:\^7CF#@:U]Z_JW&Q6QO M/[E54_LGZ#]EAWM9&"?;@V#0>% N&PHBC(9 EHYY1_&%;;)T3]'A_G9*B 3^ M9KEY;=[$[F]QN1DG-C%8=*K66*A:>2\"K3Z,-1FOE+Y?3_8)XPZ;E(@;Q+$>O%?B5(5C8"IJQ+ MU 45^O:(NTO6V%F^DR+M*)UTBK#7J]4Y<:)#CMEP#D%N^NY8#E$;#CDH9Y(2 M+N4FW=(>)VGL?-X(R#I %YVBZM:T32XYEF"!.UMK[:6M*4<'LG8H839&89O4 MH'R#KK%3="/@ZU"M= "R&XV?9-5,;IH0,>)%<\31.,]"$<_S:9DE5H#[2 _K&'F M['0 .TH;/0+K8M>/#&/MG@C(:Z*E]D ,F<231.'22"_-0T,X&X!J#_>K69W= MZ0%U@!9Z!-.M+5X:SU4,$!32PN#%0$02DF#99RF98:') ?W1X^6;E;Z='E:' MZJ/O>:!7//##IC52+C(JBPH,3[%V;D[@"BM@"DM6 M*<^X;5*%<9N,<5.>0VC^_AG@P6(><6=:+==UG$D^3VN* W#Y99KPQ9_3U019 MKN.0$(K@BLRJ(#OH;( BY]^ "'UW%QZ/$=!)3OP 92X&E&P? MR-B<.FXY6+U:? K3^21%CI58D+FH>DV>@1,V@<1L.E#$'>#C-^*>/+=Z0'[! 9!IE,Y2$5K4.A"W7 ]).>+Q)!3 M*$W&E-VC9)R#L78X.4[4'6#E:@>F )?TY>KB2&&.5<*F$$)RIL"WE#8'Q-# M*9@MS+>M8[@BI9-CU,.=DX&DW %.WN$7G)_C]503XU1!+XE^88A^%6C5)+*. M13JG:M0NVLPGNTM()P[L@8J]5Q=^A)3[0'&O)<#6RH8VWH_[E6"D>' MQ;"<(?MZVR<7#I%36,BU"H76%7>\207' ;2.B[7CP/$PTIIIJ@,POERLUF_* M!:-70N,R:V>]A.@HA%#.T,KTVD*B?1^5"%ZG)J[0@]1TLL$-8[R.EWP_ ?>8&EB44I;A(?:WQZ4S@@Q8@+F M2LX^&Q2YR8W*QTD:=WL:2.=W(_EA%- !E-Z1.HB ,V+E%>WAL\7GNMXNF&#C#U5YR3C&;$RXO\ M:3J?5OFLIU_P:HF(DB*6 ,8G\N)*+.0P!6CJY/C%PB':@K#NP.;\OYHO;7%QNMEH+$6O]M,"207%MB1%E045K8S!: M*=:DYOA1BCJY&#$,=(:1>P?VYAKZE^_#^6(185H#AI MLE#HDVAR#G)"'CNYK#$,R'O%1@=V]XKEBV7_$X4^-3G,''DISM7;3Z:&.-F1 MMZ%+/2Y5L2 KJ)OD,!ZAIY-+'D/"\3B9'PR=+[B,BX%L[N^XON%Q*(VHF63@ M8ZZ#'YV!R$@DJ*6723'%69/:IUM4C#L7<>C-^6#Y=F!9+OLS7E[7_2FLIFD2 M4 2#FN"=# '=DE?A2 9@591*%JZL$2U \B U(\\P'!@MQPN\"Z/R=YQ^/%MC M?D$/#1_Q]_-:&OJFW+O\MF5/><;01(1L59T191$5 M(\\N'!AG[13401AQ=Q&]FL[.U_5*>$B6^\(!F:@3>XJ H(N!E+D-Q7&=0Y-" MA$?H&7DL86/+=8C0>[9=%_S?Y>FEAFM$?>:)%4283+ZQH7D_<'<10 M[X]S$J#6K$C3!'J[$#?R$,+!:SL'5L?SN]=]^H8^<2G1,@N([U0J>$.GP!@E$N,"^XY:T;I^Y"Y["9!BQ& M99 ]'=R7^($>!U#X1V$ MKD^Q_7?+8A M6!F!.UZ/_V*$*+4"[U),+F$VI\?]$?R,7%D[!C;W6!^G DKGZ^7%ES"=5<&3 M/&H=SGM,Y\OM=(,'& ^>H@,7(F3O%44'P8!#^M8)LF#>9:-=DZ3V8!R,7!S< M^9IH!X;.5\'+L#K[9;;XX]\P?\3+PK07A5[^KL:MJ]6T3%.X- Z5]Q I! H% M1,RZ1K$:?#4(2840F%'H;)-:G2&9&+F@N?.UT!02G2^'ZS4>DV&EWN'V@1O: MZ61U3%FJTP]%4,P8UN:H>R?J1JZI[AS ARFQ@_/TIYBJ[*3BE,2*F51*+3H. MX$S*$(/AWF2I/;:IZ7^:KI%KM#M'X[Z*>S8)E4GTM+X<,L@VTNHJND!M 026 MVR"T2,RG)JU)!IM,V:R"MW=,'J3"#@SD ^Q#7K:=?705F=<#U,]_,G6 MU8NNNQI;X945 5+.OI:J(="F2*&"#C%9R34/32ZW/D74 &=6]9EOEXMZZ)M_ M^OJW%>;7\ZO+.B_2>OIEFT:X%(-UA47F.)B0)2B9$(*/M;,[28=%9[!-JG5_ M4KLY_3H.2P\<=;7460H^\N\ /-?YSM6'Q3M,BWF:SO 62Q\6^TJ39QT2F@32:W(S>1V0 M8I%\S1KZ1(T4$+499]^ F7$3Z2>&\NAHZ&!%/'I=6SN1; D."JL-)KGB$$+> MS'RQ3"BE3&PRP^*HN_+-C.SX4-GUFOT^>ML??WZ+OSE^K,[WA\%@^ J)@#3= MZ).^GN%%!O[%IYI(^#^;GT^*2Y)DLJE<313#,4-1%^=0-VG"N MQ MXQK.[N YN#X[,)67EY)PDVC ^6K+1;(F&58/2*54H )3X".&*BNM%=.9RR;% M? ^3,VY6ICL<#J"S#I"WV\WMY&50F3D0/@E0%":"3]E E+)0%%D*Q9,M@#C< M??QFAWK=X7)XC8Z_E]=,(!G^[:L?N2-.(I^4*+.UM-I8(CPIM!FBU@*X<%8P MSDSD=W+9]W.,.[YKW,.[;E#70C-]F,4EDFU_A=L_;PCN9?@\78?9A*NL#>$& MDJC3>T2LT^:4 ^9M<*A*3KG)H?*W21OW#*\;:#;2Y;'6<*A4Y8XBG/!0K,F, M06:)@S(B@D=;(#&'B;'"=9MYF+N3.*YC>?HD9PO-=7#(_ AG6Z_CL66=I7=" M0?:U @XYN69U$4VZ1:U/ZG=7!$YR:'.4#KK8"=_&[Y>[$4O$OG" M2R1>::VMO[Z=A7GM754]Y$USY$GT(NA4>_U3H%;OU"L($AE$%:-TQ=,NT6;D MXI:A+?[*]E3Q&+WT8Q;L& M_S6I;?YQ&F=8Y\6M5Q.%+/E$P1\%90YJ(3I$YQPM(>5*U+)8?9H=^BYEX^8@ MQ]Z8C])3G]![+&]*LG$E&0VLU$Q!T@IBCAR8CE)$;P.+30X*=R5PW+3DV$ < M0FOC9[N?6&?7+$DGI22^P&E-41_C#+S5Y$U$C<8'(3,[E2G<#WS-$H]C@^]0 M[?1A &^XL+7LX[>PKA=YOVYJWV4Q@BZCSZXL'YX6! M9*+<[ #%-:GC.8#6<7MVCQB.M-!E!]'([A*=6*;)$W81)$:*LU@]>7+$*,O2 MH1>)F]"J]_*.)([;P?O$X&RDN7[SW[],YV&>'A9D8<$9%G7M6QU!90*2%ZJ MR$*Z+(O+KE6-^9ZD=G,EZR3Y[Z%TUH&E?(>?+QR5-V73G0/S*XSKB4C,&A80 M4F#UBC=JB,$F4)9DR5B*$9O4ECU"3Y>9[<%@<&\XX_$ZZ2A,N>%NO%ZMSDED MN.D*>=G:):DT<601E*%8C3P(#U*0:XQ<8&!-#N9V)['+ M;'4K)#;27 >1[\^E8*+8[.<_R;#//^([0ON;>66V_EN3\E_"K"["=Q3C+Z>) MUD+]Q8MYOOV#&Y^CD:[%N13W1!;-/D8-7]5:;L!8\4PJ, M-IRLD)$I-.F!<5HV.YD_//1RZ1@K'6PA1YH-QG*REH%%7X,'5V\S)0/,&RYY M\9GS)AW5VF\+[8#]>7XSG&SL B@4%428&H7;VTU*(]IW= M'J?NZ)8&ER_Y4#MT3E@A?I)&D-K0H@R2V#0%R1WAOD3KG4M-.AG=)J.;UFP# MH>)>3X+#A=Y!-'5%_58BM:W"8E[7[8L_IZL),\;2RBQU6H BN7@-@=41&H(; MBAAY++(M@AZBJA- ':#NQY!SM.P[ -(='EXM/H7I?!*)XJ*CA.QJ^R+T#GR, M J*B)>63]JS-]9D'J>D$.,=K^VY2Z&C1=X"?&P<$OV$=@3KQQD9:/QF"4)S" MDFPA8"$)!4L_-:6P-IUX[E$R+FX&T.[C$T /$'4'6'F1\[2*/\S>AFE^/;]H M*7#!3+*H;5 )M$LD&B8\A"0W4TP9CTH[Y$VJM)^D:MRJA^$Q-)P*.L#3.UR3 M/#!?#OZ^X$)Y'K3R IB5&51&D@^/EOC)W">52'Q-[IT\3,ZXQ0O#(V@ H7< MG1,86#2B%1 UJLPREH),8D$"94R(1>)HDG*:6<*QSTR M:V"BFJBFBY$G#XP$9X$B#:\'4_"?)N,9O]LEC^$99YPKGG+I%X!-;Q%SZ+F@!QZFFFT/!^[*:*)>24-Y#L9R1 M/TE@"(I\B:#1BV*UYJ[)J*7'SE?&VA=/":PCU= -G&X/QU 24663@5M-1C[R M!.2"$C,QU0-(YT6;-@3[#R=I%@6>$D2'"[^#76^G@79"4E13R^^-MZQ6G%H* M.U@"8A4+3YZC.?F(S+W&P34+!D^)L\%5U0'\-M*J]XTPOSI?TG:^K67;[O*/ M-%$/FA?K @>?/:TPR1"\E Y2X"R%Z%AHDS8]@-9QJQ5/OI,V5&2_6/WW,#O' M1SA$HXQPF,&D4"^I4V0?-4?(R%"B59R;1L?2^Y(Z;KUA!T@=2HT= /56D^U' MSC\VG,:[G+Y#$O5JNL;WN/PR3;@53>W3_7&^>:% J*7"Q M%')T,%M1N"EM;JZU9FS15^'%+ F4=6W21NW1,^CNG_"8L^'" -<90:4D M(#@**T5F'H55B&WN"#]&T&X9;_8]8&T0G?0#L2^Y^M\._U<&4?/3SW.U!O-PHYP_4TA=EMIH:^$'7[52>['?4$AR>] M*F5T,H@V@/;1;"AJ;R['R"G(9*5-44S3LF6BB01V(:Z3&IC!$/3$]CF,@@9+APQF M]'X*JRE9@)L/.L2@/?28(XW5-RD;R!"]67X,\XOYT=<&C<5[A*BVGGR^'>*>T.)_7/L!OZ2^G*:X^D'I_FM567:&."M6)@MSP5OIA M2KNRUC8;7VHU/[>>G )/88^OYW^(+R,#N^RXUFJXS(RY%A'6DC.P8N2P.@@HY BE]#$F'Z#KG$K><>' MY9!J>Q:Q_>9"VE ^Y,7#AO<@'Z*R*_^11T7!#\^08CTZ8;57OF89)'+I+>I8 MQ/?K/[Y/9YC/9U@[:Z\^+U9A]M?EXOSSZJHK)?TX+:JE/\=\,=^>:-U6-%^1 M\U.8U4$$[\\0ZTSGZT*E^K=GB]7Y\F9 IY05W"H)VF&]S.\1@O,"4!:K##/< M-6J9=7I>OP?/=I_U<>]LJ7-X=>!M7(MH<_:U$?;NSH M-9>%"XS96,@I(2CG:Z9ATT4W('4-[>?#E? M+C=WF4.!5V@,OKU7GO*NP MT64LD1!#8HMUV&Y2X#U+8+A/4GK,.C892=M%V/A$"O#-\N5FC,'K^7"YT<34(ZC^'D*Y?3"[1]9W8)5W MX#'/7E!M<&E1AYRFU:BWZ!K M[ &L)T/(O2K\X=35-_HNVM@5:TH0RH(B=XEO ZVKV6*Y"A^#I8$GMQ>#OX1->MM-57(KD MB2]KL#973A"5+! X^H3><&N;1'('TCMZ*\;NH/?4-M((!R/"O::Y)B_^_N[E M8OEYL>7B8@LTHABT@41EZJ1%GS1%QG60.6-6<\NCM'>N4-]/F3WZ](X56]\Q) 8!+6L:A3_N;9[+%$/,\=_C@ GE1QSZ)*8*^X8-A* M@H->/7RUP?$2Z*HBP=!RB)QL9LB!3"@J!RXX5N,LE66*+I0F]Z>ZJ$AHGUS9 M1ABV2%%D3'4FN:"H."OP5B$DB](5+C(+Y7EFA;^;*H=]UL'IT\/[PZBW4/&! M@U7'N?)1"]J'F0)5#$F;Q5+[3W'R[%S1;8:B=%T/T266]JRQ?>/T(JO) M?,I9U@)3[C6H.J/6B]HMK_!0VPLY+.U/+)Y?Y<1>.-B[AB"QK>V4.GC,$@U[(4F)BZ)^GCSQ^Y<1S<"HZA%D'B^_0K',\"] 8 M([$I P2K$["DN30N%I38?,/XSQJ+PZ$W4(W%/C@8.T/^< E 1L:CD+0MUZG8 M-=GO+:O\))]2TH'Y._?^O_L:B[UT^NT:BST$W(%!;+]6KX\,'98#,7E$' M*^+BL'KU^V*-*^+\UT68K]YA0N*=;-;ON)X4K6,2EH%-ELR6B@)B'3PL'08, M(LILFO0\&I2+[SWR/?E*&1@XSVO5O%WBYS#-Q/:FZT4-P07%(7*!+V83>D8 M=D(?B$'OA0BBB>MS *VC3Z-_%GAO#8+#<;Y8 MA]FI[?RK"PK?X1>D7TRX8Q3:.$)DRB19(0R$5!(XR:-(/"*+8T?&=T@>??S\ MLT#]B2#1@9&_T2=SKT5^&;YD9D72%-.[.GF.UGJ":+0!S(6+) WGO$D#\B/I M'GV<_;-8!J<$Q]BGOGNQ]^E\%FJGQ\U%F]D6-_E_G:_659V3$'PAUC=LUPGM M(8"/3H-%(8-E4BE^IX3H^&M2WZ!I)[S[_ZAX'Q, SPCW-\Q!F.=-<]K;HY>M MY\QZ[PC*F=9[00/>V5 36HB"_G]O0.+QP/\64;N=D+'_A/X(&!C1^=^7[XM@ MOAYJ&,=1:0^&VQK%&W+PE+2U#ZDQ6:GD31X:Y%=OWPW-_V$/?$^CU<%@V_*& M[&5#\<5V:L.M20W#7HC=Y4W#WW_=F[^NKKMF[K7%%( %)VMW*P>AV'I#I:;! MH\-HFQ2<='+=]0MN/:6MUE[/R9>AGTQD+LX4D<%6@:C,:NS,'#B'S##C2'M- MKI<\1M#W<*%T'Z3=KSD;0%$=)#DNZ;XP#Q-'WGBF783HK=W!A./@4"NPP2C! M0^%!-TG;W:'C>Q@L=!R\#E?+_JCR6U3-\6.H8S0&K@2N?6%^(1EOO>#?<'VV MR-?+9S51]>!'"H2L-G,Z@H6@H^QX&!QT'Q*%5V('1 M^V6QQ.G'BUQ<^GJC)\QE'Z.?L-!G/H0_)^BDDX48XDYX4/0/1.T*H,48K2[6 MMC&(>]#X/0P(.@:CK=39 5*?'BLW\.62XR/QP&5U@$$'V ML[J%\8$WC*J>8P[G_FC#IHF4N)Q^V1RXWF$B<#+UF6?(N?A:/:\AAIPA MB:15+#HJL>.)XR-O^!YR-(<@9SBQ=^#=;:]=I+0\IU=?[RF7W!@A T93:[1J M=U3NZM!U5D#GE'TRCO/8;JCSHV1]#TF98VS6@$KK!8(/L%'0BJ 4@JB#J)5+ M%ES2%H*U3J&,B6,[[!T(NLZS+$>#[D@U/;/0XNZ\Z58QQ6/O:1E,[,1;5U%$ M<-DSQ1ED6PAH7 6(GFP;-R%2>.N]Y4TN#G4119RJ#P=7Q@65(J#T#A2+F18R MLU!2=@:UL]$U/(SYSS[( Z^#L?H@[P.C#ER0%\1&GL[.JS__'M/Y84ER@,A**$:J.6;'5+ZN9..X*YX&' MW,2-:KL )[OD+;5:5IC?K]>I'_\;3Y=K]Z]_]M%ZST? M@G)%9L@I&E ^1XA6>'#!ZHC$99)-[G ]256/P#P4 (M6VN@ 6J?$OA'! M0U:%)%\BB<;7T=].1"]-*$4]T_DEO^[5"/$9MZDZWNOH%7 =K,6_X_3C&9F5 M%U^(E8_X^WDU*&_*9J]L;!:3 M(Y1D)AA?EM^%H__&*YK',HMT7+248C M53&TM9:R=59#4A:""3('9FHKKD8NTY&DCSWX^"08N^_;G%+A'4#\D9WK0JCW M-K"),1B4, +H4;7&+VGBC#8P87+F(02F2A.3OB>=_W%Z:#9P6P91?@>-I8[, M;KWX5/OK3@HWY) E 05+ H6RD#W9C#!SCD5,(=PM<>HBM;ZE_C].-\UCUL'I M@3+@T/O!JA0N.Y0=4'APJ[G9X;4$#U(P4'G Q;.WRIQO7(6_3]=G+\]7:\+H M\LI]<.B2#-R2YU!GL3F7(#JG@6'B*6&4HLU)VH[T'9^)?O(U'TC:/]'G_S&1 M02!*00Y7!$XKGO: DWWT]0-5-7?=/D+-C>) MR8.JGFX_8!@3]! U)S9$/&(LM*,!_5LGU@B$&%@"KS3]#ZT2K,F=T!,9(MK/ MP\>/RWH;?+.IWA3\-;2+-%I*"N$,%X)V=2? A6BA1%D8_I>QXF M:!\H=%]"JB8QF*JS6MGG.((AD0H9CH ML_6JS>3G V@=-X=Y"E2V5F"W>^3MY;BX7(['7$/<\Y2HY[&Y[H.:?3;7O532P9[Z8?II.O_XIFS:8I2:1*QC1]XLW^/RRS3A MIB L\E0DV5MP6.]P""7!2ZW!>J'0*9VC;%+UO0-MHP^ '0@(=Z^=#JR5_H%V M41V66,DA% M>1$G+$@LY%H&!EI87F9T.K,W5YUVH&Q=L@V-B/\P=H* >4'?! M#+WYQ?KM8EH;\A&C>%$R&'721:$$CCJ0S-%US>8 1+Y!D=289[#G;G_%Q<=E^'PV36&VL>X4ZZ)G&Y4VB72H9?T%! M,3%P828%>AFR\E"LSZ"8$!!YT?4NJ;"FL*C*+D5O.T'E_NM'Q,@P&ET,)MP. M_)J??_OYQ07E2=@0:V,(F938#G'WSC"2"&@<*=R1 M]Y@7JVEX&]*T3-,E\5FA5A1K:N48J!"J7Q4,A%A2$$CNNMFEQFHG@W'O[>/4 M"K:Q%\>)M@-S\8AG]NM5G9=B!7G*O"8CR/S%R" 8K4$&#)9VVQ3;1$/?(FS< MBM-F*<1!]=$!OKZ1V-_6_%%\6<\3Z?^YMG-6RJ#0UA$J;#6M@I9E3?<+S65" MCMKF)OO6 ;1VF<@^$"S[E4,=K;EN3WU?GM7;!:OI_&]S#,OYU:C3XT]]O_7D M84Y]]Z+_U*>^Y$/[;"UHGBEV8\Z3UX0>4"0MD\" _CD76?VV^(+;\3%WQN2^ M6\QFORR6?X1EGBBA,-;6?2RD5,L'-42M(S"71+1%951-3G]W(>Z9G +O@:*[ M9FUP%76PR3XDK*O"G F73 ?G8NU;6A/SQ8&/TI)WDIW,S.A&%RJ>I&I M(]_ B9*!%G"-K**1B7UK]SR*@G$3W\V =CJM]&[?+@6*:?%Q/OT_F"?1>QX] M"Y!BIA!<1UI>,G(H42B3K,Y,-2E\V8_,<0/8<2W@<3H;?Q;:MU??SZ5@6K\I M#XTQVL[/GL3BO3:.0K)4FU%@5A!-09 Z9Z&38LKPXTWCMPD9]\[BB!9R8!WU M;B@GDBL9ZQ1+GS"#LJ)>C@H%:"\H**VQ23>ITCK>$6PV5VID1W ?C1SI"/X\ MSPUS)K^'Y7(S..'X),F]1PV3%7F:PA.G0;1F-J':S-RF*(!,3+VFR*#(;%0T MH3#39"6>]M+K6UR6Q?)3O8/^)LZFVRSE*UREY?3S-F%YT="#-N1/JTEAWLM2 M%!23#"CA$[D 1I/IU=F'0'%1FSL_!U'[/!(E^^#LD?QO0R5VL&%>.:+U%' Z M__@@MQ2OD] 86?S(-B4 AQ[WSP9 XH!*>B[( MJY/^:M_4RQK,]_335=F.0=V>->K$.6=9@#,ND&^2?96K!R8CFD+_N#:3;(%5<0_.8R-T<*(*,%8QVS2DO'2Y,$ MYW L=.&T/.NUYUI08A)A3@"K]('S6/+6, ME7>E\YE;]P/A= BJ#]3M"[5%[E@7_<7Q"O MYU]PM=[VESI=-*$K3'R[IW>-=9ECVUI;S)U<(_(^P\9 MSJ0U[!5Y +P"L9V#"1!3<*!T,$ :MA"M#ZI8)E)*WX=A>X5Q?6/FW.6,@%\6 MR_?T_GO]WWSDY,%#RHK$XJ*"Z*V 8J-*.4N;0A.+M@^1S\Z4[8.U>Q>+6FFO M@[CLAJQ>SL)J-2U3S#]]O4SJGX?9;V%=.?]:DX=W>,VN\!*+AH2.8M!:?A:R M,Y!"D>!\(*"U$%LLX"R<%E M+("+9&]2L*DD[;,O3:Y+GMX#>9_.,)_/\$VYJY+KG6V;FKN7KX5Q==+:2,Y,DS2VZ\T:"4T^!#4B2 &+F5*MK2 MI&YB2";&Q>X@J'JDW=W)5=P!O(EJVEFFZ>5B^7FQ)/?J=EAZT4.E-M#A%D5- MG'%0N:;0HJJGZ^2R.[F$P;79 ?PW&6K^O7J\#"( M: QGM>+(UCSUN)O$_D ML]?8]N5BM:[CKE<3;05W*6?PJ&G-187@-#,0>"HY%A(R-JE6WY?0_KW2 S%S M=]IA2P7V,/;S:?Y2.O]TOLFT_'6Y6-W)QOR$9;'$VCJHQ&R-=P@Z2 151\=X M0[*6P2A3ZX1D;)*&'83Z_HWL2:#<0-7]&^!'F:Y9QFNFO=+"56^]8R9(-5XHIU>2*YJX$CMO*8#R<#J*PSHM1[I_W36MX.\ZQU\#$#'?8 MU5)*XQUQ299SL;7E0NWZIHJGN- 4!ZP4X;UD,94VG2LZ/N(RSF'QA4$J-7D3 MK0.OE0%CR+<2@9/ FH1YW^\1USXH._R(:Q^]=>#]/I8!UU[%8E,"+4K-US 2 ME@X%4 J7@HVAM&EA\9 M(>L<;8G,L="DN>7W?\2U%ZI:'G'MH^(.X/WT@4C!9'6]+IIEG6@E.0-G*4HL M7#E=RRA,:3+V]C_*D=9>8+G7JVLHS74 P_V"49>0.\^(&T-[DRK&T[:4$[A$ M@:BBN["L>&$E MB& S*!<21!U$[3W%"S,^L=)D0$D+9OKW8@_$WE[YJQ, X1DMAMJ2:#I_,\?_ MB6%YB_T)-YYKVI1 ED2;'>>Y7FUSH )S(2=N4ILYN,>3/B[0QX??@>MA("QT MB/YO'HJ7Q+*VS(-Q]!\5G87@308;H\\^DN5I,V*\255#,R>E>V0/JN<.BQ_V M$/B5>,DK3,8HH&V3W$63-3CI'2!%*S9*:8UJT@SD>-+[=\A'=U<.47*'YGFG M#>F7,%W^>YB=XX2V&YFT$1 *4BB.$<'YF$!:GI2R3N=Q??*'R7ZV3LE!(!O" M!3E,X]WC^\8!.C,8=+$!F P*5/86O+46)"9+#A?SK$VGID$K'GIT-]IC]D M M=N!4U#/+]=??<'VVR#<.*B>,68?1:\A>UW9IM9I>Y@A!6NU8U+RH)DT5'J'G M.56%';/]#Z&.#FS>PVR\69_A\L-9F'_ 3S7[O?SZ^M-G,NOU=Q,1L%#@F(&> M1AQFU."Y"U"8+BH:%:)MLH_O3^ISJOP:'HN#*;&_%@C5Q?A278Q/&%;G2SRX MO]K##SJR\FH'Z@:JFKIRM5Y-5VFVJ"^[CM"1N2*R($O$<@$ELP&G1:)OG7-< M&,RLB9?R%%%'%YY/,1B.0C"5Y3HI,M-[O2V-%'7V_[56^HT]$VEX>60KTT!P4;\ M^?U\($MBQN?Q*!B=>L *\S M +&D'+%)\==)W+0=UP-]X/?%?'E_>9!C4%@0T@!:GT!ID<$%$E;6"E&&.M:C MR0W0P3CHV/;M@[Q'W;N3:KB#A,FCE;%*^5RO"%CM*:!F04-M) PE:)9M%DKE M)C.WNBQ]'PD=NY;&[Z&J#A W:"FL0*-TI!A.LESO_I4"P=&WECLT0@HR"$UZ MX/T'*(W?!U4M2^/W47$'\/YM,<>OOX7E/W#]R_D\7U96)\>,I, ?@JYY]!PD M!.0(3!G'L%C%71.WZ&%ROJ-B^+W@L1A<5QT@[NF2?E6"C3EK$*;*QQI&S# * M"TT,GN)#P76;L0M'7\9H=J+;#?Z&T]R 2<0!PJ2?OEY]^6]37!)99U]_Q2\X MV^PL7DGKBTW@BI+DIY<,/I.SSGWDQH0DHV]2T;L;>>-"LQ-/0 .=VFO>T^5'82%@T(DQV.78;1 M64^ W!XD;23&+XR_D,DPRS*PY.L\YF3 B^PA^"QK&;SP 9O"[SY-G8!M>"0\ MAKDCU=(IPL0%*\8:2\%%U;0M3VB'X*+3E#<1XQRG):T+;DXD,K7>[T^0!!"@PD8DS7T-6M2%?1MTCKQ2$=' MY\!*[!J6=^[5Y*R9XXH32ZY>-<< 43!7JSI%1$0M?).3FT%O1XUPH^\P8!QZ M^VD?+76 /F('IQ_G+VFAXCQ=S7GM-O4&PV%)G'4!RN\<\Q @70B)#10%CS+1[)%I;T1:@R+%>N^': M^B9'B(]2]/SCGX%VY4%4UL%ET$>6UNI2L%\?XE'F* H9=^#!*#+Y(A*W)H,@ M/[@8XE2E-B5J!Q [[M6]?A#;7-%=S!JX(=V'^$DR";0206"I?00P0_#>0V!1 ME\QEC*;)V<[39.T$4?W]0W1 Y1T+Q@^#&=@[+8GN.$JU6?@$#9=HD?R3>EU- MV5*;$M6J)VN#X(ZG*)J@\MND[81,\_TC6RSL=@5G]X1_G0"X&NIQS_?8;M6J$R7_;OOW%U=NO M;=I5=*1+B9G7AGJY3E*1&2'H)$ (4UN3)5UBDV3Q$30?;QCW?O7U'3<=F?4B MT1)FM;+%ADSK6 G $)Q"&[EQ32K9CB%ZW'31J=!YWW2>2,T]WN;>V2 =?L-[ MWU>+U;0J_"HTN&8_)F:Y%06X=\1^9 :<20QT%;SC1C'5 MI)O4P'R,F\CO%.1-P=#_6J@#;NL0T$?$@,NR6'ZB;VX(($?/(K<2>#V0VX2C MKBB*255R*JH<8IM9FH-S,NZ)0Z?KH3$@GG%^XO>P7&X^=T3+D,-?=BKG^FDN M.W"SA4X^6TYQHN$)%)>6L)\":)]LL"&EDIH4>W:1S]B66 J?0C+103=V'^$3?7MT(J M,OKHP1JL7?.2 V\, D?MO9$Q6KL+@NBA-]!#W]U%SJVW]H*7 _2V.%:(/6C^ MXJJ #!F9(N>AI.!!.?)BH^$*F$0B;".57?(4N^M^S)MF1VCLKLX/$-_(6O\M M_#G]=/[I@G NHL@F!["IME(R+D/D2'SX3&YC],*Q73;.G?1^Z\TC:_X0O2V& M$&('T=]#F^2[Z>H?V]50K)%(O'"-COSV1+M@X&0!=8FY7B@2;5K//D54+SF* MP_>(P47?%8PNBWMJ#XV+*VV(PIG:E%(&A;0DM(>HG "GM9**,\U$DS+6IXCJ MQ=4X5O6/8NI(/72 J5\6RS_",E]5BUWVZ2F\E!(*^>)!@J(70_!% H;LDC:2 M!=6F1<.#Y/2"HV/5?;]B[UC9CXB@FE:9;"8'7 OH:MBQD(+I6B'#<^U+(16$ MI 1(BT%$CZZX.]4.]Y,T3SR_E^UI(#P,)5I\PJN2>C_=SAA)\OQBZ6& .DV"Y M($BA RB*(, EPXDM%:.FM8*^R2G@DU2-NT$-IOO=,'6 (CI 5:WCO#2JO&1A MK);UTD7-E76S3*O^:ABX1; 83? M 83J'.(WY>8:,$6SXHJ'[(0%51M:>6<];>P\EQ1*0M[$U-RC9%Q7IQUPCA-Y M%\T]*8Q(6".)*I*:H?CIZT\X3V>?PG*;K"B9(D%;HPA>"[]4BN"L"2 3DRHI M9F-H4M/X+<+&O7HWI/L\J JZ,$1W^;GDYF+))/Z1T%_]%1@VHV*\ _>!M+L86M1CGU;\ M3J+_1"LHA5!D:7AT0]NHXV MNX;?IM[B,$%W@)7?SRO"WY27BW-RUJ:X>CW_.ZVBLY_GZ^GZZS915=NB*1:D MQP"DYP28^5L!%"XI5!XQ3# M:+G9K43CD+?W8'J'^7SS_>OY MYGKFRW"^POS3UU]F]./SC3Y_F\YKW>Y$,9V9%1F"\B1?$C9X2P9(>ELPB1B\ M^N:UK:&(Z25M/0SZ3JJ:9P[&;1'YZ_FE/_$_,2Q7$\&2TIS$34$QV?I2)\_( MQ( ;BRYD5/9N27X+;#Y(6R_9IK&A>KSBND#NU4YQ+=GJ>-3+;=DQ+?>U$NX.?#V>[10NS@-OL#ZKSC_N#XC+V+Z M">^V]@RKLU]FBS\V'$YLG5B0:[EPJ>VYG4_@15&57Y6%#E[R)G'HGG3NA#G; M.^9.H:0.(M,;&2%9*\,LRG )D'!].X$/O]?JQT.IW)696M[0&XFU=360)*GP<'_"P]W# MEXL2;JX+;96N!F9=S<44X)$+*,8)3,7*O-/LG)V2?&XNW MJ#I#>? !6C@B! MM*%Y\N+L;$-_/1X7R2T\D8\47(+U1FK3._"UGW11*9N"Q>FP)>%T>8F'):;_ M^CS__K?+-2XP9PT@W8 V)>9/0#@[R_?3PKGVI;D::M\G=] M)I'Q @RSP186$]\V2N98 -#*XSS>MP/ OLSL 0"__>O#)#!KE%>TR\),+0B6 M$,E>(=_9^B1#E+ELJ08Y%@"T\CCO[.T L"\S>P# __OAG[51NU(6&=BH$93W M"#%[1;=823IX7R<'# \ 6GF<1^]V -B7F5V]]UR_7BA=2F*T<^[(EE%%$H:3 M=Y ,.F'0"A6ZJOPX6:?-0X))0S&Z*ZQL>YDRMA@18@$GR?-53- E*#%!#(P[ MKZQVV'BRU,%O@Z=\&MQ+YGL]#>XC@&<\X>)JVLU##UOO9J_FL^7\;)KK)-N7 MX:P. OGX!?$TKX1#T'>J)\/!>=G!^Z'S-FM4##BK;;6"+."9H1O MIS>FSOT0"8(A3KG@BM8Z6;O-#6^!P!YZ30TA["?Q.=J=R:=/3X3XMXP:&FH#H6(YW M )I'9XKXF!)GPM37, Y*DR$;%3%(9N68288V=++$SCXF^71J9PTFQ:X0N64: M1?0I.W0*9/)TNNJL1<>< 8_)65DD<; Q(I_54*"]1+_/4*!]Y#!V-Y%-'>.O M?Z4O=6[;Y6X^?IDO5K4L;:.X2?_+;$A3.U9O^U*#L4[2+YD[IHR)5M_)K'N@ M6'FW]7I!S;'"G;?E=*?@>3N??;ZQHZ28EBE[2)Y[4.3RD(\3-62K,/O";5:[ M%;KOM%PO3VPG@,X1?.[@*MMF&*SULC"E( \1T-.V+^K4J!I$>IVB\/*X2LW)HY7@G N@#'/@N:LM5*/+P5F6N3@5#GLP MIH81^0XX.H#_'2#I_0*_A6G>3#2ICR#K(6\7*3F;;MV7;K"3+ M)JED2UY2, M&5PDQ2U%U(XVQT-H8JCO3F)_2#L$%/.32*@#[*WW\?M\EK9L!=&*@G0F8_(, M5.#$.V\$L*"33]((VZ:)QR,TC6NC-4+74#+H!4Z;8_%V&N+T;/V&N]F,RUH$ MGVIAD%:@O*V]Y!*QBUF31,HH>A.;W(I/$39N \G3:*OCI-$!NFXX1U<>T]NK+$56 M9)(L>F#"UP)Z82%$58!E%82-'+5M\M+S*%7CXJI3OW(X.78%RLL$UX_G\7^0 M^#?_+2QIG=]Q5:<@OE@L:ERG1JZ_\=.&RTV.KH9%)")0K6&T_#+]]O+' ]-\;]J%MU_7+ZS 6*(WWD7R&'BN M]3L:8I0!DK56K^7L+>-35_'\YW@*!=$L&3GTATR/2M MG%7C<']OJ?G/Q.X:3*I=(71+*FA6UB5-BMF+Z,BX" E<'?8A,$D9%-,'6LZ.^V'QA*#IUE\&\V\F*S$R:YF1FP,,)LI',O:/X&N?"'EYF25BK4>N$J!"V@DJ.DY$ M/9#GK%1)5@:,1R#D90\F^"D1<@A?^T3(J\LLM5!4<-S0K1$*,<@D\D-1D$=J M,)0LK"C'Z)!7/:3_G1(AA_"U \OE 6=B;=VYXE$$92'Q.GU=9 )[C@C)9!,5 MBU*T,5P>H:F7D>5=>VM#R;1?>&Y,197IK'+"4/!,@LI9UVH .FN8=#:\Y!R: MM+)YE*IQS:;!9+\;I@X01 >H^AC.KO)I&=E[P3H//F%].:4.WP,P#S.U \CYJ8;Z]25'-,G)E4P-$)(2_# M!7#2$;?0!J$DYA0;3P!_C+QQ*RB>B97>0-(=X/>B-&[^E=;_0J=PO;O*VKJI MK;.M7V(A?_IZNO7&7IWE3^&O2332R2 Y$%-I\R9:"$5:*"4$[8)WDC5)B!ET M%[W$VH>#V=9RR#%D_AP!?W?;%\Q8[SPJFY*FNXE; 4HQ W13&2B&7+,HL/"& M%>&#;*'CQ_21H#Z,M#O ^5;F_CY?/9KX=,7]WW%5+TLGE+:0,Z/+,J@$7N8" M6M/1)AM5SZF+YC/S["65&X6V?2%6?/X&MRLV"PDW8TQ(YT:1EZ--Y&! M0*\#2;^8;?-O!WAFV)' ?O7-/JBY]P+10CR]VR]'%$EO_Z!!=4_+HN-'813H M6A'.@-#KM$+FP7&!X'/(VK*HXK-3/E=&Y6G9UM'1-@,HIUW8IGLQX3HR)+H:::I(X1BU8F^DMV\D9^[6S,8 . M9WU/ *H1))%2\L8@*)DE@5]FTIZ80!JKB4O*T&Z:PF;70%^S=\OF8-F7S8=# M9+X*9VT,W568?9Z2Z1[6;5S#+'\FY/\Y/3L[.'#WZ"<>;?KN3N] -O#?-Y__ M8I:O5[]H>KL%5]P7[56=^21LK7A(@OR>@E"L4,QK=+G-,,"]J#Q6S^RTV+4O MJ)5)*@3BA(P>5%8*7+2F=ILV/-#=K%P33V$_,L>UK-NA[*[V:BB\'AWYQ_3% M,2'%'3ZWJ:YK&'+<#XN9DR,6'*,;SY"-5)RK(WPD")-EX"8'8YL$XDZJ\:[C M7M5 7.';Z7>\M^R=$)B05DC.(_#:344A608!DP)6F&0E9)5UDP37 VA]3KIO M'[P]'+YL(\8.?(#K+5ZR]7HKI1B6&1J(UI(_+%!"C,1)P;.)3A5;VH3L'J%I MW'C$&,@[3BS/[8K=Z<0=%6 ?;/6FU_7A?!CE4I>V).&3!",M*3U>%'A=!'"D M/S-T(K1YP>_T4I_PG*0RT0 66=-QPFM@YO[D?V\_/%;^)_YXE7-?%Q7'EH;DQ4F0-"1KHRH$X2:^FBE4>@P M,!:;I/[M0>.X@&P%D[O]41K)K&\X7F_L]_#ULLT,.N:R$P*4E72H?D\Z1V["T@HON^/R:.%U@,V:,'Y.'_=Q7E9_$N/O['%3J::] MBHA& K>U/@UY[0R9,Z18&VE9+G1I5&&Z W7=XO!X?-RK0QU:6!T@\!?\CF?S M;Y@_8?HRFY_-/__X,/W\Y6H0GD@I>U,<6"]U[6L3(#J'P$)*S$Q]6M0SE4B%C9IPY#=%J!\I%5QM,.$@H R=# M)(8V]MPM*D8>'7="'!W._ Z0LZ[BN\>BS2$H5@JE&#A1=.T!R"%(%R"5:!GZ MQ*1LXJH^0M-.J-(_ ZJ&$DP'&'N$;6^OBO8"7>:\ZEF962&&"3HWI6304MG$ M(^?"-6D^M MQX]I>XP=$#I-2W\C[^V*^7$Y<+-H894$GK&F"WD 43-4VNTII MX6-1\L2H6Q/6K8]Y(!1VQ]K^:A-L>)ZM;3[0Y[O:5R7/+3OX]+!;K'@O-T@?N MK= T1>#Q_8R2!D"WI^$<-9!#4,=1! LNQPC>6N9U\FA9D\A2KVD .6),S"0Z M3G54FA'$"H(32)]-#H(<<]/DNOTYTP#V0=<1:0#["*UO*_#>$R&ZDAD2WPRZ M=05*;1U1!"GZ$J/GQA;6)*'O9TP#V LF1Z0![".SON&X-5H539(R^@ I6K(X M>)2U]VB&4KQ5(I:@V7_2 )KAY<@T@'V$UP$V=WM9-F3[1B8M1.*[*]B[--HC,_81K 7O@X* U@'V%U@,"G7IF=YYX9E4&NJ[4T2Q"E2L!L ML,4IM#(WP=Y/E09P#.J&%% '>+O]2IA<@VI1"#=KQ- M5O+^3[3=//4?@Z7#F3\B1#':NT-B842U*S$L$X&4#%R,$%-!#HC[29 MDBW;Q8&E#[V!%OKJ+E)NK?IL'KX.<0$.YV\/H-A@N63M-0\)M$0&"J.'@(&L MS9(**HM&XB[9:KO#8DSCYPB)W97Y >P;6>J_T1GX>O[U4H?)) TGI26T,D1N M9K3YFFN"MI#+0;^6.)3<;ZT\LN0/D=M\"":.+?WPUPW":ULMGJP!C,S5X2 . M?#(28ATU+*61V0]VZF^M/,Z%,)CT#V9B!P;D3@]2(EDMK2=^!%.-XIC!,6X@ M,8^*=NM2;C(E8K LFF;FYOCQQ,.DU 'R7H5OTU4XF_XOYKNA@!YLQ-D M#F5]#7!,DBY%1DQ+L4 07LN8=#2RB4>S"W'=AFH.A,3=^,S0\ND<[3;(JK[X4$G5@>6*$SE3L+J M U.C=UFMVU#-<2AJP^T.U-?#'/MCB>7\[.VTX 15D(C>UK;^K#8@9!"=DI"M M,D8!FD#RJ0#O?;[>76=WY6K":,?\?-Z M(D,&NB MX06\$;6[H)J&$ET *G+S+,W7[^%Z>)B MY.BR^BN1I2@*2&U)^4:AP+\@GSA-+QS!J+B&D.H/;! VN. Y6%*>M+MJD)C;8%EJ>5<+Q'GAY M2+D=*H:.[LB)+=GRK,E<1%;'I4H'SA6B6PLAD+2\Q*;PZ0,S!TOR 63LQ=:# MX4"&VG2>/Z["8C4H*-Z?+]*7L,07*1%:"?J^N@A.S2FU;?R!/ZN*CKTU?-.B$9I!+SJ"<)M$+)8!SKGV0V2G6)+!V MFXQC3_1;)-,>KX)5%Q]^W4C=(W-D MC6OM'H&#NP=_0.[W%^?9[.;@B3"W?GX0M=!PPLL=4*C E&.V0/;%U=Z;"6*) M&803AMOBK0F-SLVPRH$^K3X#WQG@X1%C#CJ3@:QK$RVZ];S*!$Y.QHRVBOLV M\UL?H*%&YMY=3KE?3Q_.O7L/@Q+S6393ZK MWO^\K+_UZU\ULP7#+&_:_)7YXNMZO2,>(8Y?=)#+;[!=M[DQ+1:; DI@I>:A M.1\@9#)]N.[SU4D*V+J)R/,M?F4MQ@G=1> T.& MO H1L[6)VRST+@]Q#TGL@3K"?=@W=B79K1(X;F1V,D=@S)!=Q^OP!B(? M,E/:&4T^@/F9ZPCWDMN#=83[,'%LZ=\N@?,^ADCZ+4=%A&M-]K9A-;:L:K6] MC+2SP:3?7QWAP=(_F(G=>,UWK[^W5WED:'D.P130VDE04A>(&N7%V&C-I!+V MA.;CVSYZ< ]M,[001C?8NNWI?\#:ON/RJT^X^#K1-A+/$H+@M95'[60?;6 0 MG,M>>6;)0#]5$.8^>3U:IP.DM9*="24F78II,%GB"KAX56DN8'2:0L4L!M^VE;F(Z6XOJ_?J-FZZ Q!,+ M"9)W"I2KXU]R';[ B^).VR32G:CR [6 .RTW;A9+"^0T8G4'RNGV=NJ;RZ2V M?\R!%2#C(-2I,!$6\ M;']/H6\=_82PURJ#O!D" M!][=WH'+&1MML?)IZ4#1 QPQG,G M7)$GR\?9C>2QK?:#\;/7:^EP4NO@;MQII[^L 'KCUNLY$!,'4*GC\CI3:1 M/H5D1898Q^DJF\EVD*(^[K/@K)>6FX:OH$\3.&Y#DA&4V%X2&6P@8B.D_3'+ MY+77XF#,O_Z5Z)^^^%J_6ANJ')F 9&,M\E&U&3674$2(@DZ3,NKT=^A#U.Z$ M0??<,3B(K(Z= ONIT8/$U2XGQ1L;['K*:$JDS;4!ET2M"T6399(9VPRD>X"> MG;#EGP&VAN#W@,T%1WR0F-S)@&SU)#'AIW^4N+NWJV>)O^W/V3_/&C^TL]0,E KRX7G_\I_+6EXP\:6W1M$"QMJ?VJI01GE 2.I&F+]9&+ M748<[*V/'J'I6-6[Y:.O"YX,8X5K7<"@][1?(R&HX,%GS1A7WNPVTF&(_792 M\#@4.NYJY,'$T*-:OG%DC^IG=^]3AE,E+=]Q'\,,YR2[D P45DO=5>00G#!@ MC!="E\"2;])1LJ%&N;Z6YLOEJ[!8_"@7;4(VDRRO/2V1MU6NOK5*_M@Y&%+[WAA=! JN6+3B_/5EWDMT;VHEC'.HB6- MZ+STM;ML@EC9Q'52/F?.K&SRU+6=G'&1-*C$'[JE#F=_ER#:3'/TW#L5$P?: MCR#6L PN.@E&N.!D1.E2DT#'0P1UHI*.$/:3^#F \R,B:!UQ6?R8_/_"A6=B#\W_XUJ5W+BQ89R**OKZ9*0TSTI2_1:A&%4&%+*MY1PO_M M7^,F[#01_IZL[.#N>/AV?7N5(QRC=NA\I-T47?U !U%X#AFMQZ"+8/K$!N[; M/@K66IHF0PNF ZS]LEFV'KIU#^I_A+/S"V&=GP(DL<_1%YC95:SO0UJL9?" >[DV"'U8X'>#MC]D"T_SSK,Y-HVV]Q!F6 MZ6HYT0R+J#.&HJZ334O6X Q38(60+* I(3;)NWZ GEYUV#"X&D((_6*)K(C% M^AWC R[/SRH;7Q.'+YH$KRZ*J>A?OY\O-P,BDT_61%OJ^Q:K+?8=!.<]%#2< MZ81:M>F,-@SYXZ:VCH34EB+N -@?I[3C,DUAMGKUI;9M>#-[B!'$@;"K=[,KIQ&7FSY[DZQE*(;,^QAKEV\O<^VA M6*?=B^(2'@]XW.SL?)BWL]ZWR]26IQC MGC FI,N2<)0-^:(B([A$.Y=*]R+I-M>41-(^;[SN>N3&L,#O [:^E8%I- MO^/5YCZ$%;Z:U[$MY\3A#:O7UA.G6R$6!,D*64^R>I+)!&_8IV5+F0 CJ@M M+ZB]O@.W!ZH9'EA@W.S=5F 9C*5=#'3>N'*;_= V-M;!I1%+-BIB20IDL;4K MMZ0-12,A!B]%S#R&T*1*X0FZQDW>;:V'AA3*L7GAPS[2__?\;)K#CQ>?/R_6 M'__+_.PL+#;I[J%$ICW/=&1BJ.GN&KRE;:4H7(J*N>*:M*W9B;K= N#LN4)N M> EU8'K=W=35UY?VYGMY#"W>#W;!]@VDBJOR9+=6+! K^0,K^R,@_)GMWV,4>FSSY)V4#YL^3%G7\] M/ZM7RWI&PY9U*\9^Q]6[4I_CKH93)>VCB>3KL>!!<5O %ZT@2T3).,^,-^D_ M<""]1]ME]Y?Y?;ZZD4:NG Q".U'SQNG(!<[ <NF264I-WO*<(&_>A M^!3HNF>M#2FJ'C/^;VUPNM',A\Y">_C#AE1@#U,YLAI35FOOA );0@95Q*:L M1#+E467!BVUR;$=28Q_3%\SG9_BN/+#@G:%,PKJ0-0J(OK90C)I#8,6#"$;' MY$K)O,D3\9YT/D\EMP_V[CV2-11DYV;:A2XYHM;ID4\;7N>UK'TZ^':ULA2F M,I@4$RBZ;"&0IP@QA:*#5M*S)M[52$IOQV4OTB2+9LY%,C70,O)G+)+E$;!& MDTNRWB2>>9.JS'V(?)[J;A_4W55WS438052D!JVQ-CWY]?^<3U<_KH?HK2M" MI,V9^R@AJUB[7YL(7G %W#@9'&F2';(SA>-FKC=%WH"B>1Z8J\?L M^K79.RM-(-/8"1'(NY<&7*9?>.6E%T4IJ4>"WBU"Q[V"3^:Z-I5?#_A\]^K- MB]5J,8WGJW6D>WZAX2^C3A_F9V>O+U(B)AEYL"E$$,'3UDH=^HID BOI([.\ M:*?;:,7=:7P6 94#P7(7F8TDUP$H/Z[FZ=]?YF7%73/QTKB$RH/VC.C6 M*I':KXU$D6G#'(O>- K?W25E9(BUDOJ]D-U1(C@81-_6M9!2I/B):41(H7LBL<;6?$(:@ M?2 M\2858 ?2._)M?")0GD*8':B_N[NKI4M>^43;3UC6F;B ML$':;'TU,,6012\-YZA3L$WP? 3-X[KH)U/))Q)J!VIYBTD4+4-EBP.BE"Z6 M2*WWF3BCO'BL)!E)@AUM67/^X=^!?5_KL^ M]($\56V-!V,MUGBB)O-?!XBA!)Y4=DJTZ0HZ[#Z>M=+?!\F/*?U3XZ&_THJ! ME-[O85$+DK\?4Y?1BI0^KH7'.=3'!2$98]ZQ.F1)>[)G/$+0-H'V.C$OO,^B MR4OIN!?$=2W5$>I@_6)OK3*>DT8B5G%0+D@@GB$XG;TA:S0DVR3_:[ =/.M+ M81_T/EQ/=TH,=! =?$^ZZ??P%==)[LQ:'K0LH(O4H 1S=*UF6;,U?91!,V.; M)/'<)&+D(H!Q<# ?2"@= 6J372=R08^UQ#YH8H-A KPH!8P69!T9&;AI4F!] MFXQQ076X.!_ Q0&\';OIW9M9(DZ1^5/W\.G/^:TF2Q)] MEMYA@5@;]:K$:KYD=(#:U:J%Q)PT3YF1NR_7!RH.$>:\*6<[QLHGG%TFU!;D M):V]O_4KC(ITA%(!+)Q9KE'EI(^%RM5JX^:IG IA_&U*Z!P[Q7MA!;1FZVD MJ,BETJ5.=*B=:86"6#2#+*1((2B78]X?(O?6&3?UHPDXCN-E5[ 0C%_N@4@1 MPBL'S@C2@>@3.*4$%.F-ML(9/.1VN5Y@W-2))D XD'N=(4"PS1ZDUHXY$R#) M^F 3N09?)'$F*9:12V?-DV&JQQ88-YVA$0(.XM[8"/CUZ[>S^0_$=>K%^_-% M^D)N6MW/9B_.,XXY%A!9TC57-.TE>++*&2O2NL*CV>UN>&*AI?>!_2A-]Q2^NJN M2WIKU7$MR7'#&X>SOP?,7-;21RZ,)(,X!C*-50JTYVH?,YM"CCJ%M-/LBMU1 M,Z:O>H3$[LK\ /:-+/7?IK/IU_.OET7#/ECKH@?%T!('E(5@/9D_*=3Y%Z1 MQ2XYDSO)_=;*(TO^$+G-AV#BV-(/?]T@W)1HF:!KC=%>"?J!H(]UOD0L47+C ML[OK2AXA_9LKCW-?#";]@YG8023[XK:C?WPQFMVF;!0K@)Z%Z@ +<%EGH"U) MG:U@92=K8?\JTIM4C!MJZ.-QY'"Q=("IPQEWO>U9OF/6%Z\T:<]$UK=EI%H3 M!U?HG-+V ];B<9F;5)FTV,S(9:J'8^ON@_+8@NX [.]Q4>:+KW5<\WJKEUV MA+1D0!8-Y'+6+D#.@:^_6*&XUU)BO!N%&>A-<#L]([\XCPZ4NX^, TBM _!= MM?-[52L6Z,^ M;O5AQ-4![F[2OSF-S'.;D+R>%%BJSC.=1N;H'C$\%X%>I[NQQH%F0]PCI9,. MF\?)^.Z\A^,8W@%D/N*BCM9\?[G\>BL;K:LE)B5"JN72!92LF2(D;C)$3"#N M<)EXD_R91V@:%T3'BONNWAF(]QW Z!^XK".AU@M=JA(^D'3YHBE$)TGLQ%81#+^0O$0$3V4HFK' M1&-3:A+]N$7%N(KG8%ENQ\0!C.T %0\O!.&ELB!ZY:H*9/6CL E&'(&&W:,/18GD6B/OTY_PRP)SHCG9&0PSU M>4$B@Q"S F9=XM9E*6.3_/4]:!SW_?>4B#M,+,\#<02>R^.D?&*>]#U87G,J MF=O9Z?+RYS=,G?R1XE M'2-1&UB3'H]9*M"T6RPVU];%.R4O[;/JN%&JXS'4ELW]ZJUK1^E)TL?-L^O#VSPQ ,96F:_69=CU M\>-6\.;BT>*Z:GL2M2^ZZ 2%U;*&XN@8&^GI5!<76%3).;>3MMQQP<[?DP8& MP;RQ1#I0K$_LID2%*8L(QF1-UT3MTVZ4@UP",2R:$G*3AB #H+!=HNDX*&P@ ML>[P]SXLWBW63RGY'^'L'-_C8KW!B=?%Y&@YU%0Z4(I+B)H%<(*'XH1.#G?) M3#T2AP^1-W+J4D]X'$2"'>#R0MUO/V)!%6MR,""X\J3BHP6G. -,0@2/)?/8 MY)']$9I&?F8?%X%#R:HOV#UXDJ0L@:N"$'TF!Q%KZBJW"I04S'H1HG=-HC([ MT#;RNU@W,!Q$=AW \6"._GY>HPP;E_'F>41R^(RIU52F-K)!^E-$$\$Z1XR) M0>%(^9S[[F1DIWQY#RM/Q+.[D=3/ JE22;>U0&& MF5#L#+=URI$E RX9YYND%S;&G(9FZ+ MK?W64JPQW^($1&YL38X*BD>68NK0K7E@-[L=G)_M[;,?@(S])'\O%M_G\^^KZ_7?^+T\Q?Z_<5W7!#;UHSZ):SP M=9@NUH'V"5-"JDP\$UFN\W$5!&8SI*R=XQX#_8.NKIP!-[_;>?Q9WZ%[D,!> M\!O[0KNI?M[._ZS.XF]A\6]<;682?)I?=L-;CRRX?-N:!(_D(6H)6D0!RD4- MSED!I*LR+UQDKM-.=]2!!.P&\Y_ML?MD(GO>KRN;KDQ731W/XS(MINMS_($X M-(G966\87:*6*[(X60:2@:XIUC)$6Q1V]M+RQ(9V.PP_ZY-[%S#IP/2Z<=9? MA6_3U65T_ /!8?$=\^OYXO7YZGR!;Y;+\]K]9((,K?=!0-*U4LXS#]X2_U,. M,A7$Q.ZVF!\\B60W2G<#^,_ZT-Y6L!T@]V#^7O"A;OM&U$W7>4A*1I FU3%) MCEC-58),I]AB5#DZWY5VW[:+W1#_GY?TH0'QG$_#QE-9>R3+R]T_[:X@AMK< MJ@X3"\0>[SQ$%0T8[XS1L:@8^SHOA^USMQ/UGS?WTX.J@S.WK9[B0HO4>3&. M">2@=2!O7DL&44A);A/C3$MCI&R2K/@P2;LA^6=]#!](5)V"[MWY:KD*LSR= M?9ZX6(IS6@#Y[1(4%@G>A%('P3M7M$VNS2#F)^C:K?#J9WT\'E)H'6!PO8L/ M^.URY,5B_GD1OG[ 6H5.VWDH5??3_"5>_U2>B&R\):X"4Q+KT#]Q4:^N;=:" M22DU:].89!#R=T/T3_NJ>WH(] ?\.B/N ZZF1,@OYXNK/-R+34^$5](C,O*B MG2/V:@:.LP I!&U+UH;9)MWF]B%R-Q#_; ^QS<79 50_+3 LSQ<_+MJ)IO]S M7K>U,;WKS.BKPJ+LLD%#]H_10MW* MW< 4_.V:!W>YLR'D'DI/Q0_\:X6S3 ;,<0KFR+GT.10FO4F06"VOS%,.8$^;S$QQARC;)+:3EG2;$FYO'^ MHX/:^7#C(.'1T4'[B*4#3!W.N$<&A1BMHLZR@%FW3K=.@\L\$2/(;M/&^[C3 M-,/A'S>>^>B@O;!UBM%!^PBZ [ _-(0FEJPB(U]4JB3I-G(1HJ\)A-DH&0L2 MS_\S.NAT0-EQ=- ^4NL ?$,XPD8I69( 1$^.<&8,G!6)3*?D'0HAC"E=/1J_ MW:N1YC,84'R,G7!B (R=Y'P5PIY^/3];;W4YP22+,(J#81E!F9(A%J5 &G(( M,IUCJ^^4>#Z0P+SEPSO7F@,+=SX@IY^SE-82'"=3K%Z50=/W3 K-SE23 M+3W_QJ+'GJ'QD=++F1E*FWR8+O_]>H'X9D8$XG*U5B*\!,U$B)",J75K$:N< M(N3('&K#8Y!]]5G:=6?/OS%J+[?0T;CYV0[2I4KY9?I]FG&6UPP1VAOR_"/X MD .H5$% _TUKY9\P-^FR_6XQ8OWR&=2=I[)T & M9>LP)UUKMAQ$I$4-9I5"FZ8%#Q!T_-#?VY][_4S[B5CY\JR6)"?A.#.* 9=U M& Q7!B(98I"2;5I)KEG MI]!^#V1]KJ;?\8ALR7V7:*OD'M]1:W4G,@I#UQ\8Z5.]71T$Y0P$;I*PV0NZ M 9^GNON WW%VCLO7=%I_)2XN9N'LU?ER-?]*T'TQRV_GL\]OB>V9?!1<+2^> M&!-#)[-F8()CY-@G"R&3,<#J$"F+F?ZBS>C7H\CN5/GM@ZV'E5]S.8X8H%DN M5I/UO)3*P+]?:8=PMLXXDMF0SA(*T*;:3+4D<(F1)\\3N M2%_=!>&C5/229-@>!O.A93(VL"[.Y'>B%IGTYR MR"EBRD8Y+II8F(<2W$NVW,DNO)-*N ,D7V9LO?N&U?&:?=Z<]>4$-?=1*$%0 MTA(4*P$B$4!'6T4ID6,,36KZ'Z1H7./K-("XJR('D4X?^9?S'RS6QBDDI&1@VB^$)>4DW,YDQ#2=(PQ:,3Y8XQ]FA:YBYKCJOB M3@JKEM+H0)>]7\R)]M6/FO&_(M[5IL[?ZG'Y'5<3Z73(CD4@PHE?5A6(,M.7 M/&$N.G'/FA3'/T;4N*E=HVBTP63T[(*UE\;,_-*8B3_N'L%V8=P]%F\;X#V4 M"\U#O]HYQI6")&.=LY /EZZUO729NS5_K3V&N3= T5'OG#M+;&Q W /QIF2245&E""]JLGK MBH-/T4)!C]IDK23?Q2?^.2*[C62_4SAW'T&,C:8'(U)9".0V)[#%^CHPQP,Y M^PS(-*&3J,@]"KL$ZGZ^<.Y>TMTIG+L/JT?$2YJ?SU:+'Y,_/DZ*E=[1ZG1< MD!P:'1%\C7![;0IGPCID]CXXEI?H6&+ZK\_S[W_;?.(%0#9?W,7']:H]QFWW M$MW\*#YV(/E7OT]"9*98Q0!%8* P:8B1)7!&^X3>JJBVO&4?)?E7OX\36F@G M^3WY.';&EQPB7$K0<0:.+-9P;J1A3)<>TPB2'NG M0.R!"-.V3Q_'H1]>X,.PKX.0T"/FU'4\@\F0HZ9+D8 M,M]R*PSO^VTCKI<'F+9V:3-Q=0#!39RC1ME>S6=K/_&?T]67RTC;KW^EL_/: M.KI&V>B__"G\-BB. 4Z=N2?388F>2L217K ;3VY8D?#YCM M[X#-I-=?&/,7C*M#(I#KGSLR>'A_[:%:7-('7]<[7,5K;(C1ATQ'02;258DY MLF-= 2^TT*7P0H9NBW.VG9QC-H&?D=I''(^&NCAB"[WWJ@<,K9F[\] ZH6'MRP-XX#G8*(0%S*I< M)"0%C!:B9^3;V&JR<),>]5&!-CF3.1S+LD\X@//=. M:"M*;O, \B1I7>J+??#Q<*1_$>J3J&J$W9^CD#J).35)D\ !PAN536),@N MZ]I_$"&2:P094:9(+K1OU"V[B6*I1O:[\HH0-UV]#FG=D>C"#8R!B1B% =2B MA@@5@Z#H!I1<&)&X$Z;-,(('*>I2C>R#AKMJ9!C>=^ AW]:"Z\<*H[4W,B,( M19I5*8$02I' -(M">]*N.R7E'W1*;I,R+FP&DO$6@_4(AG<'F9OM79D@8H,! M.CETH&IC]^!% @S<1">C5J))$Z.'"!I?ZQPCZ$=Q>G2U?A\7G M>>T#]G8>9IO0-DNZ1&$].%LW$12Y:X5.E+5DB"'2U[A;2]"'5N@)"X<*;SXT M)\>&PT=,="'GRQU<*MG-3DHV/G!.)UX31]9:UA,)I&H9LJ"U\Z+LA(E'EQDW MR#\\,(;CZ<'H^(Z+.!\"'Q=W[XO/"URG55PB7 KA+6J0I;85$%*#XP1XPZ// M3* 2+NV$BZT?/VY>\/!X.)Z''9@'60VIZC(*)W!4D-%=0],T.58;TA)6XDF2A^; M!-JV$3.N17*L@!_%RP'<[L04^8#?YV??I[//V^[.D%@QIJ;?\-JTU@?P+M(O M%@,+.3.Z/?>Q1QY9JR=L'"+,+0;)4)SM0+5<;>4VHS:;21%1ZL3J:).:I573 M?1(O(%%G[P-&NGD;Y0\\3-6X=]1@@!I> AW J=9ZT:=]73^V70YY\M[7Z:,: M=/(.%#,>HC&*CH3D66K!.3;I_[.-F'%-XC8&SM%,[Q XETF'TA4R[B,(K*7W M*BAP3"=(:*12-JI&\X&VDS-R#/=H,3^!FP-XW@-R;IRIC=+D)487BH3$>>W] M(2-YA"E"$)9<3!N,TDTFH=XGI2_$'"+@1QZ+#N#VR.4^'VJ/[?6YT1YEQ%H3 M3/&POYU0W@. MT5E-UZ3T9% KYTAEY9*!;DSCK97)L<'D?FOED25_B-SF0S!Q;.F'OVX0;DHD M?ZU>4XD1]*7RY*T9#4EHK8J6W YWZF^M/%X=UR#2/YB)'5B)_PB+:;WKZH", M"_VG/5>"6;KII <5R*<.06=@3.F20PZVS83_EH*IIH-^O'/\*UN::,I0Y)62W*W>,BT):[K.S5J\K[H"'&ON2Y-@J@[ MT-8/E@X1_[RM+,9^QGDWP]_FL]47\N+S?+8>E1;#[-_O:&OU#8(V]?;-RW'FUHB2:Z\P-IC+7 .S@4/Y)-G5I@+D=T9+?' B\Y>RXX;BQ\(0(VY/3:. M7GS[=C9-E4^_A<7GZ65RE9->^%#S)&@/9 9Z!DX$"S&2.<^-,"[MEJ:V_?/' M#;0/B8P!^-?!3;4;KJ4U/GM=0(BJ'PV2;Q 5AQ2$X-R33>B;9*(,IVR:A<\& MOJV&ET!ZP0"&!M> MM_.D7\V_XRS,5F_Q.WFSGZNY,9UOCM'$!+(Y;5$@5=)U6^1V:%L;&Z-RLECO M_&YMS7=?L[^$F0$ U8CE?2&I_BF"8:RN< M#LRVV]M]&9;3Y4>B)>1WLYN>%)\D3F9M\ 9D$I'\:*QSRPV"U2IGF;0L.[7M M/;+2\F$"^WN@&<9<:R*@#H"WC6.OYE_)*JC[?(UX?C@4A N.+Y;F]%A MZ=H)E?;YH')LT?79>^=ZR,;-3-(;C8:.[,FS\^=V"];>DTHE5(*J\K.%,!592!J%R$4# D*Y7DV*SMY//H MX;.7C)_NX;,/P[N#S,T^ R8FP?4Z-2F#REZ#M[0/RRUBL%H:V:0?][/IX;.7 MH'?NX;,'U\"Y#V\H(]0L^.8VZE MX<30 :;N1G[IDW&YJL&UJS3%&VYCJ+N+KDY\,W44NB[@D^,@="A,&*VT;^84 M[$QE?Y;0@>AX]%8;4E3=X?!56"Q^U(D#%\\+RC&31.U4+FLWK6Q#[10< $.Q M7&7CM&PRM/$QHOK3;"U0=H0@N@#5Q;*OI[,P2_AJOEPMUS-XM4VN: XE$6M4 M*0D\9@Y<>6-DUH9\VS9XVDI/S\_8QT'I>/;OCR)_@:(9?B;-6/OS#=@%XM,F M-/?J?%%9.^%:29D5T6_)&E692:/?=R1KQP[4SK0H\:-]5[,\JN;ZVV);F,L(M=9 M?P2OVG2$&;*5.:D7I8QBR)713:*X>U%Y=*/&71:[GLYA8F3.YUI!+VL/[8C@ MC/?@?'3)FJACFW#"?F2.W,"O&2^("^#G-5P8)G18&0@GLMBV,[ MS@O?:;EGI<3V0,B=LJ"A&3_JF(A+[KT_7Z0O88G77/R ]7&6>+AIP'41*;[X M/C%@@H5+52<1%PSDM">1(90DR3+E''FL;=Z:7*U[4SIRZ^;FL#R-")_5Y7IM M9ER>TP^TVJ+59?OD3C[,#\[>SU?T&61)[5-[.K2U&#MX.WU\8Q.C-*=[1U13 MA;:4'2?+!25X[9$SXFPC4#Y.UKCX:XZ*NU[R<"(Z&'#?<#&=9Z)DL3H![#9? MTH%^LUR>DVG"C%2E2 Z&U?E:,AK:8W*@%=<&G3"^34+2?F2.:UKV!:P:P,ALEB+3 M%_3V$M&11N:OL]PB/O0!:[)K6ITO2+H6:@J,RM%2NQZ]#^ M TNN\^ZOH<\\1BFD!>60@>)T64=3/+G? ;E@E@Y?DSC[GG0^%]6U#[X>3G,9 M7G0].)K;M[=Y>7KYHX[]>U?J'F]D+CH>@H_$/\CH44:US*&HY;G31ZYPRM@EE[$[C M<[EQ]\'5@3?NWB(;>8;@1Y+3.BKT,>$L+*;SB_G+RBNTUH/VFIP<56H^+(^D MB+4PF&D'<9>!&3O-$MQ*P;B(:B;K^9",'QLY&[K_F"V_89J6*>9-NY48,TOD MBD,1-A-+3!T@4@JDA-%)PY1PNSA.NZ'G(2K&FTDZ@&3G0[.Y$ZR\GB\PA>7E MC&TR]] 8XVK;\9H>:!!B\!ET#+8.A)%FIR;)>P'E-@DCHF08N6Y!RA%,[L#U MNZ5QJYY=:]VUT_#VJIY7D)>0ZF -B;(&X4J$D(2":)%)DXO5IGUHY@'BQG7N M6E]=S<34&_1N<^SW\WJ6WI7W\^6TBG+YZ]GTZW16O_U^_<2TZ9\S8>2P\L 2 MZ(0:5*%]AZ@BU -=D@@YIU.Z+OO0WI$5/PB@=HOV-Y-NWX#^]2^Z=39_YA.A M9'2J%I+P1'=$S@Y\[-IKL?GR@^;EW??<+%>])C>[D,M/63@=B@.G#S$RY/W M'LG)(:=8T2]&@LO*0W$N1YL(:^64-\ZX(=YB!+H2+9A<9]$P$VI[HE@'L&H, M1?#HVN2B_WPAWGUP=4R(=Q^1=7 3OYF1_L K??"V_D"578U,$46:A= @V!5$TPR;H>X2FYQ/^W0L'\S9"Z1=?FXB6%H+%I%2-8]6".4G6 M1L@"'..Z**ZE=$WFUSY*U;@8&TSVNV'J $%TT36@GK1WY6,XP^4FG,G)WV'6 M:/D:BWD8QB(7PJZ+)HDUIZCY(N\7.(G.\U##N&Y5V@IKHZ1,(7TMB_ MX'<\FW^K/*JN]&R)FTT)&51FM)6$MOI5PD'@&D$R;8Q1Q9-#W<@ ?8JV<:,= M[9 UM%BZP-I'/#N[, Y^"XM_8RWSNKTC1)UXUAF"B^9BU&Y(I8 Q&-'[J(-O MW%56B_^J 0%7; M]ELR1R,K'H2Q0@0>ZYR3%CC;B;IQB^[:@6UXT72!N)TBDR:7:#A/$*4A?SNP M#)Y9"UHDE8HK!;%)"_.?ZQ'V& =R<#%UX$G>WM-%5'.24JHC23RX5$AE.\_ MIUS=(FV=E2)SUB2W>QLQ'47"!A'YHY@Z@/_/Y 1FE73!."RE29SU";HZTF>#X6>7A]!#1=/;'7GY MKAN%#I%)!T4+2YZS)L_9*D_:.ACAF*G?[^I=_328.E;:NSRI[\/Z;OIE;;WH M73&9.^$A*=J$TBE D.009<^3$8;,"5^Z,K1.D_33$D2'L+X+)_&R>0QQY-:& M)J;DX'4@_S;$0#MQA79B,UAI;58,8TA---%#!'64Y3,PD 8101?]?+;J51?J M*W[BP'VN8YLT@ZC(HS&62]I!+)RW3Q+9YTIK%L$Z^96V#^O[[,[SELS'S^N? M/\2=N_'31_II#]$QD /V]S"=O9TOEQO#^=/\>KV/N%J=K2.>5T:TUY@\6E^3 M_SBHI @G12DH#&L,7'OA=ZFXV3](O ^51X_+([UT]EM858/[;CO?ZV+SF*/V M41N(NA9DA4Q,T8(#LF228S:RW&9ZWB[4C6M M\/4O>%Z@XNJQZ%4+]+_.9]N M2@L.44:W?OY(=?0P+0,II)?GR^D,E\M7\Z^QUE#4A:ZP8K3*EK,$/ 0&R@8. M7GH+FC&Z8R(ZF9OHG\>(.E;=;/GL;8VC4EE7VV7(')&VKB.$(C00N(71*2+R M)L\ENY$WKL(9##-W]4L#V?07W[YYI _OZ;7E4P94-0T[>CT*'O1%DW%L@:Q9 M -N^<-, ^ M.E9A^Z#PL:ST4TN[@UCWZ^ELNL*WT^_KW;TA?5&N_^8-"7CV>4K[N\.'Y?NP M6+TK6X1RAQM)R6)+,>"T]Z3YHZZS!CV('!WWW-O<)CNK[;; TV.PH=8:&# MDW&YH1O7[/M%[?[P-;R9E?K;>H]7VU,QRUR'U8@0R4\KQ/D8,IE5C'%),/7* M-35 =Z1SW&AM,^RVE%;?)ND0K? >_;P!S=23-,)[%&-)!F$LT[!NQZ^$RQ!K M7,4I5PA?]'_6I#SZ- ;KEE.P?/GCQE<727'D<1GFK21B#8$_^]IG(7NP3J,6 M*7C?)C:W+Z$=FYS[X.AAD[.!O/J\.=>%5]&QXGAD0+S)H)1!<(%Y*$DB]RPG M+YI&I^[0TTL59 L0/'T[[BV13H%U88;B)MF\T$TNDC20F*D#-0@,45H%PK"@ M@@A"_WNVVKZ-9R]/SM?OEWE36&!R3E% MEE^J+$UQ<1\JA.R1M MSI8QW#FK!43A&*B$%F(L")%;(VN%G EMJJRW$#/R:. C!?PH7@[@]MCWT$=, MY[3D)UQ\?3L/L\N=7&I1X8OW7H%4BKP.:2-X%NI.9 YH2\GE25__Z65Z0L0A M(IPWX6<'NN0MJ=MW9IZ@*.MDD)?0A@L8- M,I[TAAI$)IUBZVT-QRTNZWB+$SF[ 'P]F4MR!EZJ "QBM(D%;TL3^^KW7Q^NGT[=M7E\U/8E"*:T^W>VV7Z)R" M8 HYI#FD8M$R1P\4Y;\+;'C30?/:9/NWK+QA7=7S1^AC5 MMB2260ZN#BY2-B'XC)I4LW6R:)FTB4VTSA9BQLU1/^VM=JPL.L33YK"Q:(77 M3H,R0@(=$#+W-#,@M<[9!H4E-4G'V4[.R)KI:#$_@9L#>-X#LG0.XW0%>MBCDMS>Z M12AK0BR@H\^UL-J0Z\HDY&RT,\D3XYJF2&XC:MQ)Z6,_?1TFFSYQMAF=$#X3 M-_\QK]4=;V:T("ZO,[0F5BH1O?0@HBB5?>2*6$:8P>B**BRQ-C;48>1V]RYR M(%QV2% :6'8=(/3]8IX0\_(U,?;-FZ6\*YL@7+TS)JB1^7$LB!%H?N#,Q]!%63@HLN0?(S(A?2>-8F1'DAO'WF:IU"#@TNO(Y#> MR!VKDR.F>3,F8KV_"\KXQ/ELBR%62NU2K<"2M0%P!J&*R$S$XMH,:]B'R'%C M'\WA.+B<.L#@J[#\=TW#981@7MXO\&)8X.+'^_-%^A*6^'XQ M3?CB[.RRS? P90^'+#E@9<31.SY%\807+J#E'E2T#)0B+'NK+<@8<^%U1&.; MEL1=%4^@%0Z-]V"\V$<88_L&6S/^ MD^0QF%3 E$36*)>"CEPPH'.BOY4LD/+_:8LG]I+>D\43^["R3TUS[0IA'109 M$X>B.#F^1FJ(G@E 9!WGZ7,O:!P39-U'3GUB\'X?H7"_:\JV M3D+K4.$L_TK_Y'LX^__;N[;>MI(;_-[_0F#NEY<"W:1;!.BF19*BCP+G%GMK M6UO+=G?_?3FR?),M6^?HC#3R;AX2.)+/X9#?<$@.+[7Q\$P:Q>D$$6 S'2;$ MXYH9JCDDE%I%QR.S39*NVRZKXZO6B7%^*"R\LYWQT'R()!2D"Q)5#7 NIP'8 MFFI68PD^6J6#3:;[+?%H/1W?\_:R%\9*OX--\+?Y//WO].QL5M H6\>E^UBG M(E;KW:$P!+(.@([O;W>!V2C^'MI=GO2=PP2>Y+H>P+VW37GEWR3 M+Z[SY_E%O+ZL$IXYE8R.Q ?MO:VW!PY<) \!DTPFL1"U-7O'^$9R.[Z5[@+N MT\AYUR$KW[HT>S_<8ZRAYP(Z^E!SA#.J MID&TEHO;:L/8H]DPW>+B/1T6_[@ZR9>K[SWY?*:%BT8X#;PDL@M5LL21B,!D M2LALBGF]:\\>#HN-Y&Z%?7)%!G_/5+ I5+-)!*8I. MH"1JP)P4^!RD+B($UF9B<*/U;'=[Q'XO^V)2\7>>+GLWGOSMW%&\2/]:Y')] M5IOZ+Z;*G=WU_5,FTD[*BWUDU=K,A,;"P)=:5E)J:TRC+-AHI?328-#[4D.' MRZI5S$I;9T*92+I!E<")':6 $$9&,N=D:3,Y\1UEU0[!T2FDM9 1)(RPAI86)?Z153M2_H.S:H<(X] !LI?[:+OH9#$);.V"HJ0D M1@EFP IT*MF48A9OF6Y'FU4[2'IOMR0?P,H.-,V/FV=Q_?#;3_CS_/+#&1+W MZB9*@KBDE0 >3>W)I"5XY F"09TR[''6M)-@ZG3#8%( CB99R3QWZ].O7L03/?01ENBG=1P]>>N138X8 MXQ:,Y_(!%= ]T2M,*T^+B\&!B$+5,>>&SFFBG6GFLG<,#9\6'(GBY3+@(@$)AVEI.65A2C.21JK$Z)$;S$K.F>*(D=4N3J!A)ZRXA8B047KSXFU N'6#MX6!X=5TSETV,&"0M2];1 M4C$"F282LC9&9)^U]$VBY%O2UW%KG%T0UT(Z'8#NOK'[9HODW[E>-^7TEYM\ MB=_S7<)YJ:>$=\;&0BN,@8P&LAQ\[8=;O,E.1N1,-$EYWH7HCKO5[ +/OXZ>+4O^I_S=1A<@K3YZP]F-;^O=1U2&-)O@5"2(8<@FT#!45 M&=!XID)@0O(FN[NKJHZ0T$M!KI:IB1Q*EUI=1>Z7E4:0RQ2X]4W&C+RCJHXA M.-JYJF.(O#HX?C?FD OG.1<.3'&V1M@#D,F:(&F=DPPBF["O45]'6-4Q" 3; M5G4,D$BGP'J:BLZ82,'Q5 U55N.457'(.F]6=4QA)5]:IH' MER9:J3QG :)7=:"3B^!( 0,M+W+,,F75U(9\![W2)S[,QLFF3YS=NTNKUFNS MS'61PD?(.>C::C""CYZ!4 X%&L[9WB:5K]/6G0X;"82W$;:35#H'VN=\]>F" M//?\]_EB,7/,ZY"8A>0$KSU!%+@B%#"EH] QAJSV51C[,H4=QV);@6Z\A/J+ M;'V]#HO\WVMZ2-U)5Z-B6,^>L6.TZG6:)HI+/;SDK\N7W,<25/)<&1,!8YVM MP&PM=O .Z@Q*3(GY*)J4A6XB:.=XU-ISOQ$#?Z O_&>6I%9<%D_^AO9ULFH! MS[*#PGC-M$S6^":Z92-%!XX!3(&(9]&E2;@_8<%#,\VQ0Q!\TZ,FUB,MP]P; MP:.E"0&K%Z^6M7HJ@-?90G;:*JF*9J+)2)T]J9/5L"4"LY>> \/:6+[.HW$E M.US;C/%XCI5(D,P<$;2F0XSSLP>=?70+^V#'HYI81'E4'H&H^0 ML:8!(0*E,(.9$R20QQWK M;!DD36N20OO]J-<'BOH"T"AYOXVA$L9(^G7\C&![?]AY"#(0!WRA[06%8QTXAK&F\2,4KS3' MY!QK$Z#91-"!0\^-#[!Q?.\ /Q_FY^?SBZ]7Y/E]/+TY3>1S+/Z9+[^>$%L_ MYGB&R\2^.O-=\$B[S/DZ$)<89>MUCTBV>(DLYR;WI=L0UY5F&@F#]18K4\ND M YP-&B.:M?"N&$5.""N@,NU.]%Z!DU$9%I@7N8GM/?FXUWWILVEPUTQ&^P@3 MK3ZH?P5U:;7,:.1+^?K]"B^L2IXJ7&<#!QHZK;$PJ M5&7MG(TOV4]78J0!G8?1K*0!L[_^'DF# 1OOXO5N3%SG#Y@9M5K=K4=/MX2. M?CJ[Z/1_^=(E(S-.R)?KT\^]#BE5:K6OC4ZM=M8_(Y_Z/W\FS6H0DKZBJ19& MR)0FM5KWO$1*(V.R=JTVG4ZKTT95JF&M?UFSJIJU1$K-J\RPTO&1?8-/3MGQ M/XY^JE3(F8SR,4\-B12GAC.2:Y$.R5?&]0VI5 JICLQF2@Q'AM2#>DB^2G4C M)M2W&V$2?CS7.C6*8&XRGT]U^]FH?*J!I"WT :(\?ML YEAM^:"DW$,&T[+_T+D3(X MU&Y!HN35SU5$,I&JO1.XOT/;4HGI6"2S]MN^&'--SOF47,HQ3=^6-::JHKD2 ML1?4XC<.NS&J>YQZMUK0DXB4S]T,Z]:Q[K=/O=->GS3":KCJU9(_2\9'L)>K M%S*VT[WL]S[V.B?]WL4YN?A(.I]ZW8^D^ZW;N>[W_MW%*[1V+[?>D2_7EU?7 M)^=]TK_8>EO#?7)=O:IVJN2JVW&!#QM[07GK[3ZY(B=G%U_ZW3/R(X5['N1& M4+<([W_JDJN3R].3\^Y5Y>+;Y^XOY*33MRWU(*@_V9LU[/4H;[W_#J347!N# MWAVZ_M+1#S8:G'25B/Z6\3?TGEP9JFX2&<=E$G%E1#PC9D3-FYV]_-:W#IZG5 .4 .)X1FY2.4TX&_+R"DJ9A FI1)6-$:A("4UG)$\Q4QP>H.YV M)3CFD9(QGI3 3,8TPBM%Y%@88J27>R"0\HAK3=7,BHSI#<>X2SHUWC$8@R$3 M5[]C#"L0"85Z'6(INL,2QA69CD0T(CJW'XO^4ZYXH<0Z,!8Z06%O]PA3849P M4&<\<@9:O1E,DPQN3M"-D<%L.0RO!X2-'P>$G,0BQ31;Q"RFM0P$0AS-:JE= MI#&XU!$&OD=)SJ 3T%F:PS)@)U0R(QEFWH+6@CE)%J@L *'O#0W@,[=C+5N) M/($ H"B!%S><=O9$5(](G,BIGN-4\:$ H5$,1.U+;S>L+"_!3<^->6#MZT%< M<^L0UU^9GK>Z0%-1%%F"0)$D\+BKW[E9ZQ&JN,,'YEL,$F[GD7" , FI_\[FTTHNF0DQ.0 MTF6>0")LT$JXM\N]%>$>\T_^4=CZ._4 M?J)9:XEW'H<65LV'BA>&2C&0-;/ M^VB&A*UJGE4WMNI;A%"Z/0@-JT'+QN&,:VRR,%\NJ?TQF,HVWT8TUYMWL8EO MP &,8B2?2F6NH #L-!':<1ZD>.KTV,W"@BV7&5?QA#JD%;ET@99RP<:V48 Y M88N6B6#NP$[G RV8H$I8!X3/^"X'I%93KFT6=FM3NY3M&%)J#H,,&-EVRB@@ M'N4)M<0.MYP1BVR.'KXV6"YI\&W K2"X%_TY>Q;7;A62!]N#Y()K5X&\,6<] MP//F;+9P L %'8A$F)G-[^N&M8O+ M(<^!RJ^+%=&ERM1EC]O"H2S'7D=C%FP]$D52,6> JU&'/$69D0#;:.&97316 M!/6WQR\6E\A X*\'P='V('C.Q=T)37)'6'9^>1RC2!03S(Q>4^RAFMB >OWC M^LK/814=09O:UY<#F9O'Q]XD.= [:6Z+Y_B/=SQD,"_+W?+C/@;S_;@=X%7 MC6T/W.:$Z:?S(2SLQKLHW%S+,NK>[.S7P]:A?@I-VFPNHRA7=O*74N<:K6.I M#=[;(U_HTA$4_9HC\T+U[B-=8J 8!'9/NC /?_'=;?F-5/$I1D*!$% M(&:WM7:#' D.0!3Y^6ZG,^7TQB9<7Z*YE.N*2W?$.3\&>A+,BDV)/U180V:4 MH:/F=URV!I)%,0IAH LU8]GG>XUDK_,QL('X.#>*[+'VJ.QUY?+MV_R<(&7' M"FQ1QHQSQV[ C#N,+L!5]AE/I!.93+A->RD=%F?JJB!$/LX2.>-HG8ZDIT"Z M EU ;4U-\/8)J:[Z' !L]!OPTB_'_\VU)?@70LD9(N^(]D(D[E^^@4?&;2.+'@.L2ZXJ\"RAF>;M^9=#9+ LH;.V2)U]KM/AQ.8] M%$N%1B.SXJI0LUFM'^S;VT(& 39LKKZX2%1U%XEJAJUI:U6#O?#1YJ#Z>-OO MJ=T/JJWFP49J:\YD;S;G9+PG77F>X%Q0?_^R/'7=8Z MG:TFY,+WI[EE5\VC7MW=!OO>KODE\&:GB0+9?;[,#]+!2_X@[0:WES06%R7N MW<=[ J #.^^EWP5)P0Y8YVW($G_ED$;5',_MIH_4@!Z8P$CTGWED>Y M/:PA%WX;\S R-Z5C[]_5AW4_?X?U!+ P04 " #,#,Q7S(N:'1M[5KO<]JX%OW^_@HMF=>F,V PD(20-#.$ MD"GSNDDWH=/=3V^$)8->;,MKR5#>7[]'DAT@(5W2ONW2S.L':EN_[M4].O=( MT>E/%]?]T6\?!F2JXXA\^'C^?M@GE5J]_JG5K]CG]Z3M-7PRRFBB MA!8RH5&]/KBJD,I4Z[1;K\_G\F0VJ8]NZJ:K=CV24G&/:58Y.S5?\,LI M._O'Z4^U&KF001[S1),@XU1S1G(ED@GYQ+BZ([5:4:LOTT4F)E--FHVF3S[) M[$[,J"O70D?\K.SGM.[>3^MVD-.Q9(NS4R9F1+"W%7',6LU.>'C$#\=!>]S@ MQ_Y!I^D?'HZ/.VW6/.C\VX>1=51W;91>1/QM)19);/KIM'G6G^6==H)"9)U[IT8C^(A,'Z[G'3:Z+[ MBNNN;!+(2&;=O8;]=V)*:B&-1;3HOAZ)F"MRQ>?D1L8T>5U5"$U-\4R$KJ(2 M_^6P$R;;U[ESXPC]1"+AI5M^TS@R^/7=\'PX(BW?:ZY[\07[*T^ZOKE1 #]Y M]C=YV!_7I/]N.+@DE\.KWE5_V'N/3R@=W.R\(Q\^WMQ^ M[%V-R.AZYVWU.^2C=^OU/7([Z-N)]UL'C>K.V]V[);V+ZP^CP07YD::[G.16 MHVD0/GHW(+>]F_/>U>"V=OWK^\%OI-UV] ZIO]]KW2L^\_^OI,^0W/YK8AF=(9)QF? M"3Y'RM=3H?"6RDP3F9!+F<7$;]1^(3(D5]3)##),E,YLBE>0 QDJVQ*$[OC% MAJZY!P>0.-9 MN8?04A+C+1,(;D@#?,J(C(4F6KIZCRHD/.!*T6QAJL3TCF/ ZBG*%/H&DEK%4@4631@J0 @\&QP7<4+8%:8$0]&!IK@=D-4]74 MR"-4 #HE(&2'4]:>@*HI"2,Y5R5T,SX1H#V*@:CYZ.R&E=45!*K2F$?6OF@0 MMG<.A*.UB+U6!< *I6%H1(:AP.N^>F,#.200)!8R@( 81]R$EG#@=!P)-34M M3+48+&J8U+PSH8)(JASM#+]F,G+823,9<(;/BNP#*HP#>PX/@\_!E"833GJ@ MKIL\0@V_16O^P3YW5O@'S+VY5V'$7N(P:_HGAM]6H.R@96S9>J!P;: 0 QD_ M'P(<-8PN^"8Q=M3<;=#2W0&M[S6.S#Q<<(690@AM-OQS?%5-H@YHKK9O8C+F MF ,KQ4@N!\L\0P?@L)E0EAE1BR>V'R/*EYRZRLL9CZ@%7Y&$EP"J%IQM"@7X M%;8H&0EF3Y54/E:""9H)XX!P4L%FBL3TE"N3ONUR53;76QZ5BL,@#=XVC5(* MU =Y1 W]PRUKQ%(&H(43%:M:"$]C;BJ"H=&>LV]BY%T']WAWP%TP\CJVMV:V M1Q#?GA.W1CI6QTPP V"JL,$QY$\5P&]4JD$US5B),&!>T+&(A%X88;!I6+/> M+!@MSMQ26:NZHG)MCOE<.)3FV$HI1,$(F2"0&;,&6+T[X0GT202XHX2G9AV9 M*M#R#M)8;R(%S;]H4 >[ ^J2L01A"<(H9@J4V"$?(D"T(VKUN M5I$6OF@(>YL40N]K0Z9&!L@@R#.#AY6Y3QYO\;N.\K!WH1Y!WF2@!U M9B-MMN2!X,!(D=CO-U)S3N],IG9RS^9J*U3MT6MY%O4LY!5['G>,L8'R*$-# MQ>\9;P-*"V&+R@ <]&?5"04%E:#R&'#!_%@WBARS\;SNQ8N W=M;]9#KPPR< M4@4(N.5 P,B>FQ=XJ[I4*9*9C&;8^+H_A/Y-N+E +"PAO]KS#QLGY&>Z<$^MJKM+\W5_RBUO M?FB[<2U:C+%Z>5:#:Q%-%>^6#R=(?6E$%UV16 -MHY.929@07D6/6J;%I9IV MVVL>=\R]&HT)UJSLOKARX]DK-W7--I2UO,:Q_V1QPWNZ[$O==MK>4>-XJV[K MUF1G-MQ7*4W>5EJ5LD$!KVXS_4S\#3/Z<%+>+]4Q>^/X\MTH> MW27'7NVU(;+MKUL+RWL!Q'UX&;]KD=L2F0T3P,H7HUTL\A*RJC] M8%!81OXOFJP?;#[Z4\%#+#$Y.#XZ&(=0LQWG7"!VG'_?A,#X^ M@J;M>A!+DBNNN-6PASYQXXI2NFDXFA&(VU;2V MWRU7\,D(W?^C^\RRH"^2Y8+E&A+)B&84EHKG9_".,G4.EK71"D6QEOQLKL%W M?0_>"7G.+T@EUUQG;'_KI^M4W[N.V:0[$W2]WZ7\ CC=JW&:>F[:3#WFSVBS M3=NS9IL0U_>;+==GL]3[QT.0#JI7-DJO,[976_#LRTGSR]91.\/AP?#&!J^[=VF\&GP">)ELO8@\<]9W>)L->W6 M3V,=1I-X.!B&O7@X'L%X .'A,!I ]#X*3^/AWQ$NH32:0&_4W\@&PU%O% Y[ M1UO95T?K1Y,\.9U,3WNC&.+Q+X_5>P.G]M0.;9A&H3D4K]%RZ[\\[MX4>OWQ M21SUX3&%>QODMONZS/[X,()I;W+0&T53:_S^*/H O3 N);[K^M^O+/R[5)JG MZ^\>A.8G@S"L0R1Y E--Y'DFTK0."9,EH#H42ZF6!#%I 3=RDR5E^ZMR$X@" M0D51MJ^;ZENE,K8B!3UG,"5R1G*FK/%EQM;02W0I*6-;1SG11NGMDDB,8;:& M"2N$-"HC4K5;&.9*2]/J%+9%B7(C ?P?"+D S[7>0BJD\91RE:#-Q\HA,"RX M%(Z)3.;0\.I5,X5TF>%6B5@4&<>8KKB>&V/)/BZY9-56".&:\TOR"G 'K_62 MOKIBQI*EQ)D /427R9SD9VQ+SVLWFD!R6C'D.:);5* 3/!J"QT%Q%=028=W@ M0'@9@D(R91"@!LDR0$L\9"2%ZP4B4ANB.GMK&HQ;%9MC T<-O>>6\H?%2:;IUOQE%;#.*.)K> ME[7?V&WW8;%K>U=ZYYE=G_ 7,-X>(QQ$@<5 BXQ2V)+XR+ M. M:<9^4EB^/02/B64XYRS%2H152?,+!N,TY5C3OR/=GYKK?:R*5;8?DS4TJM)^ MGZQC2LPOWHK_(I+E,"%%\3NUX:]\VZQ$-7+U4"RC)33R[VWC==7PI0_]]J$S/!>+/7#)E_Q4_W6LWJ1 M:E[I[O\/4$L! A0#% @ S'.C4A5Y(5*5+0( ^AH: !$ M ( ! &YA=&DM,C R,3 S,S$N:'1M4$L! A0#% @ S'.C4B2G#V@> M$P /=, !$ ( !Q"T" &YA=&DM,C R,3 S,S$N>'-D4$L! M A0#% @ S'.C4G5V$0T8)@ \I,! !4 ( !$4$" &YA M=&DM,C R,3 S,S%?8V%L+GAM;%!+ 0(4 Q0 ( ,QSHU+%(+3I"GH -8^ M!0 5 " 5QG @!N871I+3(P,C$P,S,Q7V1E9BYX;6Q02P$" M% ,4 " #,[ ( ;F%T:2TR,#(Q,#,S,5]L86(N>&UL4$L! A0# M% @ S'.C4L!+,5L8IP 5Y@' !4 ( !J_\# &YA=&DM M,C R,3 S,S%?<')E+GAM;%!+ 0(4 Q0 ( ,QSHU+L'PI':@@ 0L 7 M " ?:F! !N871I+3(P,C$P,S,Q97@S,5\Q+FAT;5!+ 0(4 M Q0 ( ,QSHU+E#2 _3 @ /DJ 7 " 96O! !N871I M+3(P,C$P,S,Q97@S,5\R+FAT;5!+ 0(4 Q0 ( ,QSHU*WSWXT<@0 "T6 M 7 " 1:X! !N871I+3(P,C$P,S,Q97@S,E\Q+FAT;5!+ 4!08 "@ * )L" "]O 0 ! end